Polynomiers rod-beregner

Find enhver reel og kompleks rod i et polynomium ud fra et udvidet udtryk eller en koefficientliste med residualer og konvergenskontrol.

Polynomium

Indtast polynomiet som
Brug én variabel og ikke-negative hele tal som potenser, der allerede er ganget ud. Leddene kan stå på begge sider af lighedstegnet.

Gyldigt interval: grad 1–20, |koefficient| ≤ 1e100, brøker tilladt og 4–12 viste decimaler.

Flere decimaler strammer stoptærsklen; de kan ikke genskabe præcision, der er gået tabt i koefficienterne.
Prøv et polynomium

Rodsæt

Dine rødder vil blive vist her

Indtast et udvidet polynomium eller dets koefficienter for at finde alle rødder.

Indtast et polynomium for at begynde.

Dit polynomium og alle beregninger forbliver i denne browser og uploades aldrig.

FAQ

Hvordan findes rødder af højere grad?

Løseren starter ud fra flere deterministiske sæt af komplekse gæt og forbedrer alle gæt samtidigt med Ehrlich–Aberth-opdateringen. Horners metode evaluerer polynomiet og dets afledte effektivt, og hver funden rod indsættes tilbage i det oprindelige polynomium for en skaleringsuafhængig residualkontrol.

Er disse rødder helt nøjagtige?

Nej. Med undtagelse af en lineær ligning er de viste rødder numeriske approksimationer. Grader over 4 har ingen generel formel med rodtegn, og selv formler af lavere grad kan miste nøjagtighed ved svære koefficienter. Brug residualet og følsomhedsadvarslen til at vurdere approksimationen; brug andengradsligning-beregneren, når du har brug for nøjagtige brøker eller rodtegn til en ligning af 2. grad.

Hvorfor er multiple rødder mindre stabile?

Ved en dobbeltrod (eller multipel rod) er både polynomiet og dets afledte nul. Det svækker korrektionstrinet, så bittesmå ændringer i koefficienterne kan opsplitte én multipel rod til flere rødder tæt på hinanden. Løseren grupperer kun rødder, når deres numeriske værdier ligger meget tæt op ad hinanden, og holder multipliciteten synlig.

Hvad kan jeg indtaste?

Brug reelle, dimensionsløse koefficienter og én variabel med heltallige potenser op til 20. Udtrykket skal allerede være ganget ud, men leddene kan stå i vilkårlig rækkefølge eller på begge sider af et lighedstegn. Koefficientlisten går fra den højeste potens til konstanten og skal indeholde nuller for manglende potenser.

Numerisk rodsøgning versus algebraiske løsninger

Når man arbejder med polynomier, skelnes der skarpt mellem eksakte algebraiske løsninger og numeriske approksimationer. For lineære ligninger af 1. grad findes der en direkte lineær løsning. For andengradsligninger, tredjegradsligninger og fjerdegradsligninger eksisterer der algebraiske formler med rodtegn, som kan give eksakte svar.

Ifølge Abels impossibilitetssætning findes der dog ingen generel algebraisk formel med rodtegn for polynomier af 5. grad eller højere. For at finde rødderne i disse højere grader er man nødt til at anvende numeriske metoder. Selv for polynomier af lavere grad kan komplicerede koefficienter føre til tab af nøjagtighed ved brug af de klassiske formler, hvorfor en numerisk tilgang ofte er den mest pålidelige vej til at finde samtlige reelle og komplekse rødder.

Denne beregner finder alle reelle, komplekse og gentagne rødder for polynomier med en effektiv grad fra 1 til og med 20. Ved hjælp af avancerede algoritmer beregnes rødderne numerisk, hvorefter der udføres grundige residual- og konvergenskontroller.

Sådan fungerer Ehrlich–Aberth-iterationen

For polynomier af grad 2 til 20 anvender beregneren en iterativ algoritme kendt som Ehrlich–Aberth-iteration. Hvor andre metoder (som f.eks. Newton-Raphsons metode) finder én rod ad gangen og derefter dividerer polynomiet med roden (hvilket kan ophobe numeriske afrundingsfejl), opdaterer Ehrlich–Aberth-metoden alle rodgæt samtidigt.

Processen forløber gennem følgende systematiske trin:

  1. Standardform: Først samles leddene på standardform: ‹polynomial›.
  2. Normalisering: Alle koefficienter divideres med den ledende koefficient ‹leading›.
  3. Skalering: Søgningen efter rødder skaleres med en faktor R = ‹scale›, hvilket sikrer, at de indledende komplekse gæt forbliver i et stabilt interval.
  4. Iteration: Algoritmen starter ud fra deterministiske sæt af komplekse gæt. Herefter opdateres alle rodgæt sammen under formlen for simultan opdatering af rødder, indtil korrektionen er under ‹tolerance›. Undervejs anvendes Horners metode til effektivt at evaluere polynomiet og dets afledte.
  5. Verifikation: Hver enkelt funden rod indsættes tilbage i det oprindelige polynomium for at beregne et skaleringsuafhængigt normeret residual. Det største normerede residual er ‹residual›.

Forståelse af numerisk følsomhed og multiple rødder

