Salta al contenuto
Note per Studenti Esercizio - Newton per x = cos x, confronto con il punto fisso e costante asintotica

Esercizio - Newton per x = cos x, confronto con il punto fisso e costante asintotica

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 →; l'iterazione xk+1=cos⁡xkx_{k+1} = \cos x_k è nella nota Metodo di bisezione e iterazioni di punto fissoBisezione: se f è continua e f(a)f(b) < 0 si dimezza l'intervallo tenendo la metà con il cambio di segno; dopo n passi |c_n − α| ≤ (b−a)/2^(n+1), cioè un bit di precisione per iterazione (convergenza lineare, sempre garantita). Punto fisso x = g(x): se g manda [a,b] in sé con |g'| ≤ L < 1 (contrazione) il punto fisso è unico, l'iterazione x_{k+1} = g(x_k) converge da ogni x_0 e |x_k − α| ≤ L^k/(1−L)·|x_1−x_0|; l'errore si moltiplica per circa g'(α) a ogni passo. Una stessa equazione ha molte riscritture x = g(x), alcune convergenti e altre no.Metodo di bisezione e iterazioni di punto fisso →.

Testo

Si cerca la soluzione di cos⁡x=x\cos x = x (α=0,7390851332\alpha = 0{,}7390851332), cioè lo zero di f(x)=x−cos⁡xf(x) = x - \cos x.

  • (a) Scrivere l'iterazione di Newton e verificarne le ipotesi.
  • (b) Eseguire a mano tre passi da x0=1x_0 = 1, riportando f(xk)f(x_k), f′(xk)f'(x_k) ed errore.
  • (c) Calcolare la costante asintotica prevista dalla teoria e confrontarla con ek/ek−12e_k/e_{k-1}^2.
  • (d) Confrontare il numero di iterazioni con la sola iterazione di punto fisso xk+1=cos⁡xkx_{k+1} = \cos x_k (che richiede 3434 passi per 10−610^{-6}).

Soluzione

(a) Iterazione

f′(x)=1+sin⁡xf'(x) = 1 + \sin x, che per x∈[0,1]x\in[0,1] è tra 11 e 1,841{,}84, quindi non si annulla. La radice è semplice (f′(α)=1+sin⁡α=1,6736≠0f'(\alpha) = 1 + \sin\alpha = 1{,}6736 \ne 0) e ff è C2C^2: vale il teorema di convergenza locale quadratica. xk+1=xk−xk−cos⁡xk1+sin⁡xk.x_{k+1} = x_k - \frac{x_k - \cos x_k}{1 + \sin x_k}.

(b) Tre passi da x0=1x_0 = 1

kk xkx_k f(xk)f(x_k) f′(xk)f'(x_k) ek=xk−αe_k = x_k - \alpha
00 11 1−0,540302=0,4596981 - 0{,}540302 = 0{,}459698 1+0,841471=1,8414711 + 0{,}841471 = 1{,}841471 +2,61⋅10−1+2{,}61\cdot 10^{-1}
11 0,75036390{,}7503639 +1,892⋅10−2+1{,}892\cdot 10^{-2} 1,681901{,}68190 +1,13⋅10−2+1{,}13\cdot 10^{-2}
22 0,73911290{,}7391129 +4,646⋅10−5+4{,}646\cdot 10^{-5} 1,673631{,}67363 +2,78⋅10−5+2{,}78\cdot 10^{-5}
33 0,73908513340{,}7390851334 +2,8⋅10−10+2{,}8\cdot 10^{-10} 1,673611{,}67361 +1,7⋅10−10+1{,}7\cdot 10^{-10}

Passaggi: x1=1−0,4596981,841471=1−0,249636=0,750364x_1 = 1 - \frac{0{,}459698}{1{,}841471} = 1 - 0{,}249636 = 0{,}750364; x2=0,7503639−0,018921,68190=0,7503639−0,011251=0,7391129x_2 = 0{,}7503639 - \frac{0{,}01892}{1{,}68190} = 0{,}7503639 - 0{,}011251 = 0{,}7391129; x3=0,7391129−4,646⋅10−51,67363=0,7391129−2,776⋅10−5=0,7390851x_3 = 0{,}7391129 - \frac{4{,}646\cdot 10^{-5}}{1{,}67363} = 0{,}7391129 - 2{,}776\cdot 10^{-5} = 0{,}7390851. Le cifre corrette sono 00, 11, 44, 99: dopo il primo passo raddoppiano.

(c) Costante asintotica

