Polynomrot-løser

Finn alle reelle og komplekse røtter til et polynom fra et utvidet uttrykk eller en koeffisientliste, med residualer og konvergenskontroller.

Polynom

Skriv inn polynomet som
Bruk én variabel og ikke-negative heltallspotenser, ferdig utvidet. Ledd kan stå på begge sider av =.

Gyldig område: grad 1–20, |koeffisient| ≤ 1e100, brøker tillatt, og 4–12 viste desimaler.

Flere desimaler strammer inn stopptesten; de kan ikke gjenopprette presisjon som har gått tapt i koeffisientene.
Prøv et polynom

Rotsett

Røttene dine vil vises her

Skriv inn et utvidet polynom eller koeffisientene til det, og finn deretter alle røtter.

Skriv inn et polynom for å begynne.

Polynomet ditt og alle beregninger forblir i denne nettleseren og blir aldri sendt fra enheten din.

Ofte stilte spørsmål

Hvordan finnes røtter av høyere grad?

Løseren starter fra flere deterministiske sett med komplekse gjett og forbedrer alle gjett samtidig med Ehrlich–Aberth-oppdateringen. Horners metode evaluerer polynomet og dets deriverte effektivt, og hver returnerte rot settes tilbake inn i det opprinnelige polynomet for en skalauavhengig residualkontroll.

Er dette nøyaktige røtter?

Nei. Med unntak av for en lineær ligning, er de viste røttene numeriske tilnærminger. Grader over 4 har ingen generell formel i radikaler, og selv formler for lavere grader kan miste nøyaktighet ved vanskelige koeffisienter. Bruk residualen og følsomhetsadvarselen til å vurdere tilnærmingen; bruk andregradsligning-kalkulatoren når du trenger nøyaktige brøker eller radikaler for en ligning av andre grad.

Hvorfor er gjentatte røtter mindre stabile?

Ved en gjentatt rot er både polynomet og dets deriverte lik null. Det svekker korreksjonstrinnet, slik at bittesmå koeffisientendringer kan splitte én gjentatt rot opp i flere nærliggende røtter. Løseren grupperer røtter bare når de numeriske verdiene faller svært tett sammen, og holder multiplisiteten synlig.

Hva kan jeg skrive inn?

Bruk reelle, dimensjonsløse koeffisienter og én variabel med heltallspotenser opptil 20. Uttrykket må allerede være utvidet, men leddene kan være i usortert rekkefølge eller stå på begge sider av et likhetstegn. Koeffisientlisten går fra høyeste potens til konstanten og må inkludere nuller for manglende potenser.

Hvordan finne røtter i polynomer numerisk

Når man skal løse polynomligninger av høyere grad, støter man raskt på begrensningene til eksakte algebraiske metoder. Mens førstegradsligninger løses direkte, og andregradsligninger har en velkjent formel, finnes det ingen generelle formler i radikaler for polynomer av grad 5 eller høyere. For å finne røttene til slike polynomer må man bruke numeriske metoder.

Dette verktøyet beregner numerisk alle reelle, komplekse og gjentatte røtter for polynomer fra grad 1 til og med 20. Ved å bruke iterative algoritmer finner løseren røttene samtidig, utfører grundige konvergenskontroller og plotter resultatene geometrisk.


Slik bruker du verktøyet

Du kan legge inn polynomet på to forskjellige måter avhengig av hvordan problemet ditt er formulert:

  1. Utvidet uttrykk: Skriv inn en ferdig utvidet ligning eller et uttrykk med én variabel. Leddene kan stå på begge sider av likhetstegnet.
  2. Koeffisientliste: Skriv inn en liste med dimensjonsløse reelle tall separert med komma, mellomrom eller linjeskift, sortert fra høyeste potens til konstantleddet. Husk å inkludere 0 for hver manglende potens.

