Whiz Tools

Andengradsligning Løser

Resultat:

Andengningsløsner

Introduktion

En andengningsligning er en polynomiel ligning af anden grad i en enkelt variabel. I sin standardform skrives en andengningsligning som:

ax2+bx+c=0ax^2 + bx + c = 0

hvor aa, bb og cc er reelle tal og a0a \neq 0. Termen ax2ax^2 kaldes andengningstermen, bxbx er den lineære term, og cc er den konstante term.

Denne lommeregner giver dig mulighed for at løse andengningsligninger ved at indtaste koefficienterne aa, bb og cc. Den bruger andengningsformlen til at finde rødderne (løsningerne) af ligningen og giver en klar, formateret output af resultaterne.

Sådan bruges denne lommeregner

  1. Indtast koefficienten aa (skal være forskellig fra nul)
  2. Indtast koefficienten bb
  3. Indtast koefficienten cc
  4. Vælg den ønskede præcision for resultaterne (antal decimaler)
  5. Klik på "Løs" knappen
  6. Lommeregneren viser rødderne (hvis de eksisterer) og yderligere information om løsningerne

Formel

Andengningsformlen bruges til at løse andengningsligninger. For en ligning i formen ax2+bx+c=0ax^2 + bx + c = 0 gives løsningerne ved:

x=b±b24ac2ax = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}

Termen under kvadratroden, b24acb^2 - 4ac, kaldes diskriminanten. Den bestemmer arten af rødderne:

  • Hvis b24ac>0b^2 - 4ac > 0, er der to forskellige reelle rødder
  • Hvis b24ac=0b^2 - 4ac = 0, er der en reel rod (en gentagen rod)
  • Hvis b24ac<0b^2 - 4ac < 0, er der ingen reelle rødder (to komplekse konjugerede rødder)

Beregning

Lommeregneren udfører følgende trin for at løse andengningsligningen:

  1. Valider indtastninger:

    • Sørg for, at aa ikke er nul
    • Tjek om koefficienterne er inden for et gyldigt område (f.eks. mellem -1e10 og 1e10)
  2. Beregn diskriminanten: Δ=b24ac\Delta = b^2 - 4ac

  3. Bestem arten af rødderne baseret på diskriminanten

  4. Hvis reelle rødder eksisterer, beregn dem ved hjælp af andengningsformlen: x1=b+Δ2ax_1 = \frac{-b + \sqrt{\Delta}}{2a} og x2=bΔ2ax_2 = \frac{-b - \sqrt{\Delta}}{2a}

  5. Rund resultaterne til den angivne præcision

  6. Vis resultaterne, herunder:

    • Arten af rødderne
    • Værdierne af rødderne (hvis reelle)
    • Ligningen i standardform

Inputvalidering og fejlhåndtering

Lommeregneren implementerer følgende tjek:

  • Koefficienten aa skal være forskellig fra nul. Hvis a=0a = 0, vises en fejlmeddelelse.
  • Alle koefficienter skal være gyldige tal. Ikke-numeriske indtastninger afvises.
  • Koefficienter skal være inden for et rimeligt område (f.eks. mellem -1e10 og 1e10) for at undgå overflow-fejl.

Anvendelsestilfælde

Andengningsligninger har mange anvendelser i forskellige felter:

  1. Fysik: Beskrive projektilebevægelse, beregne tiden for objekter til at falde og analysere simpel harmonisk bevægelse.

  2. Ingeniørvidenskab: Designe paraboliske reflektorer til belysning eller telekommunikation, optimere areal eller volumen i byggeprojekter.

  3. Økonomi: Modellere udbuds- og efterspørgselskurver, optimere profitfunktioner.

  4. Computergrafik: Gengive paraboliske kurver og overflader, beregne skæringspunkter mellem geometriske former.

  5. Finans: Beregne sammensat rente, optionsprismodeller.

  6. Biologi: Modellere befolkningstilvækst med begrænsende faktorer.

