Whiz Tools

Ruutfunktsiooni lahendaja

Tulemus:

Ruutfunktsiooni lahendaja

Sissejuhatus

Ruutfunktsioon on ühe muutuja teise astme polünoom. Oma standardkujul on ruutfunktsioon kirjutatud järgmiselt:

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

kus aa, bb ja cc on reaalarvud ja a0a \neq 0. Terminit ax2ax^2 nimetatakse ruutterminiks, bxbx on lineaarne termin ja cc on konstantne termin.

See kalkulaator võimaldab teil lahendada ruutfunktsioone, sisestades koefitsiendid aa, bb ja cc. See kasutab ruutfunktsiooni valemit, et leida võrrandi juured (lahendused) ja esitab tulemuste selge, vormindatud väljundi.

Kuidas seda kalkulaatorit kasutada

  1. Sisestage koefitsient aa (peab olema nullist erinev)
  2. Sisestage koefitsient bb
  3. Sisestage koefitsient cc
  4. Valige soovitud täpsus tulemuste jaoks (kümnendkohtade arv)
  5. Klõpsake nuppu "Lahenda"
  6. Kalkulaator kuvab juured (kui need eksisteerivad) ja täiendavat teavet lahenduste olemuse kohta

Valem

Ruutfunktsiooni valemit kasutatakse ruutfunktsioonide lahendamiseks. Võrrandi jaoks kujul ax2+bx+c=0ax^2 + bx + c = 0 antakse lahendused järgmiselt:

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

Ruutjuure all olev term b24acb^2 - 4ac nimetatakse diskriminandiks. See määrab juurte olemuse:

  • Kui b24ac>0b^2 - 4ac > 0, on kaks erinevat reaalset juurt
  • Kui b24ac=0b^2 - 4ac = 0, on üks reaalne juur (korduv juur)
  • Kui b24ac<0b^2 - 4ac < 0, ei ole reaalset juurt (kaks kompleksset konjugaatjuurt)

Arvutus

Kalkulaator täidab järgmised sammud ruutfunktsiooni lahendamiseks:

  1. Kontrollige sisendeid:

    • Veenduge, et aa ei ole null
    • Kontrollige, kas koefitsiendid on kehtivas vahemikus (nt -1e10 kuni 1e10)
  2. Arvutage diskriminant: Δ=b24ac\Delta = b^2 - 4ac

  3. Määrake juurte olemus diskriminandi põhjal

  4. Kui reaalset juurt eksisteerib, arvutage need ruutfunktsiooni valemi abil: x1=b+Δ2ax_1 = \frac{-b + \sqrt{\Delta}}{2a} ja x2=bΔ2ax_2 = \frac{-b - \sqrt{\Delta}}{2a}

  5. Ümarutage tulemused soovitud täpsusele

  6. Kuvage tulemused, sealhulgas:

    • Juurte olemus
    • Juurte väärtused (kui reaalne)
    • Võrrand standardkujul

Sisendi valideerimine ja veahaldus

Kalkulaator rakendab järgmisi kontrolle:

  • Koefitsient aa peab olema nullist erinev. Kui a=0a = 0, kuvatakse veateade.
  • Kõik koefitsiendid peavad olema kehtivad numbrid. Mitte-numerilised sisendid lükatakse tagasi.
  • Koefitsiendid peavad olema mõistlikus vahemikus (nt -1e10 kuni 1e10), et vältida ülevoolu vigu.

Kasutuse juhtumid

Ruutfunktsioonidel on palju rakendusi erinevates valdkondades:

  1. Füüsika: Kirjeldab projektiili liikumist, arvutab aega, mille jooksul objektid langevad, ja analüüsib lihtsat harmoonilist liikumist.

  2. Inseneriteadus: Paraboolsete peeglite projekteerimine valgustuseks või telekommunikatsiooniks, ala või mahu optimeerimine ehitusprojektides.

  3. Majandus: Pakkujate ja nõudluse kõverate modelleerimine, kasumi funktsioonide optimeerimine.

  4. Arvutigraafika: Paraboolsete kõverate ja pindade renderdamine, geomeetriliste kujundite vaheliste lõikepunktide arvutamine.

  5. Rahandus: Kompoundhuvi arvutamine, optsioonide hindamise mudelid.

  6. Bioloogia: Populatsiooni kasvu modelleerimine piiravate teguritega.

Alternatiivid

Kuigi ruutfunktsiooni valem on võimas tööriist ruutfunktsioonide lahendamiseks, võivad teised meetodid teatud olukordades olla sobivamad:

  1. Tegurdamine: Lihtsate ratsionaalsete juurtega ruutfunktsioonide puhul võib tegurdamine olla kiirem ja anda rohkem ülevaadet võrrandi struktuurist.

  2. Ruutfunktsiooni täiendamine: See meetod on kasulik ruutfunktsiooni valemi tuletamiseks ja ruutfunktsioonide muundamiseks tippvormi.

  3. Graafilised meetodid: Ruutfunktsiooni joonistamine ja selle x-lõikepunktide leidmine võib anda visuaalse arusaama juurtest ilma selge arvutamiseta.

  4. Numbrilised meetodid: Väga suurte koefitsientide korral või kui on vajalik kõrge täpsus, võivad numbrilised meetodid, nagu Newton-Raphsoni meetod, olla stabiilsemad.

Ajalugu

