Salta al contenuto
Note per Studenti Esercizio - Reciproco con Newton senza divisioni e intervallo di convergenza

Esercizio - Reciproco con Newton senza divisioni e intervallo di convergenza

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 →.

Testo

Un microcontrollore non ha l'istruzione di divisione. Per calcolare 1a\frac1a (a>0a>0) si applica il metodo di Newton all'equazione f(x)=1x−a=0f(x) = \frac1x - a = 0.

  • (a) Ricavare l'iterazione e verificare che usa solo prodotti e differenze.
  • (b) Dimostrare che ek+1=−a ek2e_{k+1} = -a\,e_k^2 (con ek=xk−1ae_k = x_k - \frac1a) e dedurne la condizione di convergenza sul dato iniziale.
  • (c) Per a=3a = 3 e x0=0,3x_0 = 0{,}3 calcolare x1,x2,x3x_1, x_2, x_3 e gli errori.
  • (d) Per a=7a = 7 confrontare x0=0,1x_0 = 0{,}1 con x0=0,3x_0 = 0{,}3.

Soluzione

(a) Iterazione

f(x)=1x−af(x) = \frac1x - a, f′(x)=−1x2f'(x) = -\frac1{x^2}. Allora xk+1=xk−1xk−a−1xk2=xk+xk2(1xk−a)=xk+xk−axk2=xk (2−a xk).x_{k+1} = x_k - \frac{\frac1{x_k} - a}{-\frac{1}{x_k^2}} = x_k + x_k^2\left(\frac1{x_k} - a\right) = x_k + x_k - a x_k^2 = x_k\,(2 - a\,x_k). Due prodotti e una differenza, nessuna divisione.

(b) Errore e condizione di convergenza

