Salta al contenuto
Note per Studenti Esercizio - Punto fisso per x = e-x, teorema delle contrazioni e stima a priori

Esercizio - Punto fisso per x = e^(-x), teorema delle contrazioni e stima a priori

In questa pagina 3

Teoria: 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

L'equazione x=e−xx = e^{-x} ha un'unica soluzione reale α≈0,567\alpha \approx 0{,}567 (il grafico di y=e−xy = e^{-x} è decrescente e quello di y=xy = x è crescente). Si usa g(x)=e−xg(x) = e^{-x} e x0=0,5x_0 = 0{,}5.

  • (a) Verificare le ipotesi del teorema delle contrazioni su I=[0,4, 0,7]I = [0{,}4,\ 0{,}7] e dare la costante LL.
  • (b) Calcolare a mano x1,…,x6x_1, \dots, x_6 e gli errori rispetto a α=0,5671433\alpha = 0{,}5671433. Osservare il rapporto ek/ek−1e_k/e_{k-1}.
  • (c) Stimare con la stima a priori quante iterazioni bastano per un errore ≤10−4\le 10^{-4} e confrontare con il numero reale.
  • (d) Domanda teorica: la riscrittura x=−ln⁡xx = -\ln x dello stesso problema converge?

Soluzione

(a) Ipotesi del teorema

  • gg manda II in sé. gg è decrescente, quindi g(I)=[g(0,7), g(0,4)]=[e−0,7, e−0,4]=[0,4966, 0,6703]g(I) = [g(0{,}7),\, g(0{,}4)] = [e^{-0{,}7},\, e^{-0{,}4}] = [0{,}4966,\ 0{,}6703], che è contenuto in [0,4, 0,7][0{,}4,\ 0{,}7] ✓.
  • Contrazione. g′(x)=−e−xg'(x) = -e^{-x}, quindi ∣g′(x)∣=e−x|g'(x)| = e^{-x} è decrescente e il massimo su II si ha in x=0,4x = 0{,}4: L=e−0,4=0,6703<1L = e^{-0{,}4} = \mathbf{0{,}6703} < 1 ✓.

Quindi esiste un unico punto fisso α∈I\alpha\in I e l'iterazione converge da ogni x0∈Ix_0 \in I.

(b) Iterazioni

xk+1=e−xkx_{k+1} = e^{-x_k}, con ek=xk−αe_k = x_k - \alpha:

kk xkx_k eke_k ek/ek−1e_k / e_{k-1}
00 0,5000000{,}500000 −6,71⋅10−2-6{,}71\cdot 10^{-2}
11 0,6065310{,}606531 +3,94⋅10−2+3{,}94\cdot 10^{-2} −0,587-0{,}587
22 0,5452390{,}545239 −2,19⋅10−2-2{,}19\cdot 10^{-2} −0,556-0{,}556
33 0,5797030{,}579703 +1,26⋅10−2+1{,}26\cdot 10^{-2} −0,573-0{,}573
44 0,5600650{,}560065 −7,08⋅10−3-7{,}08\cdot 10^{-3} −0,564-0{,}564
55 0,5711720{,}571172 +4,03⋅10−3+4{,}03\cdot 10^{-3} −0,569-0{,}569
66 0,5648630{,}564863 −2,28⋅10−3-2{,}28\cdot 10^{-3} −0,566-0{,}566

(Ad esempio x1=e−0,5=0,606531x_1 = e^{-0{,}5} = 0{,}606531, x2=e−0,606531=0,545239x_2 = e^{-0{,}606531} = 0{,}545239.) Il rapporto tende a g′(α)=−e−α=−α=−0,5671g'(\alpha) = -e^{-\alpha} = -\alpha = -0{,}5671 (perché e−α=αe^{-\alpha} = \alpha): convergenza lineare con tasso 0,5670{,}567, errori di segno alterno.

(c) Stima a priori

x1−x0=0,606531−0,5=0,106531x_1 - x_0 = 0{,}606531 - 0{,}5 = 0{,}106531. La stima è ∣xk−α∣≤Lk1−L∣x1−x0∣=0,6703k0,3297⋅0,106531=0,3231⋅0,6703k.|x_k - \alpha| \le \frac{L^k}{1-L}|x_1 - x_0| = \frac{0{,}6703^k}{0{,}3297}\cdot 0{,}106531 = 0{,}3231\cdot 0{,}6703^k. Per essere ≤10−4\le 10^{-4}: 0,6703k≤3,095⋅10−40{,}6703^k \le 3{,}095\cdot 10^{-4}, cioè k≥ln⁡(3,095⋅10−4)ln⁡0,6703=−8,081−0,4000=20,2k \ge \dfrac{\ln(3{,}095\cdot 10^{-4})}{\ln 0{,}6703} = \dfrac{-8{,}081}{-0{,}4000} = 20{,}2, quindi k=21\mathbf{k = 21}. In realtà l'errore effettivo vale 7,6⋅10−5≤10−47{,}6\cdot 10^{-5} \le 10^{-4} già a k=12k = 12 (tabella delle iterazioni: x12=0,567067x_{12} = 0{,}567067): la stima a priori è prudente perché usa L=0,67L = 0{,}67 (il massimo su tutto II) invece del tasso vero ∣g′(α)∣=0,567|g'(\alpha)| = 0{,}567 e perché è un maggiorante.

