Calculator de rădăcini polinomiale

Găsiți fiecare rădăcină reală și complexă a unui polinom dintr-o expresie dezvoltată sau dintr-o listă de coeficienți, cu reziduuri și verificări de convergență.

Polinom

Introduceți polinomul ca
Folosiți o singură variabilă și puteri întregi nenegative, deja dezvoltate. Termenii pot apărea pe oricare dintre părțile semnului =.

Interval valid: gradul 1–20, |coeficient| ≤ 1e100, fracții permise și 4–12 zecimale afișate.

Mai multe zecimale fac testul de oprire mai strict; acestea nu pot recupera precizia pierdută în coeficienți.
Încercați un polinom

Set de rădăcini

Rădăcinile dumneavoastră vor apărea aici

Introduceți un polinom dezvoltat sau coeficienții acestuia, apoi găsiți toate rădăcinile.

Introduceți un polinom pentru a începe.

Polinomul dumneavoastră și fiecare calcul rămân în acest browser și nu sunt încărcate niciodată.

Întrebări frecvente

Cum sunt găsite rădăcinile de grad mai mare?

Calculatorul pornește de la câteva seturi deterministe de aproximări complexe inițiale și îmbunătățește fiecare aproximare simultan prin actualizarea Ehrlich–Aberth. Metoda lui Horner evaluează eficient polinomul și derivata sa, iar fiecare rădăcină returnată este substituită înapoi în polinomul original pentru o verificare a reziduului independentă de scală.

Sunt acestea rădăcini exacte?

Nu. Cu excepția unei ecuații liniare, rădăcinile afișate sunt aproximări numerice. Gradele mai mari de 4 nu au o formulă generală prin radicali, iar chiar și formulele pentru grade mai mici pot pierde din precizie în cazul unor coeficienți dificili. Folosiți reziduul și avertismentul de sensibilitate pentru a evalua aproximarea; folosiți calculatorul de ecuații de gradul 2 atunci când aveți nevoie de fracții exacte sau radicali pentru o ecuație de gradul 2.

De ce sunt rădăcinile multiple mai puțin stabile?

În cazul unei rădăcini multiple, atât polinomul, cât și derivata sa sunt egale cu zero. Acest lucru slăbește pasul de corecție, astfel încât modificări minuscule ale coeficienților pot diviza o singură rădăcină multiplă în mai multe rădăcini apropiate. Calculatorul grupează rădăcinile doar atunci când valorile lor numerice coincid foarte mult și menține vizibilă multiplicitatea.

Ce pot să introduc?

Folosiți coeficienți reali, adimensionali și o singură variabilă cu puteri întregi de până la 20. Expresia trebuie să fie deja dezvoltată, însă termenii pot fi dezordonați sau pot apărea pe ambele părți ale unui semn de egalitate. Lista de coeficienți începe de la cea mai mare putere până la termenul liber și trebuie să includă zerouri pentru puterile care lipsesc.

Funcționarea calculatorului de rădăcini polinomiale

Găsirea rădăcinilor unui polinom reprezintă o problemă fundamentală în algebră și inginerie. Acest instrument numeric este conceput pentru a determina toate rădăcinile reale, complexe și multiple ale unui polinom cu gradul cuprins între 1 și 20. Utilizatorul poate introduce polinomul fie sub formă de expresie dezvoltată, fie ca o listă ordonată de coeficienți.

Procesul de calcul nu se limitează la o simplă aproximare. Calculatorul execută verificări riguroase de convergență, determină reziduurile pentru fiecare rădăcină determinată și oferă o reprezentare vizuală a acestora în planul complex. De asemenea, interfața afișează detaliat pașii algoritmului și parametrii de diagnostic numeric pentru a asigura transparența totală a calculelor.

Configurarea datelor de intrare

Pentru a începe analiza, utilizatorul are la dispoziție două moduri distincte de introducere a datelor, selectabile prin opțiunea "Introduceți polinomul ca":

  • Expresie dezvoltată: Această opțiune permite scrierea unei ecuații sau a unei expresii cu o singură variabilă, unde termenii pot fi plasați pe oricare dintre părțile semnului de egalitate. De exemplu, se poate introduce o expresie de forma x^5 - x = 0.
  • Listă de coeficienți: Acest mod necesită introducerea unei liste de numere reale adimensionale, separate prin virgule, spații sau linii noi. Lista trebuie ordonată descrescător, începând de la coeficientul celei mai mari puteri până la termenul liber (constanta). Este obligatorie includerea valorii 0 pentru fiecare putere care lipsește din expresie.

