Kalkulator korijena polinoma

Pronađite svaki realni i kompleksni korijen polinoma iz razvijenog izraza ili popisa koeficijenata, uz provjere ostataka i konvergencije.

Polinom

Unesite polinom kao
Koristite jednu varijablu i nenegativne cijele brojeve kao potencije, već razvijene. Članovi se mogu nalaziti s bilo koje strane znaka =.

Valjani raspon: stupanj 1–20, |koeficijent| ≤ 1e100, dopušteni razlomci i 4–12 prikazanih decimalnih mjesta.

Više mjesta postrožuje test zaustavljanja; time se ne može vratiti preciznost izgubljena u koeficijentima.
Isprobajte polinom

Skup korijena

Vaši korijeni pojavit će se ovdje

Unesite razvijeni polinom ili njegove koeficijente, a zatim pronađite sve korijene.

Unesite polinom za početak.

Vaš polinom i svaki izračun ostaju u ovom pregledniku i nikada se ne učitavaju na poslužitelj.

Česta pitanja

Kako se pronalaze korijeni višeg stupnja?

Rješavač započinje od nekoliko determinističkih skupova kompleksnih pretpostavki i poboljšava sve pretpostavke odjednom pomoću Ehrlich–Aberthova postupka. Hornerova metoda učinkovito izračunava vrijednost polinoma i njegove derivacije, a svaki dobiveni korijen uvrštava se natrag u izvorni polinom radi provjere ostatka neovisno o mjerilu.

Jesu li ovo točni korijeni?

Ne. Osim kod linearne jednadžbe, prikazani su korijeni numeričke aproksimacije. Stupnjevi veći od 4 nemaju opću formulu u radikalima, a čak i formule nižeg stupnja mogu izgubiti točnost kod zahtjevnih koeficijenata. Koristite ostatak i upozorenje o osjetljivosti kako biste procijenili aproksimaciju; koristite kalkulator kvadratnih jednadžbi kada trebate točne razlomke ili korijene za jednadžbu 2. stupnja.

Zašto su višestruki korijeni manje stabilni?

Kod višestrukog korijena i polinom i njegova derivacija jednaki su nuli. To slabi korak korekcije, pa sitne promjene koeficijenata mogu podijeliti jedan višestruki korijen na nekoliko obližnjih korijena. Rješavač grupira korijene samo kada se njihove numeričke vrijednosti blisko podudaraju i održava vidljivom njihovu kratnost.

Što mogu unijeti?

Koristite realne, bezdimenzijske koeficijente i jednu varijablu s cijelim brojevima kao potencijama do 20. Izraz mora već biti razvijen, ali članovi mogu biti izvan redoslijeda ili se pojavljivati s obje strane znaka jednakosti. Popis koeficijenata ide od najviše potencije do konstante i mora uključivati nule za potencije koje nedostaju.

Numeričko nasuprot algebarskom pronalaženju korijena polinoma

Pronalaženje korijena polinoma predstavlja temeljni zadatak u algebri i numeričkoj analizi. Dok se polinomi nižeg stupnja mogu riješiti egzaktnim algebarskim metodama, jednadžbe višeg stupnja zahtijevaju numeričke pristupe.

Za polinome prvog stupnja koristi se izravno linearno rješenje. Međutim, prema Abel-Ruffinijevu teoremu, opća algebarska rješenja u radikalima ne postoje za polinome petog i višeg stupnja. Čak i za polinome trećeg i četvrtog stupnja, egzaktne formule često su numerički nestabilne kada se provode u aritmetici s ograničenom preciznošću.

Ovaj alat rješava polinome stupnja od 1 do 20 primjenom robusnih numeričkih algoritama koji pronalaze sve realne i kompleksne korijene istovremeno. Korisnik može unijeti polinom na dva načina: kao razvijeni izraz ili kao popis koeficijenata.

Metode unosa i priprema polinoma

Alat omogućuje fleksibilan unos prilagođen različitim matematičkim formatima. Opcija "Unesite polinom kao" nudi izbor između dva načina rada:

  • Razvijeni izraz: Omogućuje unos jednadžbe ili izraza s jednom varijablom. Članovi se mogu nalaziti s bilo koje strane znaka jednakosti, a sustav ih automatski prikuplja i svodi na standardni oblik.
  • Popis koeficijenata: Zahtijeva unos bezdimenzijskih realnih brojeva odvojenih zarezima, razmacima ili novim redovima, poredanih od najviše potencije prema konstanti.

Prilikom unosa izraza moraju se poštovati određena sintaktička pravila kako bi izračun bio uspješan:

  • Unos mora biti kraći od 600 znakova.
  • Dopuštena je samo jedna varijabla. Ako se koristi više varijabli, prikazat će se pogreška: "Koristite samo jednu varijablu."
  • Izraz mora biti unaprijed razvijen. Ako sadrži zagrade, sustav javlja pogrešku: "Najprije uklonite zagrade razvijanjem izraza kako bi svaka potencija imala eksplicitan koeficijent."
  • Potencije moraju biti nenegativni cijeli brojevi od 0 do 20. U suprotnom se prikazuje poruka: "Koristite cijele brojeve kao potencije od 0 do 20."
  • Koeficijenti moraju biti realni brojevi s apsolutnom vrijednošću |koeficijent| ≤ 1e100. Dopušteni su razlomci, ali nazivnik ne smije biti nula. Ako je nazivnik nula, pojavljuje se pogreška: "Razlomak ne može imati 0 u nazivniku."

Ehrlich–Aberthova iteracija i Hornerova metoda

