Whiz Tools

Toisen asteen yhtälön ratkaisin

Tulos:

Toisen asteen yhtälön laskin

Johdanto

Toinen asteen yhtälö on yhden muuttujan toisen asteen polynomiyhtälö. Sen standardimuoto on kirjoitettu seuraavasti:

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

missä aa, bb ja cc ovat reaalilukuja ja a0a \neq 0. Termi ax2ax^2 kutsutaan toisen asteen termiksi, bxbx on lineaarinen termi ja cc on vakio.

Tämä laskin mahdollistaa toisen asteen yhtälöiden ratkaisemisen syöttämällä kertoimet aa, bb ja cc. Se käyttää toisen asteen kaavaa löytääkseen yhtälön juuret (ratkaisut) ja tarjoaa selkeän, muotoillun tuloksen.

Kuinka käyttää tätä laskinta

  1. Syötä kerroin aa (on oltava nolla)
  2. Syötä kerroin bb
  3. Syötä kerroin cc
  4. Valitse haluttu tarkkuus tuloksille (desimaalien määrä)
  5. Napsauta "Ratkaise" -painiketta
  6. Laskin näyttää juuret (jos ne ovat olemassa) ja lisätietoja ratkaisujen luonteesta

Kaava

Toisen asteen kaavaa käytetään toisen asteen yhtälöiden ratkaisemiseen. Yhtälölle muodossa ax2+bx+c=0ax^2 + bx + c = 0 ratkaisut annetaan seuraavasti:

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

Neliöjuuren alla oleva termi, b24acb^2 - 4ac, kutsutaan diskriminantiksi. Se määrittää juurten luonteen:

  • Jos b24ac>0b^2 - 4ac > 0, on kaksi erillistä reaalijuurta
  • Jos b24ac=0b^2 - 4ac = 0, on yksi reaalijuuri (toistuva juuri)
  • Jos b24ac<0b^2 - 4ac < 0, ei ole reaalijuuria (kaksi kompleksista konjugoitua juurta)

Laskenta

Laskin suorittaa seuraavat vaiheet ratkaistakseen toisen asteen yhtälön:

  1. Tarkista syötteet:

    • Varmista, että aa ei ole nolla
    • Tarkista, että kertoimet ovat voimassa olevalla alueella (esim. -1e10 ja 1e10)
  2. Laske diskriminantti: Δ=b24ac\Delta = b^2 - 4ac

  3. Määritä juurten luonne diskriminantin perusteella

  4. Jos reaalijuuria on olemassa, laske ne käyttämällä toisen asteen kaavaa: x1=b+Δ2ax_1 = \frac{-b + \sqrt{\Delta}}{2a} ja x2=bΔ2ax_2 = \frac{-b - \sqrt{\Delta}}{2a}

  5. Pyöristä tulokset haluttuun tarkkuuteen

  6. Näytä tulokset, mukaan lukien:

    • Juurten luonne
    • Juurtarvojen (jos reaalisia) arvot
    • Yhtälö standardimuodossa

Syötteen tarkistus ja virheiden käsittely

Laskin toteuttaa seuraavat tarkistukset:

  • Kerroin aa on oltava nolla. Jos a=0a = 0, näytetään virheilmoitus.
  • Kaikkien kertoimien on oltava voimassa olevia numeroita. Numerot, jotka eivät ole numeerisia, hylätään.
  • Kertoimien on oltava kohtuullisella alueella (esim. -1e10 ja 1e10) ylivuoto-ongelmien välttämiseksi.

Käyttötapaukset