Valg og innstillinger

  • Skriv inn polynomet som: Velg mellom "Utvidet uttrykk" eller "Koeffisientliste".
  • Uttrykk eller ligning: Tekstfeltet der du skriver inn polynomet eller koeffisientene.
  • Viste desimaler: Angi ønsket presisjon fra 4 til 12 desimaler. Flere desimaler strammer inn den matematiske stopptesten for algoritmen, men kan ikke gjenopprette presisjon som allerede har gått tapt i inndatakoeffisientene.
  • Prøv et polynom: Hurtigknapper for å laste inn ferdige eksempler: "Fem røtter", "Fire komplekse røtter" eller "Gjentatt rot".

For å starte beregningen klikker du på Finn alle røtter. Du kan også nullstille feltene ved å trykke på Tøm.


Tolkning av resultatene

Når beregningen er fullført, viser verktøyet statusen "Fant og kontrollerte alle ‹count› røtter.". Resultatene presenteres i flere seksjoner:

Rotsett

Dette panelet viser den strukturerte løsningen:

  • Standardform: Polynomet vist i sin samlede, ordnede form.
  • Antall røtter: Vises som "1 rot, medregnet multiplisitet" eller "‹count› røtter, medregnet multiplisitet".
  • Rotliste: Hver rot listes opp med sin numeriske verdi. Hvis en rot er gjentatt, vises "Multiplisitet ‹count›". Hver rot ledsages også av en "Normalisert residual", som er en skalauavhengig verdi for hvor nøyaktig roten passer i ligningen.
  • Kopier røtter: En knapp som lar deg kopiere alle de beregnede røttene til utklippstavlen.

Røtter i det komplekse plan

Dette er et visuelt diagram som plotter de reelle og komplekse røttene geometrisk. Reelle røtter ligger på den horisontale aksen, mens komplekse røtter (som alltid opptrer i konjugerte par for reelle koeffisienter) fordeler seg over og under aksen.

Numerisk kontroll

Dette panelet gir diagnostisk informasjon om beregningen:

  • Effektiv grad: Den faktiske graden til polynomet etter forenkling.
  • Metode: Viser enten "Direkte lineær løsning" (for grad 1) eller "Ehrlich–Aberth-iterasjon" (for grad 2 til 20).
  • Visningspresisjon: Antall valgte desimaler.
  • Iterasjoner: Hvor mange runder algoritmen trengte for å konvergere.
  • Prøvde startsett: Antall unike sett med startgjett som ble forsøkt.
  • Største normaliserte residual: Den maksimale feilmarginen blant alle de funne røttene.

Algoritmen trinn for trinn

Under seksjonen Algoritme og substitusjon kan du følge den matematiske prosessen bak kulissene:

  1. Samle leddene i standardform: ‹polynomial›: Løseren rydder opp i uttrykket og samler alle ledd på én side.
  2. Divider hver koeffisient med den ledende koeffisienten ‹leading›: Polynomet normaliseres slik at den høyeste potensen har koeffisienten 1.
  3. Skaler rotsøket med R = ‹scale› slik at de første gjettene holder seg i et stabilt område: Søkeområdet begrenses for å sikre numerisk stabilitet.
  4. Oppdater alle rotgjett sammen helt til korreksjonen er under ‹tolerance›; denne kjøringen brukte ‹iterations› iterasjoner: Algoritmen kjører "Samtidig rotoppdatering" (Ehrlich–Aberth-iterasjon). Den bruker Horners metode til å evaluere polynomet og dets deriverte effektivt for alle gjett samtidig, helt til endringen faller under toleransegrensen.
  5. Sett hver rot tilbake inn i polynomet; den største normaliserte residualen er ‹residual›: Hver rot substitueres tilbake i det opprinnelige uttrykket for å verifisere nøyaktigheten.

Regler, grenser og feilmeldinger