Si pone r=1ar = \frac1a (la radice) e xk=r+ekx_k = r + e_k. Allora xk+1−r=xk(2−axk)−r.x_{k+1} - r = x_k(2 - ax_k) - r. Con axk=1+aeka x_k = 1 + a e_k (perché ar=1a r = 1): 2−axk=1−aek2 - ax_k = 1 - ae_k e xk+1=(r+ek)(1−aek)=r−arek+ek−aek2=r−ek+ek−aek2=r−aek2,x_{k+1} = (r + e_k)(1 - ae_k) = r - a r e_k + e_k - a e_k^2 = r - e_k + e_k - ae_k^2 = r - ae_k^2, dove si è usato ar=1ar = 1. Quindi ek+1=−a ek2.e_{k+1} = -a\,e_k^2. Convergenza quadratica con costante aa (coincide con f′′(r)2f′(r)=2/r32⋅(−1/r2)=−1r=−a\frac{f''(r)}{2f'(r)} = \frac{2/r^3}{2\cdot(-1/r^2)} = -\frac1r = -a ✓). Condizione: ∣ek+1∣<∣ek∣  ⟺  a∣ek∣<1  ⟺  ∣e0∣<1a|e_{k+1}| < |e_k| \iff a|e_k| < 1 \iff |e_0| < \frac1a. Inoltre ek+1≤0e_{k+1} \le 0 sempre, quindi dopo il primo passo xk≤rx_k \le r. Se 0<x0<2a0 < x_0 < \frac2a allora e0∈ ]−1a,1a[e_0 \in\,]-\frac1a, \frac1a[ e l'iterazione converge. Se x0>2ax_0 > \frac2a (e0>1ae_0 > \frac1a) l'errore cresce in modulo e x1=x0(2−ax0)<0x_1 = x_0(2 - ax_0) < 0: diverge a −∞-\infty.

(c) a=3a = 3, x0=0,3x_0 = 0{,}3

Radice r=0,33333…r = 0{,}33333\ldots; x0=0,3∈ ]0,23[x_0 = 0{,}3 \in\,]0, \frac23[ ✓.

  • x1=0,3 (2−0,9)=0,3⋅1,1=0,33x_1 = 0{,}3\,(2 - 0{,}9) = 0{,}3\cdot 1{,}1 = 0{,}33; e1=−3,33⋅10−3e_1 = -3{,}33\cdot 10^{-3}.
  • x2=0,33 (2−0,99)=0,33⋅1,01=0,3333x_2 = 0{,}33\,(2 - 0{,}99) = 0{,}33\cdot 1{,}01 = 0{,}3333; e2=−3,33⋅10−5e_2 = -3{,}33\cdot 10^{-5}.
  • x3=0,3333 (2−0,9999)=0,3333⋅1,0001=0,33333333x_3 = 0{,}3333\,(2 - 0{,}9999) = 0{,}3333\cdot 1{,}0001 = 0{,}33333333; e3=−3,33⋅10−9e_3 = -3{,}33\cdot 10^{-9}.

Controllo: e1=−3 e02=−3⋅(3,33⋅10−2)2=−3,33⋅10−3e_1 = -3\,e_0^2 = -3\cdot (3{,}33\cdot 10^{-2})^2 = -3{,}33\cdot 10^{-3} ✓; e2=−3 e12=−3,33⋅10−5e_2 = -3\,e_1^2 = -3{,}33\cdot 10^{-5} ✓. Le cifre corrette sono 22, 44, 88: raddoppiano.

(d) a=7a = 7

r=0,142857…r = 0{,}142857\ldots e 2a=0,2857\frac2a = 0{,}2857.

  • x0=0,1∈ ]0, 0,2857[x_0 = 0{,}1 \in\,]0,\,0{,}2857[: x1=0,1 (2−0,7)=0,13x_1 = 0{,}1\,(2 - 0{,}7) = 0{,}13; x2=0,13 (2−0,91)=0,1417x_2 = 0{,}13\,(2 - 0{,}91) = 0{,}1417; x3=0,1417 (2−0,9919)=0,14284777x_3 = 0{,}1417\,(2 - 0{,}9919) = 0{,}14284777; errori −1,29⋅10−2, −1,16⋅10−3, −9,4⋅10−6-1{,}29\cdot 10^{-2},\ -1{,}16\cdot 10^{-3},\ -9{,}4\cdot 10^{-6}; rapporto ek+1/ek2=−7e_{k+1}/e_k^2 = -7 ✓.
  • x0=0,3>27=0,2857x_0 = 0{,}3 > \frac27 = 0{,}2857: x1=0,3 (2−2,1)=−0,03x_1 = 0{,}3\,(2 - 2{,}1) = -0{,}03, x2=−0,0663x_2 = -0{,}0663, x3=−0,1634x_3 = -0{,}1634, x4=−0,5136x_4 = -0{,}5136, x5=−2,873x_5 = -2{,}873: diverge.

Risultati. xk+1=xk(2−axk)x_{k+1} = x_k(2 - ax_k); ek+1=−aek2e_{k+1} = -ae_k^2; converge per 0<x0<2a0<x_0<\frac2a; 13≈0,33333333\frac13 \approx \mathbf{0{,}33333333} in tre passi.

Errori tipici

  • Pensare che serva x0x_0 "vicino" in senso generico: qui l'intervallo di convergenza è esplicito, ]0,2a[]0,\frac2a[, e basta un'approssimazione grossolana (ad esempio una tabella o una potenza di 22).
  • Dimenticare il segno: ek+1=−aek2≤0e_{k+1} = -ae_k^2 \le 0, quindi dopo il primo passo si resta sempre sotto la radice.

Versione ripasso

(a) f=1x−af=\frac1x-a, f′=−1x2f'=-\frac1{x^2}: xk+1=xk+xk2(1xk−a)=xk(2−axk)x_{k+1}=x_k+x_k^2(\frac1{x_k}-a)=x_k(2-ax_k), senza divisioni (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) Con r=1ar=\frac1a, axk=1+aekax_k=1+ae_k: xk+1=(r+ek)(1−aek)=r−aek2x_{k+1}=(r+e_k)(1-ae_k)=r-ae_k^2, cioè ek+1=−aek2e_{k+1}=-ae_k^2 (coincide con f′′2f′=−1r=−a\frac{f''}{2f'}=-\frac1r=-a). Converge se ∣e0∣<1a|e_0|<\frac1a, cioè 0<x0<2a0<x_0<\frac2a; per x0>2ax_0>\frac2a diverge a −∞-\infty.

(c) a=3a=3, x0=0,3x_0=0{,}3: x1=0,3⋅1,1=0,33x_1=0{,}3\cdot1{,}1=0{,}33, x2=0,33⋅1,01=0,3333x_2=0{,}33\cdot1{,}01=0{,}3333, x3=0,3333⋅1,0001=0,33333333x_3=0{,}3333\cdot1{,}0001=0{,}33333333; errori −3,3⋅10−3, −3,3⋅10−5, −3,3⋅10−9-3{,}3\cdot10^{-3},\ -3{,}3\cdot10^{-5},\ -3{,}3\cdot10^{-9} (cifre 2,4,82,4,8).

(d) a=7a=7: da 0,10{,}1: 0,13, 0,1417, 0,142847770{,}13,\ 0{,}1417,\ 0{,}14284777, rapporto −7-7; da 0,3>270{,}3>\frac27: −0,03, −0,0663, −0,1634, −0,5136, −2,873-0{,}03,\ -0{,}0663,\ -0{,}1634,\ -0{,}5136,\ -2{,}873, diverge.

Errori tipici: "x0x_0 vicino" generico (l'intervallo è ]0,2a[]0,\frac2a[); dimenticare il segno di ek+1e_{k+1}.

Teoria collegata