Et af de mest kritiske aspekter ved numerisk rodsøgning er polynomiers følsomhed over for bittesmå ændringer i koefficienterne. Dette fænomen kaldes ofte for Wilkinson-effekten. Særligt ved multiple rødder (gentagne rødder) eller rødder, der ligger meget tæt på hinanden, bliver beregningen numerisk ustabil.

Ved en multipel rod er både polynomiet og dets afledte lig med eller meget tæt på nul. Dette svækker algoritmens korrektionstrin markant. Som følge heraf kan en minimal ændring i en koefficient – eller en lille afrundingsfejl under beregningen – medføre, at én sand dobbeltrod opsplittes til flere forskellige komplekse rødder, der ligger i en tæt klynge.

Beregneren grupperer kun rødder som gentagne, når deres numeriske værdier falder ekstremt tæt sammen. Hvis følsomheden er for høj, vil systemet vise en statusadvarsel: "Rødderne blev fundet, men multiple eller tætliggende rødder gør visse af de viste cifre følsomme over for små ændringer i koefficienterne."

Inputformater og begrænsninger

Værktøjet understøtter to forskellige måder at indtaste polynomiet på under "Indtast polynomiet som":

  • Udvidet udtryk: Her indtastes en enkeltvariabel ligning eller et udtryk, hvor leddene allerede er ganget ud. Leddene kan være placeret på begge sider af et lighedstegn. Eksempelvis kan man indtaste x^5 - x = 0.
  • Koefficientliste: Her indtastes en liste over dimensionsløse reelle tal adskilt af kommaer, mellemrum eller linjeskift. Listen skal ordnes fra den højeste potens (den ledende koefficient) ned til konstanten. Det er vigtigt at medtage 0 for hver manglende potens i rækken.

Tekniske regler og grænser:

  • Grad: Polynomiets effektive grad skal være mellem 1 og 20.
  • Koefficienter: Alle koefficienter skal være reelle tal med en absolut værdi, der opfylder |koefficient| ≤ 1e100. Brøker er tilladt som input, men en brøk må aldrig have 0 i nævneren.
  • Tegngrænse: Inputfeltet må maksimalt indeholde 600 tegn.
  • Præcision: Viste decimaler kan indstilles fra 4 til 12. En højere indstilling strammer algoritmens matematiske stoptærskel, men kan ikke genskabe præcision, der allerede er gået tabt i de indtastede koefficienter.

Visualisering på det komplekse plan

Når beregningen er gennemført, præsenteres resultaterne grafisk i et interaktivt plot kaldet "Rødder i det komplekse plan".

Da polynomiers rødder ofte er komplekse tal på formen a + bi (hvor a er den reelle del, og b er den imaginære del), kan de ikke altid vises på en traditionel endimensional tallinje. Det komplekse plan fungerer som et todimensionalt koordinatsystem, hvor den vandrette akse repræsenterer den reelle del, og den lodrette akse repræsenterer den imaginære del.

Dette plot gør det nemt at aflæse røddernes geometriske fordeling, identificere kompleks konjugerede par samt visuelt vurdere afstanden mellem tætliggende rødder.

Fortrolighed og lokal databehandling

Sikkerhed og databeskyttelse er integreret direkte i værktøjets arkitektur. Dit polynomium og alle beregninger forbliver i denne browser og uploades aldrig til nogen ekstern server. Hele den numeriske løsningsproces, herunder Ehrlich–Aberth-iterationerne og den grafiske generering af det komplekse plan, afvikles lokalt på din egen enhed.


Ofte stillede spørgsmål (FAQ)

Er disse rødder helt nøjagtige?

Nej. Med undtagelse af en lineær ligning er de viste rødder numeriske approksimationer. Grader over 4 har ingen generel formel med rodtegn, og selv formler af lavere grad kan miste nøjagtighed ved svære koefficienter. Brug residualet og følsomhedsadvarslen til at vurdere approksimationen; brug andengradsligning-beregneren, når du har brug for nøjagtige brøker eller rodtegn til en ligning af 2. grad.

Hvad kan jeg indtaste?

Brug reelle, dimensionsløse koefficienter og én variabel med heltallige potenser op til 20. Udtrykket skal allerede være ganget ud, men leddene kan stå i vilkårlig rækkefølge eller på begge sider af et lighedstegn. Koefficientlisten går fra den højeste potens til konstanten og skal indeholde nuller for manglende potenser.

Hvordan findes rødder af højere grad?

Løseren starter ud fra flere deterministiske sæt af komplekse gæt og forbedrer alle gæt samtidigt med Ehrlich–Aberth-opdateringen. Horners metode evaluerer polynomiet og dets afledte effektivt, og hver funden rod indsættes tilbage i det oprindelige polynomium for en skaleringsuafhængig residualkontrol.

Hvorfor er multiple rødder mindre stabile?

Ved en dobbeltrod (eller multipel rod) er både polynomiet og dets afledte nul. Det svækker korrektionstrinet, så bittesmå ændringer i koefficienterne kan opsplitte én multipel rod til flere rødder tæt på hinanden. Løseren grupperer kun rødder, når deres numeriske værdier ligger meget tæt op ad hinanden, og holder multipliciteten synlig.