Toisen asteen yhtälöillä on lukuisia sovelluksia eri aloilla:

  1. Fysiikka: Kuvaa heittoliikettä, laskee ajan, jonka esineet tarvitsevat putoamiseen, ja analysoi yksinkertaista harmonista liikettä.

  2. Insinööritiede: Suunnittelee parabolisia heijastimia valaistukseen tai tietoliikenteeseen, optimoi pinta-alaa tai tilavuutta rakennusprojekteissa.

  3. Taloustiede: Mallintaa kysynnän ja tarjonnan käyriä, optimoi voittofunktioita.

  4. Tietokonegrafiikka: Renderöi parabolisia käyriä ja pintoja, laskee geometristen muotojen leikkauspisteitä.

  5. Rahoitus: Laskee korkoa korolle, optiohinnoittelumalleja.

  6. Biologia: Mallintaa väestönkasvua rajoittavien tekijöiden kanssa.

Vaihtoehdot

Vaikka toisen asteen kaava on tehokas työkalu toisen asteen yhtälöiden ratkaisemiseen, on olemassa vaihtoehtoisia menetelmiä, jotka voivat olla sopivampia tietyissä tilanteissa:

  1. Tekijöinti: Yhtälöille, joissa on kokonaisluku kertoimia ja yksinkertaisia rationaalisia juuria, tekijöinti voi olla nopeampaa ja antaa enemmän tietoa yhtälön rakenteesta.

  2. Neliön täydentäminen: Tämä menetelmä on hyödyllinen toisen asteen kaavan johdattamiseksi ja toisen asteen funktioiden muuntamiseksi huippumuotoon.

  3. Graafiset menetelmät: Toisen asteen funktion piirtäminen ja sen x-leikkauspisteiden löytäminen voi antaa visuaalisen ymmärryksen juurista ilman eksplisiittistä laskentaa.

  4. Numeraaliset menetelmät: Erittäin suurilla kertoimilla tai kun korkea tarkkuus on vaatimuksena, numeeriset menetelmät, kuten Newton-Raphson-menetelmä, voivat olla vakaampia.

Historia

Toisen asteen yhtälöiden historia ulottuu muinaisiin sivilisaatioihin:

  • Babylonialaiset (n. 2000 eKr): Ratkaisivat erityisiä toisen asteen yhtälöitä käyttäen tekniikoita, jotka vastaavat neliön täydentämistä.
  • Muinaiset kreikkalaiset (n. 400 eKr): Ratkaisivat toisen asteen yhtälöitä geometrisesti.
  • Intialaiset matemaatikot (n. 600 jKr): Brahmagupta esitti ensimmäisen eksplisiittisen kaavan toisen asteen yhtälöiden ratkaisemiseksi.
  • Islamilainen kultakausi (n. 800 jKr): Al-Khwarizmi ratkaisi systemaattisesti toisen asteen yhtälöitä algebrallisilla menetelmillä.
  • Renessanssi-Eurooppa: Yleinen algebrallinen ratkaisu (toisen asteen kaava) tuli laajalti tunnetuksi ja käytetyksi.

Moderni toisen asteen kaavan muoto viimeisteltiin 1500-luvulla, vaikka sen osat tunnettiin paljon aikaisemmin.

Esimerkkejä

Tässä on koodiesimerkkejä toisen asteen yhtälöiden ratkaisemiseksi eri ohjelmointikielillä:

' Excel VBA -toiminto toisen asteen yhtälön laskijalle
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 = "Kaksi reaalijuuri: x1 = " & x1 & ", x2 = " & x2
    ElseIf discriminant = 0 Then
        x1 = -b / (2 * a)
        SolveQuadratic = "Yksi reaalijuuri: x = " & x1
    Else
        SolveQuadratic = "Ei reaalijuuria"
    End If
End Function
' Käyttö:
' =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"Kaksi reaalijuuri: x₁ = {x1:.2f}, x₂ = {x2:.2f}"
    elif discriminant == 0:
        x = -b / (2*a)
        return f"Yksi reaalijuuri: x = {x:.2f}"
    else:
        return "Ei reaalijuuria"