f′′=cos⁡xf'' = \cos x. La teoria dà C=f′′(α)2f′(α)=cos⁡α2(1+sin⁡α)=0,7390852⋅1,673612=0,2208.C = \frac{f''(\alpha)}{2f'(\alpha)} = \frac{\cos\alpha}{2(1 + \sin\alpha)} = \frac{0{,}739085}{2\cdot 1{,}673612} = \mathbf{0{,}2208}. Dalla tabella: e2e12=2,776⋅10−5(1,128⋅10−2)2=0,218\frac{e_2}{e_1^2} = \frac{2{,}776\cdot 10^{-5}}{(1{,}128\cdot 10^{-2})^2} = 0{,}218 e e3e22=1,70⋅10−10(2,776⋅10−5)2=0,2208\frac{e_3}{e_2^2} = \frac{1{,}70\cdot 10^{-10}}{(2{,}776\cdot 10^{-5})^2} = 0{,}2208 ✓ (e 0,1660{,}166 al primo passo, ancora lontano dalla zona asintotica).

(d) Confronto

Il punto fisso g=cos⁡g = \cos ha ∣g′(α)∣=sin⁡α=0,6736|g'(\alpha)| = \sin\alpha = 0{,}6736: convergenza lineare, una cifra decimale ogni 5,85{,}8 passi circa, 3434 iterazioni per 10−610^{-6}. Newton è il punto fisso con gN(x)=x−x−cos⁡x1+sin⁡xg_N(x) = x - \frac{x - \cos x}{1 + \sin x} per cui gN′(α)=0g_N'(\alpha) = 0: con 33 passi si ha già e3≈1,7⋅10−10e_3 \approx 1{,}7\cdot 10^{-10}. Ogni passo di Newton costa una valutazione di cos⁡\cos, una di sin⁡\sin e una divisione, ma 33 passi ≪\ll 3434.

Risultati. x1=0,750364x_1 = \mathbf{0{,}750364}, x2=0,739113x_2 = \mathbf{0{,}739113}, x3=0,7390851x_3 = \mathbf{0{,}7390851}; C=0,2208C = \mathbf{0{,}2208}; 33 passi contro 3434.

Errori tipici

  • Scambiare la costante di Newton con ∣g′(α)∣|g'(\alpha)| del punto fisso cos⁡\cos: per Newton g′(α)=0g'(\alpha) = 0 e la costante è f′′2f′\frac{f''}{2f'}.
  • Confrontare gli errori con il valore di ff: f(xk)≈f′(α) ekf(x_k) \approx f'(\alpha)\,e_k, non coincidono (fattore 1,671{,}67).

Versione ripasso

(a) f=x−cos⁡xf=x-\cos x, f′=1+sin⁡x∈[1,1,84]f'=1+\sin x\in[1,1{,}84] su [0,1][0,1], f′(α)=1,6736≠0f'(\alpha)=1{,}6736\ne0: xk+1=xk−xk−cos⁡xk1+sin⁡xkx_{k+1}=x_k-\frac{x_k-\cos x_k}{1+\sin x_k} (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=1x_0=1:

  • f=0,459698f=0{,}459698, f′=1,841471f'=1{,}841471, x1=1−0,249636=0,750364x_1=1-0{,}249636=0{,}750364, e1=1,13⋅10−2e_1=1{,}13\cdot10^{-2};
  • f=1,892⋅10−2f=1{,}892\cdot10^{-2}, f′=1,68190f'=1{,}68190, x2=0,7503639−0,011251=0,7391129x_2=0{,}7503639-0{,}011251=0{,}7391129, e2=2,78⋅10−5e_2=2{,}78\cdot10^{-5};
  • x3=0,7391129−2,776⋅10−5=0,7390851x_3=0{,}7391129-2{,}776\cdot10^{-5}=0{,}7390851, e3=1,7⋅10−10e_3=1{,}7\cdot10^{-10}. Cifre corrette 0,1,4,90,1,4,9.

(c) C=f′′(α)2f′(α)=cos⁡α2(1+sin⁡α)=0,7390853,347224=0,2208C=\frac{f''(\alpha)}{2f'(\alpha)}=\frac{\cos\alpha}{2(1+\sin\alpha)}=\frac{0{,}739085}{3{,}347224}=0{,}2208; e2e12=0,218\frac{e_2}{e_1^2}=0{,}218, e3e22=0,2208\frac{e_3}{e_2^2}=0{,}2208.

(d) Punto fisso cos⁡\cos: tasso sin⁡α=0,6736\sin\alpha=0{,}6736, 3434 passi per 10−610^{-6} (Metodo di bisezione e iterazioni di punto fissoBisezione: se f è continua e f(a)f(b) < 0 si dimezza l'intervallo tenendo la metà con il cambio di segno; dopo n passi |c_n − α| ≤ (b−a)/2^(n+1), cioè un bit di precisione per iterazione (convergenza lineare, sempre garantita). Punto fisso x = g(x): se g manda [a,b] in sé con |g'| ≤ L < 1 (contrazione) il punto fisso è unico, l'iterazione x_{k+1} = g(x_k) converge da ogni x_0 e |x_k − α| ≤ L^k/(1−L)·|x_1−x_0|; l'errore si moltiplica per circa g'(α) a ogni passo. Una stessa equazione ha molte riscritture x = g(x), alcune convergenti e altre no.Metodo di bisezione e iterazioni di punto fisso →); Newton ha gN′(α)=0g_N'(\alpha)=0, 33 passi per 10−1010^{-10}.

Errori tipici: costante di Newton scambiata con ∣g′(α)∣|g'(\alpha)|; errore confuso con f(xk)≈1,67 ekf(x_k)\approx1{,}67\,e_k.

Teoria collegata