Risolutore di radici polinomiali

Trovi ogni radice reale e complessa di un polinomio a partire da un'espressione sviluppata o da un elenco di coefficienti, con controlli dei residui e di convergenza.

Polinomio

Inserisca il polinomio come
Usi una sola variabile e potenze intere non negative, già sviluppate. I termini possono apparire su entrambi i lati di =.

Intervallo valido: grado 1–20, |coefficiente| ≤ 1e100, frazioni consentite e 4–12 cifre decimali visualizzate.

Un numero maggiore di cifre rende più severo il test di arresto; non consente di recuperare la precisione persa nei coefficienti.
Provi un polinomio

Insieme delle radici

Le Sue radici appariranno qui

Inserisca un polinomio sviluppato o i suoi coefficienti, quindi trovi tutte le radici.

Inserisca un polinomio per iniziare.

Il Suo polinomio e ogni calcolo rimangono in questo browser e non vengono mai caricati.

FAQ

Come vengono trovate le radici di grado superiore?

Il risolutore parte da diversi set deterministici di stime complesse e migliora ogni stima contemporaneamente con l'aggiornamento di Ehrlich–Aberth. Il metodo di Horner valuta il polinomio e la sua derivata in modo efficiente, e ogni radice restituita viene sostituita nel polinomio originale per un controllo del residuo indipendente dalla scala.

Si tratta di radici esatte?

No. Ad eccezione di un'equazione lineare, le radici visualizzate sono approssimazioni numeriche. I gradi superiori al 4 non hanno una formula generale in radicali, e anche le formule di grado inferiore possono perdere precisione con coefficienti difficili. Usi il residuo e l'avviso di sensibilità per valutare l'approssimazione; usi la calcolatrice per equazioni di secondo grado quando ha bisogno di frazioni esatte o radicali per un'equazione di grado 2.

Perché le radici multiple sono meno stabili?

In corrispondenza di una radice multipla, sia il polinomio che la sua derivata sono pari a zero. Ciò indebolisce il passaggio di correzione, per cui minime variazioni dei coefficienti possono dividere una radice multipla in diverse radici vicine. Il risolutore raggruppa le radici solo quando i loro valori numerici coincidono strettamente e mantiene visibile la molteplicità.

Cosa posso inserire?

Usi coefficienti reali e adimensionali e una sola variabile con potenze intere fino a 20. L'espressione deve essere già sviluppata, ma i termini possono essere fuori ordine o apparire su entrambi i lati di un segno di uguaglianza. L'elenco dei coefficienti va dalla potenza più alta al termine noto e deve includere gli zeri per le potenze mancanti.

Risoluzione numerica e algebrica delle radici polinomiali

La determinazione delle radici di un polinomio rappresenta uno dei problemi classici della matematica applicata. A seconda del grado dell'equazione, l'approccio per trovare i valori che annullano la funzione varia in modo significativo. Per i polinomi di primo grado si applica una soluzione algebrica diretta, mentre per i gradi superiori, in particolare dal quinto grado in poi, non esistono formule generali risolutive espresse tramite radicali. In questi casi si rende necessario l'utilizzo di algoritmi numerici iterativi in grado di approssimare con estrema precisione sia le radici reali che quelle complesse.

Questo strumento esegue il calcolo numerico delle radici per polinomi con grado compreso tra 1 e 20. L'algoritmo non si limita a stimare i valori, ma esegue verifiche di convergenza e calcola i residui normalizzati per garantire l'accuratezza del risultato, mostrando inoltre la disposizione geometrica delle soluzioni sul piano complesso.


Configurazione dell'input e modalità di inserimento

Il risolutore offre due diverse modalità per l'immissione del polinomio, selezionabili tramite il comando Inserisca il polinomio come:

  • Espressione sviluppata: Consente di inserire un'equazione o un'espressione a singola variabile in cui i termini possono apparire su entrambi i lati del segno di uguaglianza. L'espressione deve essere già sviluppata.
  • Elenco dei coefficienti: Richiede l'inserimento di una lista di numeri reali adimensionali separati da virgole, spazi o interruzioni di riga, ordinati a partire dalla potenza più alta fino al termine noto. È necessario includere lo zero per ogni potenza mancante.