Alternativer

Selvom andengningsformlen er et kraftfuldt værktøj til at løse andengningsligninger, er der alternative metoder, der kan være mere passende i visse situationer:

  1. Faktorisering: For ligninger med heltalskoefficienter og enkle rationelle rødder kan faktorisering være hurtigere og give mere indsigt i ligningens struktur.

  2. Fuldførelse af kvadratet: Denne metode er nyttig til at udlede andengningsformlen og til at transformere andengningsfunktioner til vertexform.

  3. Grafiske metoder: Plotting af den andengningsfunktion og finde dens x-skæringspunkter kan give en visuel forståelse af rødderne uden eksplicit beregning.

  4. Numeriske metoder: For meget store koefficienter eller når høj præcision kræves, kan numeriske metoder som Newton-Raphson-metoden være mere stabile.

Historie

Historien om andengningsligninger går tilbage til gamle civilisationer:

  • Babylonerne (c. 2000 f.Kr.): Løste specifikke andengningsligninger ved hjælp af teknikker svarende til at fuldføre kvadratet.
  • Oldtidens grækere (c. 400 f.Kr.): Geometrisk løste andengningsligninger.
  • Indiske matematikere (c. 600 e.Kr.): Brahmagupta gav den første eksplicitte formel til at løse andengningsligninger.
  • Islamisk gylden tidsalder (c. 800 e.Kr.): Al-Khwarizmi systematisk løste andengningsligninger ved hjælp af algebraiske metoder.
  • Renæssance-Europa: Den generelle algebraiske løsning (andengningsformlen) blev vidt kendt og anvendt.

Den moderne form af andengningsformlen blev endelig fastlagt i det 16. århundrede, selvom dens komponenter var kendt meget tidligere.

Eksempler

Her er kodeeksempler til løsning af andengningsligninger i forskellige programmeringssprog:

' Excel VBA-funktion til andengningsløsner
Function SolveQuadratic(a As Double, b As Double, c As Double) As String
    Dim discriminant As Double
    Dim x1 As Double, x2 As Double
    
    discriminant = b ^ 2 - 4 * a * c
    
    If discriminant > 0 Then
        x1 = (-b + Sqr(discriminant)) / (2 * a)
        x2 = (-b - Sqr(discriminant)) / (2 * a)
        SolveQuadratic = "To reelle rødder: x1 = " & x1 & ", x2 = " & x2
    ElseIf discriminant = 0 Then
        x1 = -b / (2 * a)
        SolveQuadratic = "En reel rod: x = " & x1
    Else
        SolveQuadratic = "Ingen reelle rødder"
    End If
End Function
' Brug:
' =SolveQuadratic(1, 5, 6)
import math

def solve_quadratic(a, b, c):
    discriminant = b**2 - 4*a*c
    if discriminant > 0:
        x1 = (-b + math.sqrt(discriminant)) / (2*a)
        x2 = (-b - math.sqrt(discriminant)) / (2*a)
        return f"To reelle rødder: x₁ = {x1:.2f}, x₂ = {x2:.2f}"
    elif discriminant == 0:
        x = -b / (2*a)
        return f"En reel rod: x = {x:.2f}"
    else:
        return "Ingen reelle rødder"

# Eksempel på brug:
print(solve_quadratic(1, 5, 6))
function solveQuadratic(a, b, c) {
  const discriminant = b * b - 4 * a * c;
  if (discriminant > 0) {
    const x1 = (-b + Math.sqrt(discriminant)) / (2 * a);
    const x2 = (-b - Math.sqrt(discriminant)) / (2 * a);
    return `To reelle rødder: x₁ = ${x1.toFixed(2)}, x₂ = ${x2.toFixed(2)}`;
  } else if (discriminant === 0) {
    const x = -b / (2 * a);
    return `En reel rod: x = ${x.toFixed(2)}`;
  } else {
    return "Ingen reelle rødder";
  }
}