(d) La riscrittura x=−ln⁡xx = -\ln x

Da x=e−xx = e^{-x} si ricava x=−ln⁡xx = -\ln x (cioè g2(x)=−ln⁡xg_2(x) = -\ln x, definita per x>0x>0). Qui g2′(x)=−1xg_2'(x) = -\frac1x, e ∣g2′(α)∣=10,5671=1,763>1|g_2'(\alpha)| = \frac{1}{0{,}5671} = 1{,}763 > 1: il punto fisso è repulsivo, l'iterazione si allontana. Da x0=0,5x_0 = 0{,}5 si ottiene 0,6931, 0,3665, 1,0037, −0,00370{,}6931,\ 0{,}3665,\ 1{,}0037,\ -0{,}0037: al passo successivo ln⁡(−0,0037)\ln(-0{,}0037) non è definito. Le due iterazioni sono l'una l'inversa dell'altra: dove gg contrae, g−1g^{-1} espande.

Risultati. L=0,6703L = \mathbf{0{,}6703}; x6=0,564863x_6 = \mathbf{0{,}564863} (e6=−2,3⋅10−3e_6 = -2{,}3\cdot 10^{-3}); stima a priori: 21\mathbf{21} iterazioni, ne bastano 1212; la riscrittura −ln⁡x-\ln x diverge.

Errori tipici

  • Prendere L=∣g′(α)∣L = |g'(\alpha)| nella stima a priori: la stima richiede il massimo di ∣g′∣|g'| su un intervallo che gg manda in sé.
  • Scegliere un intervallo non invariante: ad esempio [0,5, 0,6][0{,}5,\,0{,}6] non va, perché g(0,5)=0,6065>0,6g(0{,}5) = 0{,}6065 > 0{,}6.

Versione ripasso

(a) g=e−xg=e^{-x} decrescente su I=[0,4,0,7]I=[0{,}4,0{,}7]: g(I)=[0,4966,0,6703]⊂Ig(I)=[0{,}4966,0{,}6703]\subset I; ∣g′∣=e−x≤e−0,4=L=0,6703<1|g'|=e^{-x}\le e^{-0{,}4}=L=0{,}6703<1 (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 →).

(b) x0=0,5x_0=0{,}5, α=0,5671433\alpha=0{,}5671433:

  • x1=0,606531x_1=0{,}606531, x2=0,545239x_2=0{,}545239, x3=0,579703x_3=0{,}579703, x4=0,560065x_4=0{,}560065, x5=0,571172x_5=0{,}571172, x6=0,564863x_6=0{,}564863;
  • errori −6,7⋅10−2, +3,9⋅10−2, −2,2⋅10−2, +1,3⋅10−2, −7,1⋅10−3, +4,0⋅10−3, −2,3⋅10−3-6{,}7\cdot10^{-2},\ +3{,}9\cdot10^{-2},\ -2{,}2\cdot10^{-2},\ +1{,}3\cdot10^{-2},\ -7{,}1\cdot10^{-3},\ +4{,}0\cdot10^{-3},\ -2{,}3\cdot10^{-3};
  • rapporto →g′(α)=−e−α=−α=−0,567\to g'(\alpha)=-e^{-\alpha}=-\alpha=-0{,}567.

(c) ∣xk−α∣≤Lk1−L∣x1−x0∣=0,3231⋅0,6703k|x_k-\alpha|\le\frac{L^k}{1-L}|x_1-x_0|=0{,}3231\cdot0{,}6703^k (x1−x0=0,106531x_1-x_0=0{,}106531). Per 10−410^{-4}: k≥ln⁡(3,095⋅10−4)ln⁡0,6703=20,2→21k\ge\frac{\ln(3{,}095\cdot10^{-4})}{\ln0{,}6703}=20{,}2\to21. In pratica bastano 1212 (stima prudente: usa LL globale).

(d) x=−ln⁡xx=-\ln x: g2′(α)=−1αg_2'(\alpha)=-\frac1\alpha, ∣g2′(α)∣=1,763>1|g_2'(\alpha)|=1{,}763>1, repulsivo; da 0,50{,}5: 0,6931, 0,3665, 1,0037, −0,00370{,}6931,\ 0{,}3665,\ 1{,}0037,\ -0{,}0037 e poi ln⁡\ln non definito.

Errori tipici: L=∣g′(α)∣L=|g'(\alpha)| nella stima a priori; intervallo non invariante ([0,5,0,6][0{,}5,0{,}6] ha g(0,5)=0,6065>0,6g(0{,}5)=0{,}6065>0{,}6).

Teoria collegata