• Non ci sono risultati.

RADICI DI UN POLINOMIO Dato il polinomio p ∈ Pn p

N/A
N/A
Protected

Academic year: 2021

Condividi "RADICI DI UN POLINOMIO Dato il polinomio p ∈ Pn p"

Copied!
5
0
0

Testo completo

(1)

RADICI DI UN POLINOMIO Dato il polinomio p ∈ Pn

p(x ) = a1xn+ a2xn−1+ . . . + an−1x2+ anx + an+1 cerco x1, x2, ...., xn: p(xn) = 0.

1) Costruisco il vettore a contenente i coefficienti ai a partire da a1. 2) Richiamo il comando matlab

x=roots(a)

x `e il vettore delle radici.

Esempio:calcolare le radici di p(x ) = x4− 3x3− 3x2+ 7x + 6.

> > a =[1 -3 -3 7 6];

> > x =r o o t s( a );

x =

3 . 0 0 0 0 + 0 . 0 0 0 0 i 2 . 0 0 0 0 + 0 . 0 0 0 0 i -1.0000 + 0 . 0 0 0 0 i -1.0000 - 0 . 0 0 0 0 i

(2)

> > f o r m a t l o n g e

> > x x =

3 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 e +00 + 0 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 e +00 i 1 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 e +00 + 0 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 e +00 i - 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 6 e -01 + 1 . 2 2 9 6 5 6 9 1 1 9 6 5 8 2 5 e -08 i - 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 6 e -01 - 1 . 2 2 9 6 5 6 9 1 1 9 6 5 8 2 5 e -08 i N.B.

Calcolare x -o n e s(4 ,1)

Le radici semplici sono calcolate correttamente fino alla 15-sima cifra, la radice doppia fino alla settima, ottava.

(3)

Come vengono calcolate le radici di p

n

(x ) ∈ P

n

Il metodo di Newton-H¨orner `e una variante del metodo di Newton per calcolare tutte le radici di un polinomio.

1 si calcola una prima radicer1 di pn(x ) con il metodo di Newton scegliendo un opportuno punto iniziale x(0),

2 si costruisce il polinomio pn−1(x ) = (x −rpn(x )

1) (di grado n − 1) (si opera cio`e una deflazione (abbassamento di grado), tutte le radici di pn−1(x ) sono le restanti n − 1 radici di pn(x );

3 si calcola una radice (la chiamor2) di pn−1(x ) con il metodo di Newton prendendo x(0)= r1;

4 si costruisce il polinomio pn−2(x ) = p(x −rn−1(x )

2) (di grado n − 2), tutte le radici di pn−2(x ) sono le restanti n − 2 radici di pn−1(x );

5 . . . ecc. finch´e non ho calcolato tutte le radici.

(4)

Analisi di stabilit` a per calcolo di radici

Sia α la radice di f (x ) = 0, ˆ

α la radice calcolata numericamente.

Seα `e radice semplice, si ha:

| ˆα − α|

|α| ≤ C M (1)

Seα `e radice multipla di f (x ) = 0 con molteplicit`a m, si ha:

| ˆα − α|

|α| ≤ C√m

M (2)

L’equazione p(x ) = x4− 3x3− 3x2+ 7x + 6 = 0 ha due radici semplici e una radice doppia.

In Matlab M ' 2.22e − 16, quindi per la radice semplice l’errore `e circa M ' 10−16, mentre per la radice doppia l’errore `e circa

2 ' 10−8

(5)

Esercizio.

Calcolare le radici del polinomio p(x ) = x4− 4x3+ 6x2− 4x + 1 con il comando roots di matlab.

Si trova a l p h a =

1 . 0 0 0 2 1 9 1 5 1 6 5 9 5 7 4 e +00 + 0 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 e +00 i 9 . 9 9 9 9 9 9 8 3 2 2 9 4 2 8 1 e -01 + 2 . 1 9 1 3 4 8 8 4 8 5 1 3 3 7 7 e -04 i 9 . 9 9 9 9 9 9 8 3 2 2 9 4 2 8 1 e -01 - 2 . 1 9 1 3 4 8 8 4 8 5 1 3 3 7 7 e -04 i 9 . 9 9 7 8 0 8 8 1 8 8 1 5 7 4 3 e -01 + 0 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 e +00 i Calcolare

alpha -o n e s(4 ,1)

Le radici calcolate distano da quelle vere (α = 1 con molteplicit`a 4) circa di 10−4.

Riferimenti

Documenti correlati

[r]

Il grafico della f si ottiene poi traslando verticalmente di un’unit` a..

Analogamente, il polinomio di cos x ha solo termini pari perché il coseno è una

Gli asintotici ricavati dai limiti notevoli corrispondono in genere ai polinomi T 1 (x) delle

ha dimensione 1, cosi’ in V 14 non si puo’ prendere piu’ di un vettore linear- mente indipendente; in definitiva, si possono prendere due e non piu’ di due autovettori di

Ogni radice del polinomio minimo ha grado di molteplicit` a minore o uguale a quello che la radice stessa ha nel polinomio

ALGEBRA e LOGICA CdL in Ingegneria

II sessione (=Sessione Estiva) – II appello (straordinario) Esame scritto dell’1 Luglio 2016.. Nel caso in cui ci` o non sia possibile, se ne spieghi il