Câmpul de introducere "Expresie sau ecuație" preia textul polinomului. Pentru o configurare rapidă, secțiunea "Încercați un polinom" oferă trei exemple predefinite:

  • Cinci rădăcini
  • Patru rădăcini complexe
  • Rădăcină multiplă

Precizia afișării poate fi controlată prin parametrul "Zecimale afișate", care acceptă valori stricte între 4 și 12 zecimale. Modificarea acestui parametru influențează direct strictețea testului de oprire din cadrul algoritmului numeric, deși nu poate reconstitui precizia pierdută din cauza unor coeficienți inițiali imprecisi.

Reguli de validare și mesaje de eroare

Pentru a asigura stabilitatea rulării, calculatorul aplică un set de reguli stricte asupra datelor introduse:

  • Limite de dimensiune și grad: Polinomul trebuie să aibă un grad efectiv de la 1 până la 20. Coeficienții trebuie să fie numere reale adimensionale cu o valoare absolută de maximum 1e100 (|coeficient| ≤ 1e100). Sunt permise fracțiile ca valori de intrare. Lungimea totală a textului introdus nu trebuie să depășească 600 de caractere.
  • Mesaje de eroare specifice:
    • Dacă câmpul este gol: "Introduceți o expresie polinomială sau o listă de coeficienți."
    • Dacă se depășește limita de caractere: "Păstrați textul introdus sub 600 de caractere."
    • Dacă formatul este incorect sau conține mai multe variabile: "Aceasta nu este o expresie polinomială dezvoltată cu o singură variabilă. Încercați x^5 - x = 0 sau introduceți coeficienții acesteia." sau "Folosiți o singură variabilă."
    • Dacă expresia conține paranteze nerezolvate: "Dezvoltați mai întâi parantezele, astfel încât fiecare putere să aibă un coeficient explicit."
    • Dacă puterile sunt invalide: "Folosiți puteri întregi de la 0 până la 20."
    • Dacă un coeficient nu este valid: "Fiecare coeficient trebuie să fie un număr real, cum ar fi −2.5, 3/4 sau 1e-6."
    • Dacă se introduce o împărțire la zero: "O fracție nu poate avea 0 la numitor."
    • Dacă valorile depășesc limitele fizice: "Un coeficient sau o scală intermediară este în afara intervalului finit acceptat. Rescalați polinomul și încercați din nou."
    • Dacă precizia setată este în afara limitelor: "Alegeți între 4 și 12 zecimale."

În funcție de starea sistemului, utilizatorul va vedea mesaje de stare precum "Introduceți un polinom pentru a începe." (starea inițială), "Se caută și se verifică fiecare rădăcină…" (în timpul calculului) sau "Am găsit și verificat toate cele ‹count› rădăcini." (la finalizarea cu succes).

Analiza rezultatelor și diagnosticarea numerică

După apăsarea butonului "Găsește toate rădăcinile", rezultatele sunt grupate în secțiunea "Set de rădăcini". Aceasta conține:

  1. Formă standard: Afișarea termenilor grupați și ordonați ai polinomului.
  2. Numărul de rădăcini: Indicat sub forma "1 rădăcină, luând în considerare multiplicitatea" sau "‹count› rădăcini, luând în considerare multiplicitatea".
  3. Lista de rădăcini: Fiecare rădăcină este identificată prin "Rădăcina ‹index›" și este însoțită de valoarea sa numerică (reală sau complexă). Dacă o rădăcină este repetată, se afișează eticheta "Multiplicitate ‹count›". Fiecare rădăcină are asociat un "Reziduu normalizat", care măsoară eroarea de aproximare independent de scară.
  4. Copiere: Butonul "Copiază rădăcinile" permite salvarea rapidă a valorilor obținute.

Vizualizarea geometrică este oferită în secțiunea "Rădăcinile în planul complex", unde poziția fiecărei rădăcini reale și complexe este mapată grafic.

Pentru utilizatorii care au nevoie de detalii tehnice privind calitatea aproximării, panoul "Verificare numerică" oferă următoarele diagnostice:

  • Grad efectiv
  • Metodă: Indică "Soluție liniară directă" (pentru gradul 1) sau "Iterație Ehrlich–Aberth" (pentru grade mai mari).
  • Precizie afișată
  • Iterații
  • Seturi de pornire încercate
  • Cel mai mare reziduu normalizat