Za sve polinome stupnja većeg od 1, solver koristi Ehrlich–Aberthovu metodu za istovremeno pronalaženje svih korijena u kompleksnoj ravnini. Za razliku od Newton-Raphsonove metode, koja konvergira prema jednom po jednom korijenu i zahtijeva deflaciju polinoma (što može unijeti velike numeričke pogreške), Ehrlich–Aberthov algoritam ažurira sve pretpostavke korijena istovremeno.

Algoritam započinje generiranjem determinističkih skupova početnih kompleksnih pretpostavki raspoređenih na krugu u kompleksnoj ravnini. Polumjer tog kruga određuje se skaliranjem pretraživanja kako bi se osigurala stabilnost. Tijekom svake iteracije, algoritam primjenjuje formulu za simultano ažuriranje korijena.

U ovom postupku, vrijednost polinoma i njegove derivacije u svakoj točki izračunavaju se pomoću Hornerove metode. Hornerova metoda minimizira broj operacija množenja i zbrajanja, čime se smanjuje nakupljanje pogrešaka zaokruživanja. Član sume u nazivniku predstavlja elektrostatsko odbijanje među pretpostavkama, što sprječava da više pretpostavki konvergira prema istom korijenu, osim ako se ne radi o stvarnom višestrukom korijenu.

Skaliranje, provjera ostataka i osjetljivost

Numerička točnost i stabilnost algoritma ovise o pravilnom skaliranju i rigoroznoj provjeri rezultata. Proces se odvija kroz sljedeće korake:

  1. Svođenje na standardni oblik: Svi se članovi prikupljaju i slažu po padajućim potencijama.
  2. Normalizacija: Svaki koeficijent dijeli se s vodećim koeficijentom kako bi se polinom sveo na monični oblik.
  3. Skaliranje: Pretraživanje korijena skalira se faktorom R kako bi početne pretpostavke ostale u stabilnom numeričkom rasponu.
  4. Iteracija: Pretpostavke se istovremeno ažuriraju sve dok korekcija ne padne ispod definirane tolerancije.
  5. Verifikacija: Svaki izračunati korijen uvrštava se natrag u izvorni polinom kako bi se odredio normalizirani ostatak.

Normalizirani ostatak je mjera odstupanja neovisna o mjerilu koja pokazuje koliko je izračunati korijen blizu stvarnom korijenu. Ako polinom ima višestruke korijene ili korijene koji su vrlo blizu jedan drugome, sustav postaje izrazito osjetljiv na male promjene koeficijenata. U takvim slučajevima, solver prikazuje upozorenje o osjetljivosti: "Korijeni su pronađeni, ali zbog višestrukih ili blisko raspoređenih korijena neke prikazane znamenke osjetljive su na male promjene koeficijenata."

Geometrijski prikaz u kompleksnoj ravnini

Nakon uspješnog završetka proračuna, svi se korijeni vizualiziraju na grafikonu pod nazivom "Korijeni u kompleksnoj ravnini". Ovaj grafikon prikazuje dvodimenzionalni prostor gdje vodoravna os predstavlja realni dio, a okomita os imaginarni dio kompleksnog broja.

          Im (Imaginarna os)
             ^
             |     * (Realni + i*Imaginarni)
             |
-------------+-------------> Re (Realna os)
             |
             |     * (Realni - i*Imaginarni)
             |

Kompleksni korijeni polinoma s realnim koeficijentima uvijek se pojavljuju u konjugirano-kompleksnim parovima (a ± bi), što se na grafikonu očituje kao simetrija u odnosu na realnu os. Vizualizacija omogućuje brzu identifikaciju rasporeda korijena, njihove udaljenosti od ishodišta te grupiranja koja ukazuju na potencijalnu numeričku nestabilnost ili višestrukost.

Privatnost i lokalna obrada podataka

Svi izračuni i obrada unesenih polinoma odvijaju se lokalno, izravno u web pregledniku korisnika. Podaci se ne šalju na vanjske poslužitelje niti se pohranjuju izvan korisničkog uređaja. Time je osigurano da uneseni izrazi i koeficijenti ostaju privatni.


Često postavljana pitanja (FAQ)

Jesu li ovo točni korijeni?

Ne. Osim kod linearne jednadžbe, prikazani su korijeni numeričke aproksimacije. Stupnjevi veći od 4 nemaju opću formulu u radikalima, a čak i formule nižeg stupnja mogu izgubiti točnost kod zahtjevnih koeficijenata. Koristite ostatak i upozorenje o osjetljivosti kako biste procijenili aproksimaciju; koristite kalkulator kvadratnih jednadžbi kada trebate točne razlomke ili korijene za jednadžbu 2. stupnja.

Što mogu unijeti?

Koristite realne, bezdimenzijske koeficijente i jednu varijablu s cijelim brojevima kao potencijama do 20. Izraz mora već biti razvijen, ali članovi mogu biti izvan redoslijeda ili se pojavljivati s obje strane znaka jednakosti. Popis koeficijenata ide od najviše potencije do konstante i mora uključivati nule za potencije koje nedostaju.

Kako se pronalaze korijeni višeg stupnja?

Rješavač započinje od nekoliko determinističkih skupova kompleksnih pretpostavki i poboljšava sve pretpostavke odjednom pomoću Ehrlich–Aberthova postupka. Hornerova metoda učinkovito izračunava vrijednost polinoma i njegove derivacije, a svaki dobiveni korijen uvrštava se natrag u izvorni polinom radi provjere ostatka neovisno o mjerilu.

Zašto su višestruki korijeni manje stabilni?

Kod višestrukog korijena i polinom i njegova derivacija jednaki su nuli. To slabi korak korekcije, pa sitne promjene koeficijenata mogu podijeliti jedan višestruki korijen na nekoliko obližnjih korijena. Rješavač grupira korijene samo kada se njihove numeričke vrijednosti blisko podudaraju i održava vidljivom njihovu kratnost.