Ruutfunktsioonide ajalugu ulatub tagasi iidsetesse tsivilisatsioonidesse:

  • Babüloonlased (c. 2000 eKr): Lahendasid spetsiifilisi ruutfunktsioone, kasutades tehnikaid, mis on ekvivalentne ruutfunktsiooni täiendamisega.
  • Iidsed kreeklased (c. 400 eKr): Geomeetriliselt lahendatud ruutfunktsioonid.
  • India matemaatikud (c. 600 pKr): Brahmagupta esitas esimese selge valemi ruutfunktsioonide lahendamiseks.
  • Islami kuldajastu (c. 800 pKr): Al-Khwarizmi süsteemselt lahendatud ruutfunktsioonid algebra meetodite abil.
  • Renessansi Euroopa: Üldine algebrailine lahendus (ruutfunktsiooni valem) sai laialdaselt tuntuks ja kasutusele.

Ruutfunktsiooni modernne vorm viidi lõpule 16. sajandil, kuigi selle koostisosad olid tuntud juba palju varem.

Näited

Siin on koodinäited ruutfunktsioonide lahendamiseks erinevates programmeerimiskeeltes:

' Excel VBA funktsioon ruutfunktsiooni lahendamiseks
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 = "Kaks reaalset juurt: x1 = " & x1 & ", x2 = " & x2
    ElseIf discriminant = 0 Then
        x1 = -b / (2 * a)
        SolveQuadratic = "Üks reaalne juur: x = " & x1
    Else
        SolveQuadratic = "Ei ole reaalset juurt"
    End If
End Function
' Kasutamine:
' =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"Kaks reaalset juurt: x₁ = {x1:.2f}, x₂ = {x2:.2f}"
    elif discriminant == 0:
        x = -b / (2*a)
        return f"Üks reaalne juur: x = {x:.2f}"
    else:
        return "Ei ole reaalset juurt"

# Näite kasutamine:
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 `Kaks reaalset juurt: x₁ = ${x1.toFixed(2)}, x₂ = ${x2.toFixed(2)}`;
  } else if (discriminant === 0) {
    const x = -b / (2 * a);
    return `Üks reaalne juur: x = ${x.toFixed(2)}`;
  } else {
    return "Ei ole reaalset juurt";
  }
}

// Näite kasutamine:
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("Kaks reaalset juurt: x₁ = %.2f, x₂ = %.2f", x1, x2);
        } else if (discriminant == 0) {
            double x = -b / (2 * a);
            return String.format("Üks reaalne juur: x = %.2f", x);
        } else {
            return "Ei ole reaalset juurt";
        }
    }

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

Numbrilised näited

  1. Kaks reaalset juurt:

    • Võrrand: x2+5x+6=0x^2 + 5x + 6 = 0
    • Koefitsiendid: a=1a = 1, b=5b = 5, c=6c = 6
    • Tulemus: Kaks reaalset juurt: x1=2.00x_1 = -2.00, x2=3.00x_2 = -3.00
  2. Üks reaalne juur (korduv):

    • Võrrand: x2+4x+4=0x^2 + 4x + 4 = 0
    • Koefitsiendid: a=1a = 1, b=4b = 4, c=4c = 4
    • Tulemus: Üks reaalne juur: x=2.00x = -2.00
  3. Ei ole reaalset juurt:

    • Võrrand: x2+x+1=0x^2 + x + 1 = 0
    • Koefitsiendid: a=1a = 1, b=1b = 1, c=1c = 1
    • Tulemus: Ei ole reaalset juurt
  4. Suured koefitsiendid:

    • Võrrand: 1000000x2+5000000x+6000000=01000000x^2 + 5000000x + 6000000 = 0
    • Koefitsiendid: a=1000000a = 1000000, b=5000000b = 5000000, c=6000000c = 6000000
    • Tulemus: Kaks reaalset juurt: x1=1.00x_1 = -1.00, x2=4.00x_2 = -4.00

Ruutfunktsioonide joonistamine

Ruutfunktsiooni graafik f(x)=ax2+bx+cf(x) = ax^2 + bx + c on parabool. Ruutfunktsiooni juured vastavad selle parabooli x-lõikepunktidele. Graafiku võtmepunktid hõlmavad:

  • Tipp: Parabooli kõrgeim või madalaim punkt, antud (b/(2a),f(b/(2a)))(-b/(2a), f(-b/(2a)))
  • Sümeetria telg: Vertikaalne joon, mis läbib tippu, antud x=b/(2a)x = -b/(2a)
  • y-lõikepunkt: Punkt, kus parabool lõikub y-teljega, antud (0,c)(0, c)

Parabooli suund ja laius sõltuvad koefitsiendist aa:

  • Kui a>0a > 0, avab parabool ülespoole
  • Kui a<0a < 0, avab parabool allapoole
  • Suuremad absoluutväärtused aa-st toovad kaasa kitsamad paraboolid

Graafiku mõistmine võib anda ülevaate juurte olemusest ja väärtustest ilma selgete arvutusteta.

Viidatud allikad

  1. Weisstein, Eric W. "Ruutfunktsioon." MathWorld--A Wolfram Web Resource. https://mathworld.wolfram.com/QuadraticEquation.html
  2. "Ruutfunktsioon." Wikipedia, Wikimedia Foundation, https://et.wikipedia.org/wiki/Ruutfunktsioon
  3. Larson, Ron, ja Bruce Edwards. Kalkulus. 10. väljaanne, Cengage Learning, 2014.
  4. Stewart, James. Kalkulus: Varased üleminekud. 8. väljaanne, Cengage Learning, 2015.
  5. "Ruutfunktsiooni ajalugu." ThoughtCo, https://www.thoughtco.com/history-of-the-quadratic-equation-3126340
Feedback