# Esimerkkikäyttö:
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 `Kaksi reaalijuuri: x₁ = ${x1.toFixed(2)}, x₂ = ${x2.toFixed(2)}`;
  } else if (discriminant === 0) {
    const x = -b / (2 * a);
    return `Yksi reaalijuuri: x = ${x.toFixed(2)}`;
  } else {
    return "Ei reaalijuuria";
  }
}

// Esimerkkikäyttö:
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("Kaksi reaalijuuri: x₁ = %.2f, x₂ = %.2f", x1, x2);
        } else if (discriminant == 0) {
            double x = -b / (2 * a);
            return String.format("Yksi reaalijuuri: x = %.2f", x);
        } else {
            return "Ei reaalijuuria";
        }
    }

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

Numeraaliset esimerkit

  1. Kaksi reaalijuuri:

    • Yhtälö: x2+5x+6=0x^2 + 5x + 6 = 0
    • Kertoimet: a=1a = 1, b=5b = 5, c=6c = 6
    • Tulos: Kaksi reaalijuuri: x1=2.00x_1 = -2.00, x2=3.00x_2 = -3.00
  2. Yksi reaalijuuri (toistuva):

    • Yhtälö: x2+4x+4=0x^2 + 4x + 4 = 0
    • Kertoimet: a=1a = 1, b=4b = 4, c=4c = 4
    • Tulos: Yksi reaalijuuri: x=2.00x = -2.00
  3. Ei reaalijuuria:

    • Yhtälö: x2+x+1=0x^2 + x + 1 = 0
    • Kertoimet: a=1a = 1, b=1b = 1, c=1c = 1
    • Tulos: Ei reaalijuuria
  4. Suuret kertoimet:

    • Yhtälö: 1000000x2+5000000x+6000000=01000000x^2 + 5000000x + 6000000 = 0
    • Kertoimet: a=1000000a = 1000000, b=5000000b = 5000000, c=6000000c = 6000000
    • Tulos: Kaksi reaalijuuri: x1=1.00x_1 = -1.00, x2=4.00x_2 = -4.00

Toisen asteen funktioiden graafinen esitys

Toisen asteen funktion f(x)=ax2+bx+cf(x) = ax^2 + bx + c graafi on paraboli. Toisen asteen yhtälön juuret vastaavat tämän parabolin x-leikkauspisteitä. Tärkeitä pisteitä graafissa ovat:

  • Huippu: Parabolin korkein tai matalin kohta, jonka antaa (b/(2a),f(b/(2a)))(-b/(2a), f(-b/(2a)))
  • Symmetria-akseli: Pystysuora viiva, joka kulkee huipun kautta, jonka antaa x=b/(2a)x = -b/(2a)
  • y-leikkauspiste: Kohta, jossa paraboli leikkaa y-akselin, jonka antaa (0,c)(0, c)

Parabolin suunta ja leveys määräytyvät kertoimen aa mukaan:

  • Jos a>0a > 0, paraboli avautuu ylöspäin
  • Jos a<0a < 0, paraboli avautuu alaspäin
  • Suuremmat aa:n itseisarvot johtavat kapeampiin parabloihin

Graafin ymmärtäminen voi antaa tietoa juurten luonteesta ja arvoista ilman eksplisiittistä laskentaa.

Viitteet

  1. Weisstein, Eric W. "Toinen asteen yhtälö." MathWorld--Wolfram Web Resource. https://mathworld.wolfram.com/QuadraticEquation.html
  2. "Toinen asteen yhtälö." Wikipedia, Wikimedia Foundation, https://fi.wikipedia.org/wiki/Toinen_asteen_yht%C3%A4l%C3%B6
  3. Larson, Ron, ja Bruce Edwards. Laskenta. 10. painos, Cengage Learning, 2014.
  4. Stewart, James. Laskenta: Aikaiset transsendentaalit. 8. painos, Cengage Learning, 2015.
  5. "Toisen asteen yhtälön historia." ThoughtCo, https://www.thoughtco.com/history-of-the-quadratic-equation-3126340
Feedback