Parametri e limiti di inserimento

Per garantire la stabilità del calcolo e la corretta esecuzione dell'algoritmo, l'input deve rispettare le seguenti regole matematiche e di sistema:

  • Grado del polinomio: Il grado effettivo deve essere compreso tra 1 e 20. Le potenze devono essere numeri interi non negativi.
  • Valore dei coefficienti: I coefficienti devono essere numeri reali adimensionali con un valore assoluto inferiore o uguale a 1e100 (|coefficiente| ≤ 1e100). Sono ammesse frazioni, purché il denominatore sia diverso da zero.
  • Lunghezza del testo: L'inserimento nel campo Espressione o equazione deve essere inferiore a 600 caratteri.
  • Precisione di visualizzazione: Il controllo Cifre decimali visualizzate accetta valori interi compresi tra 4 e 12. L'aumento di questo valore rende più severo il test di arresto matematico dell'algoritmo, ma non consente di recuperare la precisione persa nei coefficienti iniziali.

Per un avvio rapido, la sezione Provi un polinomio permette di caricare tre configurazioni preimpostate: Cinque radici, Quattro radici complesse e Radice multipla.


L'algoritmo di Ehrlich–Aberth e il metodo di Horner

Per le equazioni di grado pari a 1, lo strumento applica una Soluzione lineare diretta. Per i polinomi di grado superiore (da 2 a 20), il risolutore adotta l'Iterazione di Ehrlich–Aberth.

Questo metodo di ricerca simultanea aggiorna contemporaneamente tutte le stime delle radici nel piano complesso. L'algoritmo opera secondo i seguenti passaggi sequenziali:

  1. Forma normale: I termini del polinomio vengono raccolti e ordinati nella forma standard.
  2. Normalizzazione: Ogni coefficiente viene diviso per il coefficiente principale, riducendo il polinomio a una forma monica.
  3. Scalatura: La ricerca delle radici viene scalata di un fattore R in modo che le stime complesse iniziali rimangano in un intervallo numericamente stabile.
  4. Iterazione: Partendo da set deterministici di stime complesse, l'algoritmo aggiorna simultaneamente tutte le radici. Per valutare il polinomio e la sua derivata prima in corrispondenza di ogni stima si utilizza il metodo di Horner, che riduce al minimo l'accumulo di errori di arrotondamento. Il ciclo continua finché la correzione applicata non scende sotto la tolleranza stabilita.
  5. Verifica: Ogni radice calcolata viene sostituita nuovamente nel polinomio originale per determinare il residuo normalizzato, che attesta la bontà dell'approssimazione indipendentemente dalla scala del problema.

Analisi dei risultati e diagnostica

Una volta completato il calcolo, l'interfaccia mostra l'Insieme delle radici e i dettagli diagnostici:

  • Forma normale: Mostra il polinomio riorganizzato.
  • Conteggio delle radici: Indica il numero di soluzioni individuate con la dicitura 1 radice, considerando la molteplicità oppure ‹count› radici, considerando la molteplicità.
  • Elenco delle radici: Ciascun valore numerico è identificato come Radice ‹index›. Se una radice è ripetuta, viene indicata la relativa Molteplicità ‹count›. Per ogni radice viene calcolato il singolo Residuo normalizzato.
  • Radici sul piano complesso: Un grafico bidimensionale mappa la posizione geometrica delle radici reali e complesse, dove l'asse orizzontale rappresenta la parte reale e quello verticale la parte immaginaria.

Il pannello Verifica numerica offre un quadro diagnostico sull'esecuzione dell'algoritmo, riportando il Grado effettivo, il Metodo utilizzato, la Precisione di visualizzazione, il numero di Iterazioni, i Set iniziali provati e il Residuo normalizzato maggiore riscontrato.

Gestione della sensibilità numerica