Dacă algoritmul detectează rădăcini multiple sau extrem de apropiate care pot genera instabilitate numerică, va fi afișat un avertisment de sensibilitate: "Rădăcinile au fost găsite, dar rădăcinile multiple sau foarte apropiate fac ca unele cifre afișate să fie sensibile la mici modificări ale coeficienților."

Algoritmul de calcul și pașii de execuție

Pentru polinoamele de gradul 1, solverul aplică o metodă directă. Pentru polinoamele de grad superior (gradele 2–20), se utilizează o abordare numerică iterativă bazată pe algoritmul Ehrlich–Aberth. Acest algoritm pornește de la seturi deterministe de aproximări inițiale complexe și le actualizează simultan. Evaluarea polinomului și a derivatei sale în punctele de test se realizează eficient prin metoda Horner.

Secțiunea "Algoritm și substituție" detaliază matematic acest proces prin următorii pași:

Pas Denumire acțiune Descriere tehnică
Pasul 1 Formă standard Se aduc toți termenii la forma standard: ‹polynomial›.
Pasul 2 Normalizează Se împarte fiecare coeficient la coeficientul dominant ‹leading›.
Pasul 3 Scalează Se limitează căutarea prin scalarea intervalului cu R = ‹scale› pentru a menține aproximările inițiale stabile.
Pasul 4 Iterează Se aplică formula de "Actualizare simultană a rădăcinilor" până când corecția scade sub pragul ‹tolerance› (rularea curentă necesitând ‹iterations› iterații).
Pasul 5 Verifică Se realizează substituția fiecărei rădăcini înapoi în ecuația originală; se raportează cel mai mare reziduu normalizat ‹residual›.

Cazuri speciale și confidențialitate

Sistemul tratează automat două cazuri matematice particulare:

  • Polinom constant nenul: Dacă introduceți o constantă care nu este zero, sistemul va afișa: "Un polinom constant nenul nu este niciodată egal cu 0, deci acest polinom nu are rădăcini."
  • Polinom nul: Dacă expresia se reduce la zero, se afișează: "Fiecare număr complex este o rădăcină a polinomului nul."

În ceea ce privește securitatea datelor, procesarea se realizează local. Polinomul dumneavoastră și fiecare calcul rămân în acest browser și nu sunt încărcate niciodată pe servere externe.

Întrebări frecvente

Sunt acestea rădăcini exacte?

Nu. Cu excepția unei ecuații liniare, rădăcinile afișate sunt aproximări numerice. Gradele mai mari de 4 nu au o formulă generală prin radicali, iar chiar și formulele pentru grade mai mici pot pierde din precizie în cazul unor coeficienți dificili. Folosiți reziduul și avertismentul de sensibilitate pentru a evalua aproximarea; folosiți calculatorul de ecuații de gradul 2 atunci când aveți nevoie de fracții exacte sau radicali pentru o ecuație de gradul 2.

Ce pot să introduc?

Folosiți coeficienți reali, adimensionali și o singură variabilă cu puteri întregi de până la 20. Expresia trebuie să fie deja dezvoltată, însă termenii pot fi dezordonați sau pot apărea pe ambele părți ale unui semn de egalitate. Lista de coeficienți începe de la cea mai mare putere până la termenul liber și trebuie să includă zerouri pentru puterile care lipsesc.

Cum sunt găsite rădăcinile de grad mai mare?

Calculatorul pornește de la câteva seturi deterministe de aproximări complexe inițiale și îmbunătățește fiecare aproximare simultan prin actualizarea Ehrlich–Aberth. Metoda lui Horner evaluează eficient polinomul și derivata sa, iar fiecare rădăcină returnată este substituită înapoi în polinomul original pentru o verificare a reziduului independentă de scală.

De ce sunt rădăcinile multiple mai puțin stabile?

În cazul unei rădăcini multiple, atât polinomul, cât și derivata sa sunt egale cu zero. Acest lucru slăbește pasul de corecție, astfel încât modificări minuscule ale coeficienților pot diviza o singură rădăcină multiplă în mai multe rădăcini apropiate. Calculatorul grupează rădăcinile doar atunci când valorile lor numerice coincid foarte mult și menține vizibilă multiplicitatea.