Regola di Horner
La regola di Horner, o, più correttamente, l'algoritmo di Horner permette di valutare un polinomio
svolgendo N addizioni e N moltiplicazioni, anziché le N addizioni e
moltiplicazioni richieste con il metodo di valutazione tradizionale. Esso è quindi particolarmente adatto qualora si ricerchino radici reali di equazioni polinomiali con metodi iterativi.
Indice |
[modifica] Calcolo del valore di un polinomio e delle sue derivate prima e seconda
Il polinomio
può infatti essere scritto nella forma:
Pertanto, il valore di tale polinomio si può calcolare sfruttando la definizione ricorsiva:
in cui
.
Il metodo di Horner permette di calcolare con meno operazioni anche la derivata prima e la derivata seconda di
.
A tal fine, si introduca il concetto di polinomio ridotto
:
con
,
,
e
generico punto.
Sviluppando in serie di Taylor
nell'intorno del generico punto
, si ricava, dopo alcuni passaggi algebrici:
nella quale
,
e
.
Analogamente per la derivata seconda, riscrivendo il polinomio ridotto a partire da
, si ottiene:
con
,
e
.
[modifica] Applicazione al calcolo delle radici reali di un polinomio
Note le approssimazioni delle radici reali di
, è possibile, attraverso l'applicazione ricorsiva della definizione di polinomio ridotto, determinare il valore delle radici di
con precisione arbitraria. Per fare ciò:
- Trovare la radice
di
con un metodo iterativo per il calcolo degli zeri di una funzione, quali bisezione, tangenti, secanti o regula falsi, utilizzando le formule ricorsive appena ricavate per valutare il polinomio e le sue derivate. - Riapplicare il metodo iterativo al polinomio ridotto
con
per trovare la seconda radice
di
. - Riapplicare il metodo iterativo al polinomio ridotto
con
per trovare
. - Procedere allo stesso modo finché non si sono trovate tutte le radici desiderate.
Si osservi che il metodo consente di ottenere un'approssimazione delle radici di
a causa degli errori di arrotondamento che si commettono nel calcolo. Per ridurre tali errori si suggerisce generalmente di determinare le radici considerando l'ordine crescente dei loro valori assoluti ed, eventualmente, di utilizzare le soluzioni ottenute come soluzioni di partenza per riapplicare il metodo iterativo (bisezione, tangenti, secanti o regula falsi) direttamente al polinomio
.
[modifica] Bibliografia
- http://domino.research.ibm.com/tchjr/journalindex.nsf/0/eb51aa3e081ca90c85256bfa00683e2f?OpenDocument
- http://www.physics.utah.edu/~detar/lessons/c++/array/node1.html
- http://rkb.home.cern.ch/rkb/AN16pp/node120.html
- Horner's Rule su PlanetMath
[modifica] Risorse
|
|







di
per trovare la seconda radice
di
con
per trovare
.