// Eksempel på brug:
console.log(solveQuadratic(1, 5, 6));
public class QuadraticSolver {
    public static String solveQuadratic(double a, double b, double c) {
        double discriminant = b * b - 4 * a * c;
        if (discriminant > 0) {
            double x1 = (-b + Math.sqrt(discriminant)) / (2 * a);
            double x2 = (-b - Math.sqrt(discriminant)) / (2 * a);
            return String.format("To reelle rødder: x₁ = %.2f, x₂ = %.2f", x1, x2);
        } else if (discriminant == 0) {
            double x = -b / (2 * a);
            return String.format("En reel rod: x = %.2f", x);
        } else {
            return "Ingen reelle rødder";
        }
    }

    public static void main(String[] args) {
        System.out.println(solveQuadratic(1, 5, 6));
    }
}

Numeriske Eksempler

  1. To reelle rødder:

    • Ligning: x2+5x+6=0x^2 + 5x + 6 = 0
    • Koefficienter: a=1a = 1, b=5b = 5, c=6c = 6
    • Resultat: To reelle rødder: x1=2.00x_1 = -2.00, x2=3.00x_2 = -3.00
  2. En reel rod (gentagen):

    • Ligning: x2+4x+4=0x^2 + 4x + 4 = 0
    • Koefficienter: a=1a = 1, b=4b = 4, c=4c = 4
    • Resultat: En reel rod: x=2.00x = -2.00
  3. Ingen reelle rødder:

    • Ligning: x2+x+1=0x^2 + x + 1 = 0
    • Koefficienter: a=1a = 1, b=1b = 1, c=1c = 1
    • Resultat: Ingen reelle rødder
  4. Store koefficienter:

    • Ligning: 1000000x2+5000000x+6000000=01000000x^2 + 5000000x + 6000000 = 0
    • Koefficienter: a=1000000a = 1000000, b=5000000b = 5000000, c=6000000c = 6000000
    • Resultat: To reelle rødder: x1=1.00x_1 = -1.00, x2=4.00x_2 = -4.00

Grafisk Andengningsfunktioner

Grafen for en andengningsfunktion f(x)=ax2+bx+cf(x) = ax^2 + bx + c er en parabel. Rødderne af andengningsligningen svarer til x-skæringspunkterne for denne parabel. Nøglepunkter på grafen inkluderer:

  • Topunkt: Det højeste eller laveste punkt på parabolen, givet ved (b/(2a),f(b/(2a)))(-b/(2a), f(-b/(2a)))
  • Symmetriakse: En lodret linje, der går gennem topunktet, givet ved x=b/(2a)x = -b/(2a)
  • y-skæringspunkt: Punktet, hvor parabolen krydser y-aksen, givet ved (0,c)(0, c)

Retningen og bredden af parabolen bestemmes af koefficienten aa:

  • Hvis a>0a > 0, åbner parabolen opad
  • Hvis a<0a < 0, åbner parabolen nedad
  • Større absolutte værdier af aa resulterer i snævrere parabler

At forstå grafen kan give indsigt i arten og værdierne af rødderne uden eksplicit beregning.

Referencer

  1. Weisstein, Eric W. "Andengningsligning." Fra MathWorld--A Wolfram Web Resource. https://mathworld.wolfram.com/QuadraticEquation.html
  2. "Andengningsligning." Wikipedia, Wikimedia Foundation, https://en.wikipedia.org/wiki/Quadratic_equation
  3. Larson, Ron, og Bruce Edwards. Calculus. 10. udgave, Cengage Learning, 2014.
  4. Stewart, James. Calculus: Early Transcendentals. 8. udgave, Cengage Learning, 2015.
  5. "Historien om andengningsligningen." ThoughtCo, https://www.thoughtco.com/history-of-the-quadratic-equation-3126340
Feedback