Salta al contenuto
Note per Studenti Esercizio - Newton su una radice tripla e metodo modificato

Esercizio - Newton su una radice tripla e metodo modificato

In questa pagina 3

Teoria: Metodo di Newton, metodo delle secanti e ordine di convergenzaOrdine di convergenza p: |e_{k+1}| ≈ C|e_k|^p (p = 1 lineare, p = 2 quadratica: le cifre corrette raddoppiano a ogni passo). Newton x_{k+1} = x_k − f(x_k)/f'(x_k): zero della tangente, ordine 2 per radici semplici con e_{k+1} ≈ f''(α)/(2f'(α)) e_k²; per radici di molteplicità m è solo lineare con tasso (m−1)/m (si recupera con x − m f/f'). Secanti: sostituisce f' con un rapporto incrementale, ordine (1+√5)/2 ≈ 1,618, una sola valutazione di f per passo. Newton richiede un x_0 abbastanza vicino: può ciclare o divergere.Metodo di Newton, metodo delle secanti e ordine di convergenza → (radici multiple).

Testo

Si consideri f(x)=(x−2)3(x+1)f(x) = (x-2)^3(x+1).

  • (a) Determinare le radici e le loro molteplicità. Calcolare f′f'.
  • (b) Eseguire tre passi del metodo di Newton da x0=3x_0 = 3 e calcolare il rapporto ek/ek−1e_k/e_{k-1}. Cosa ci si aspetta dalla teoria?
  • (c) Eseguire tre passi del metodo modificato xk+1=xk−m f(xk)f′(xk)x_{k+1} = x_k - m\,\frac{f(x_k)}{f'(x_k)} con la molteplicità mm corretta.
  • (d) Domanda teorica: se la molteplicità non fosse nota, come si può stimarla dai rapporti ek/ek−1e_k/e_{k-1} di Newton?

Soluzione

(a) Radici

ff ha la radice x=2x=2 con molteplicità m=3m=3 e la radice x=−1x=-1 semplice. Derivata (regola del prodotto): f′(x)=3(x−2)2(x+1)+(x−2)3=(x−2)2[3(x+1)+(x−2)]=(x−2)2(4x+1).f'(x) = 3(x-2)^2(x+1) + (x-2)^3 = (x-2)^2\bigl[3(x+1) + (x-2)\bigr] = (x-2)^2(4x+1). Si vede che f′(2)=0f'(2) = 0: Newton non soddisfa le ipotesi del teorema di convergenza quadratica.

(b) Newton da x0=3x_0 = 3

f(3)=1⋅4=4f(3) = 1\cdot 4 = 4, f′(3)=1⋅13=13f'(3) = 1\cdot 13 = 13, quindi x1=3−413=2,69231x_1 = 3 - \frac4{13} = 2{,}69231. f(2,69231)=(0,69231)3⋅3,69231=0,33181⋅3,69231=1,2252f(2{,}69231) = (0{,}69231)^3\cdot 3{,}69231 = 0{,}33181\cdot 3{,}69231 = 1{,}2252; f′(2,69231)=(0,69231)2(4⋅2,69231+1)=0,47929⋅11,76923=5,6410f'(2{,}69231) = (0{,}69231)^2(4\cdot 2{,}69231 + 1) = 0{,}47929\cdot 11{,}76923 = 5{,}6410; x2=2,69231−1,22525,6410=2,69231−0,21720=2,47511x_2 = 2{,}69231 - \frac{1{,}2252}{5{,}6410} = 2{,}69231 - 0{,}21720 = 2{,}47511.

kk xkx_k ek=xk−2e_k = x_k - 2 ek/ek−1e_k/e_{k-1}
00 33 11
11 2,692312{,}69231 0,69230{,}6923 0,69230{,}6923
22 2,475112{,}47511 0,47510{,}4751 0,68630{,}6863
33 2,323642{,}32364 0,32360{,}3236 0,68120{,}6812

Teoria: per una radice di molteplicità mm Newton converge linearmente con tasso m−1m=23=0,667\frac{m-1}{m} = \frac23 = 0{,}667. I rapporti 0,692, 0,686, 0,681,…0{,}692,\ 0{,}686,\ 0{,}681,\dots si avvicinano a 0,66670{,}6667 (da otto iterazioni, 0,66910{,}6691). Convergenza lentissima: dopo 88 passi l'errore è ancora 4,4⋅10−24{,}4\cdot 10^{-2}.

(c) Metodo modificato con m=3m=3

  • x1=3−3⋅413=3−0,92308=2,07692x_1 = 3 - 3\cdot\frac{4}{13} = 3 - 0{,}92308 = 2{,}07692; e1=7,69⋅10−2e_1 = 7{,}69\cdot 10^{-2}.
  • x2=2,00063573x_2 = 2{,}00063573; e2=6,36⋅10−4e_2 = 6{,}36\cdot 10^{-4}.
  • x3=2,000000045x_3 = 2{,}000000045; e3=4,5⋅10−8e_3 = 4{,}5\cdot 10^{-8}.

Il rapporto ek/ek−12e_k/e_{k-1}^2 vale 0,1070{,}107 e 0,1110{,}111: convergenza di nuovo quadratica. In 33 passi l'errore scende a 4,5⋅10−84{,}5\cdot10^{-8}, mentre Newton standard dopo 88 passi è ancora a 4,4⋅10−24{,}4\cdot10^{-2}.

(Per il calcolo di x2x_2: f(2,07692)=(0,07692)3⋅3,07692=4,552⋅10−4⋅3,07692=1,4006⋅10−3f(2{,}07692) = (0{,}07692)^3\cdot 3{,}07692 = 4{,}552\cdot 10^{-4}\cdot 3{,}07692 = 1{,}4006\cdot 10^{-3}; f′(2,07692)=(0,07692)2(4⋅2,07692+1)=5,917⋅10−3⋅9,30769=5,5075⋅10−2f'(2{,}07692) = (0{,}07692)^2(4\cdot 2{,}07692 + 1) = 5{,}917\cdot 10^{-3}\cdot 9{,}30769 = 5{,}5075\cdot 10^{-2}; x2=2,07692−3⋅1,4006⋅10−35,5075⋅10−2=2,07692−0,07629=2,00063x_2 = 2{,}07692 - 3\cdot\frac{1{,}4006\cdot 10^{-3}}{5{,}5075\cdot 10^{-2}} = 2{,}07692 - 0{,}07629 = 2{,}00063.)

(d) Stima della molteplicità

Se Newton converge linearmente con tasso ρ=m−1m\rho = \frac{m-1}{m}, allora m=11−ρm = \frac1{1-\rho}. Osservando ρ≈∣xk+1−xk∣∣xk−xk−1∣\rho \approx \frac{|x_{k+1}-x_k|}{|x_k - x_{k-1}|} (si usano gli incrementi perché α\alpha non è noto) si ha m≈11−ρm \approx \frac1{1-\rho}: con ρ≈0,67\rho \approx 0{,}67 si ottiene m≈3m \approx 3. La stima si arrotonda all'intero più vicino e poi si usa il metodo modificato (o si applica Newton a ff′\frac{f}{f'}, che ha la radice semplice).

Risultati. m=3m = \mathbf{3}; Newton: tasso →2/3\to \mathbf{2/3}; modificato: x3=2,000000045x_3 = \mathbf{2{,}000000045} (errore 4,5⋅10−84{,}5\cdot10^{-8}).

Errori tipici

  • Applicare Newton a una radice multipla aspettandosi la quadratica: ci si accorge dal rapporto ek/ek−1e_k/e_{k-1} costante e diverso da 00.
  • Usare mm sbagliato nel metodo modificato: con mm troppo grande (m=4m=4) l'iterazione supera la radice e oscilla.

Versione ripasso

(a) f=(x−2)3(x+1)f=(x-2)^3(x+1): radice tripla 22, semplice −1-1; f′=3(x−2)2(x+1)+(x−2)3=(x−2)2(4x+1)f'=3(x-2)^2(x+1)+(x-2)^3=(x-2)^2(4x+1), f′(2)=0f'(2)=0 (Metodo di Newton, metodo delle secanti e ordine di convergenzaOrdine di convergenza p: |e_{k+1}| ≈ C|e_k|^p (p = 1 lineare, p = 2 quadratica: le cifre corrette raddoppiano a ogni passo). Newton x_{k+1} = x_k − f(x_k)/f'(x_k): zero della tangente, ordine 2 per radici semplici con e_{k+1} ≈ f''(α)/(2f'(α)) e_k²; per radici di molteplicità m è solo lineare con tasso (m−1)/m (si recupera con x − m f/f'). Secanti: sostituisce f' con un rapporto incrementale, ordine (1+√5)/2 ≈ 1,618, una sola valutazione di f per passo. Newton richiede un x_0 abbastanza vicino: può ciclare o divergere.Metodo di Newton, metodo delle secanti e ordine di convergenza →).

(b) Da x0=3x_0=3: f=4f=4, f′=13f'=13, x1=3−413=2,69231x_1=3-\frac4{13}=2{,}69231; x2=2,69231−1,22525,6410=2,47511x_2=2{,}69231-\frac{1{,}2252}{5{,}6410}=2{,}47511; x3=2,32364x_3=2{,}32364. Rapporti ekek−1=0,692, 0,686, 0,681→m−1m=23\frac{e_k}{e_{k-1}}=0{,}692,\ 0{,}686,\ 0{,}681\to\frac{m-1}m=\frac23; dopo 88 passi errore ancora 4,4⋅10−24{,}4\cdot10^{-2}.

(c) m=3m=3: x1=3−3⋅413=2,07692x_1=3-3\cdot\frac4{13}=2{,}07692, x2=2,00063573x_2=2{,}00063573, x3=2,000000045x_3=2{,}000000045; ekek−12=0,107, 0,111\frac{e_k}{e_{k-1}^2}=0{,}107,\ 0{,}111: quadratica.

(d) ρ=m−1m\rho=\frac{m-1}m stimato con ∣xk+1−xk∣∣xk−xk−1∣\frac{|x_{k+1}-x_k|}{|x_k-x_{k-1}|}, m=11−ρm=\frac1{1-\rho}: con ρ≈0,67\rho\approx0{,}67, m≈3m\approx3. Alternativa: Newton su ff′\frac f{f'} (radice semplice).

Errori tipici: aspettarsi la quadratica su una radice multipla (si vede dal rapporto costante); mm troppo grande nel modificato (oscillazioni).

Teoria collegata