In presenza di radici multiple o estremamente ravvicinate, il comportamento numerico del polinomio diventa intrinsecamente instabile. In questi punti, sia il valore del polinomio che quello della sua derivata sono vicini a zero, riducendo l'efficacia del passo di correzione. Di conseguenza, minime variazioni nei coefficienti possono causare ampie variazioni nelle posizioni delle radici sul piano complesso. In tali circostanze, lo strumento mostra l'avviso di sensibilità: "Le radici sono state trovate, ma la presenza di radici multiple o ravvicinate rende alcune cifre visualizzate sensibili a piccole variazioni dei coefficienti.".


Casi speciali e messaggi di errore

Il risolutore gestisce in modo specifico alcune configurazioni polinomiali degeneri o errate:

  • Polinomio nullo: Se l'input si riduce a zero, viene visualizzato il messaggio: "Ogni numero complesso è una radice del polinomio nullo.".
  • Costante diversa da zero: Se l'input è una costante non nulla, viene mostrato: "Una costante diversa da zero non è mai uguale a 0, quindi questo polinomio non ha radici.".

Messaggi di errore dell'interfaccia

In caso di inserimento non conforme, lo strumento blocca il calcolo e mostra una notifica specifica:

Causa dell'errore Messaggio visualizzato
Campo di input vuoto Inserisca un'espressione polinomiale o un elenco di coefficienti.
Input superiore a 600 caratteri Mantenga l'inserimento sotto i 600 caratteri.
Presenza di parentesi Sviluppi prima le parentesi in modo che ogni potenza abbia un coefficiente esplicito.
Presenza di più variabili Usi una sola variabile.
Potenze negative, frazionarie o superiori a 20 Usi potenze intere da 0 a 20.
Coefficiente non numerico o non valido Ogni coefficiente deve essere un numero reale, come −2.5, 3/4 o 1e-6.
Divisione per zero in un coefficiente frazionario Una frazione non può avere 0 al denominatore.
Valori fuori scala o non finiti Un coefficiente o una scala intermedia è fuori dall'intervallo finito supportato. Ricalibri il polinomio e riprovi.
Precisione decimale fuori dall'intervallo 4–12 Scelga tra 4 e 12 cifre decimali.
Sintassi errata o non sviluppata Questo non è un polinomio sviluppato a una sola variabile. Provi con x^5 - x = 0 o inserisca i suoi coefficienti.

Riservatezza dei dati e computazione

Il trattamento dei dati inseriti avviene nel rispetto della privacy dell'utente. Il polinomio inserito e ogni operazione matematica necessaria al calcolo delle radici rimangono confinati all'interno del browser in uso. Nessun dato viene trasmesso, caricato o memorizzato su server esterni.


Domande frequenti (FAQ)

Cosa posso inserire?
Usi coefficienti reali e adimensionali e una sola variabile con potenze intere fino a 20. L'espressione deve essere già sviluppata, ma i termini possono essere fuori ordine o apparire su entrambi i lati di un segno di uguaglianza. L'elenco dei coefficienti va dalla potenza più alta al termine noto e deve includere gli zeri per le potenze mancanti.

Si tratta di radici esatte?
No. Ad eccezione di un'equazione lineare, le radici visualizzate sono approssimazioni numeriche. I gradi superiori al 4 non hanno una formula generale in radicali, e anche le formule di grado inferiore possono perdere precisione con coefficienti difficili. Usi il residuo e l'avviso di sensibilità per valutare l'approssimazione; usi la calcolatrice per equazioni di secondo grado quando ha bisogno di frazioni esatte o radicali per un'equazione di grado 2.

Come vengono trovate le radici di grado superiore?
Il risolutore parte da diversi set deterministici di stime complesse e migliora ogni stima contemporaneamente con l'aggiornamento di Ehrlich–Aberth. Il metodo di Horner valuta il polinomio e la sua derivata in modo efficiente, e ogni radice restituita viene sostituita nel polinomio originale per un controllo del residuo indipendente dalla scala.

Perché le radici multiple sono meno stabili?
In corrispondenza di una radice multipla, sia il polinomio che la sua derivata sono pari a zero. Ciò indebolisce il passaggio di correzione, per cui minime variazioni dei coefficienti possono dividere una radice multipla in diverse radici vicine. Il risolutore raggruppa le radici solo quando i loro valori numerici coincidono strettamente e mantiene visibile la molteplicità.