For å sikre stabil drift og nøyaktige resultater gjelder følgende regler og begrensninger:

  • Grad og koeffisienter: Polynomet må ha en grad fra 1 til 20. Koeffisientene må være dimensjonsløse reelle tall med en absoluttverdi som ikke overstiger 1e100 (|koeffisient| ≤ 1e100). Brøker er tillatt som koeffisienter.
  • Inndatagrense: Teksten i inndatafeltet må være under 600 tegn.
  • Spesialtilfeller:
    • Hvis du skriver inn en konstant ulik null, vises meldingen: "En konstant ulik null er aldri lik 0, så dette polynomet har ingen røtter.".
    • Hvis du skriver inn et nullpolynom, vises: "Ethvert komplekst tall er en rot av nullpolynomet.".
  • Følsomhetsadvarsel: Hvis røttene ligger svært tett eller er gjentatte, vil verktøyet vise advarselen: "Røtter ble funnet, men gjentatte eller svært tette røtter gjør at enkelte viste sifre er følsomme for små koeffisientendringer.". Dette skyldes at tette røtter er numerisk ustabile, der bittesmå endringer i koeffisientene kan føre til store utslag i rotenes verdier.

Feilmeldinger du kan møte på:

  • Tomt felt: "Skriv inn et polynomuttrykk eller en koeffisientliste."
  • For lang tekst: "Hold inndataene under 600 tegn."
  • Ugyldig format: "Det er ikke et utvidet polynom med én variabel. Prøv x^5 - x = 0 eller skriv inn koeffisientene."
  • Parenteser: "Utvid parentesene først, slik at hver potens har en eksplisitt koeffisient."
  • Flere variabler: "Bruk kun én variabel."
  • Ugyldige potenser: "Bruk heltallspotenser fra 0 til og med 20."
  • Ugyldig tall: "Hver koeffisient må være et reelt tall, slik som −2.5, 3/4 eller 1e-6."
  • Null i nevner: "En brøk kan ikke ha 0 i nevneren."
  • Utenfor verdiområde: "En koeffisient eller en mellomskalering er utenfor det støttede endelige området. Skaler polynomet på nytt og prøv igjen."
  • Feil presisjon: "Velg mellom 4 og 12 desimaler."

Personvern og databehandling

Når du bruker dette verktøyet, foregår alle beregninger lokalt på din egen enhet. Polynomet ditt og alle beregninger forblir i denne nettleseren og blir aldri sendt fra enheten din. Det skjer ingen opplasting av data til eksterne servere.


Ofte stilte spørsmål (FAQ)

Er dette nøyaktige røtter?
Nei. Med unntak av for en lineær ligning, er de viste røttene numeriske tilnærminger. Grader over 4 har ingen generell formel i radikaler, og selv formler for lavere grader kan miste nøyaktighet ved vanskelige koeffisienter. Bruk residualen og følsomhetsadvarselen til å vurdere tilnærmingen; bruk andregradsligning-kalkulatoren når du trenger nøyaktige brøker eller radikaler for en ligning av andre grad.

Hva kan jeg skrive inn?
Bruk reelle, dimensjonsløse koeffisienter og én variabel med heltallspotenser opptil 20. Uttrykket må allerede være utvidet, men leddene kan være i usortert rekkefølge eller stå på begge sider av et likhetstegn. Koeffisientlisten går fra høyeste potens til konstanten og må inkludere nuller for manglende potenser.

Hvordan finnes røtter av høyere grad?
Løseren starter fra flere deterministiske sett med komplekse gjett og forbedrer alle gjett samtidig med Ehrlich–Aberth-oppdateringen. Horners metode evaluerer polynomet og dets deriverte effektivt, og hver returnerte rot settes tilbake inn i det opprinnelige polynomet for en skalauavhengig residualkontroll.

Hvorfor er gjentatte røtter mindre stabile?
Ved en gjentatt rot er både polynomet og dets deriverte lik null. Det svekker korreksjonstrinnet, slik at bittesmå koeffisientendringer kan splitte én gjentatt rot opp i flere nærliggende røtter. Løseren grupperer røtter bare når de numeriske verdiene faller svært tett sammen, og holder multiplisiteten synlig.