Salta al contenuto
Note per Studenti Esercizio - Eulero esplicito a mano e confronto con la soluzione esatta del raffreddamento

Esercizio - Eulero esplicito a mano e confronto con la soluzione esatta del raffreddamento

Teoria: Metodi di Eulero esplicito, implicito e Crank-NicolsonProblema di Cauchy $y'=f(t,y)$, $y(t_0)=y_0$, con $f$ lipschitziana in $y$ (costante $L$): ben posto. Nodi $t_n=t_0+nh$, $u_n\approx y(t_n)$. Eulero esplicito $u_{n+1}=u_n+h,f(t_n,u_n)$; Eulero implicito $u_{n+1}=u_n+h,f(t_{n+1},u_{n+1})$ (equazione da risolvere a ogni passo: punto fisso se $hL<1$, Newton, o formula chiusa se $f$ è lineare); Crank-Nicolson $u_{n+1}=u_n+\frac h2[f(t_n,u_n)+f(t_{n+1},u_{n+1})]$ (regola dei trapezi). Errore di troncamento locale $\tau_n=\frac{y(t_{n+1})-y(t_n)}h-\Phi$: $\frac h2y''$ (EE), $-\frac h2y''$ (EI), $-\frac{h^2}{12}y'''$ (CN). Consistenza + stabilità $\Rightarrow$ convergenza: ordine 1 per EE e EI, ordine 2 per CN, cioè errore globale $O(h)$ e $O(h^2)$; per EE $|e_n|\le\frac{Mh}{2L}\big(e^{L(t_n-t_0)}-1\big)$ con $M=\max|y''|$ (D). Dimezzando $h$ l'errore si divide per 2 (EE, EI) o per 4 (CN).Metodi di Eulero esplicito, implicito e Crank-Nicolson →.

Testo. Un pezzo metallico a 90\,^\circC viene lasciato raffreddare in un ambiente a 20\,^\circC. Per la legge di Newton T′=−k (T−20)T'=-k\,(T-20) con k=0,4 min−1k=0{,}4\ \text{min}^{-1} (tt in minuti, TT in ∘^\circC).

  1. Eseguire tre passi di Eulero esplicito con h=1h=1 min e confrontare con la soluzione esatta T(t)=20+70 e−0,4tT(t)=20+70\,e^{-0{,}4t}.
  2. Ripetere fino a t=3t=3 min con h=0,5h=0{,}5 min e confrontare gli errori.
  3. Calcolare la maggiorazione teorica dell'errore globale in t=3t=3 per h=1h=1.
  4. Per quali valori di hh lo schema decresce monotonicamente verso 20\,^\circC? Cosa succede per h=6h=6 min?

Soluzione

1. Tre passi con h=1h=1. Lo schema è Tn+1=Tn+h f(tn,Tn)=Tn−0,4 (Tn−20)T_{n+1}=T_n+h\,f(t_n,T_n)=T_n-0{,}4\,(T_n-20).

  • T1=90−0,4⋅70=90−28=62T_1=90-0{,}4\cdot70=90-28=62;
  • T2=62−0,4⋅42=62−16,8=45,2T_2=62-0{,}4\cdot42=62-16{,}8=45{,}2;
  • T3=45,2−0,4⋅25,2=45,2−10,08=35,12T_3=45{,}2-0{,}4\cdot25{,}2=45{,}2-10{,}08=35{,}12.

Valori esatti: T(1)=20+70⋅0,670320=66,922T(1)=20+70\cdot0{,}670320=66{,}922; T(2)=20+70⋅0,449329=51,453T(2)=20+70\cdot0{,}449329=51{,}453; T(3)=20+70⋅0,301194=41,084T(3)=20+70\cdot0{,}301194=41{,}084. Errori T(tn)−TnT(t_n)-T_n: 4,92; 6,25; 5,964{,}92;\ 6{,}25;\ 5{,}96 ∘^\circC. Eulero sottostima la temperatura (il pezzo si raffredda troppo in fretta): la tangente di una funzione convessa decrescente sta sotto la curva.

2. Con h=0,5h=0{,}5. Tn+1−20=(1−0,4⋅0,5)(Tn−20)=0,8 (Tn−20)T_{n+1}-20=(1-0{,}4\cdot0{,}5)(T_n-20)=0{,}8\,(T_n-20), quindi Tn−20=70⋅0,8nT_n-20=70\cdot0{,}8^n. Dopo 6 passi (t=3t=3): T6=20+70⋅0,86=20+70⋅0,262144=38,350T_6=20+70\cdot0{,}8^6=20+70\cdot0{,}262144=38{,}350. Errore 41,084−38,350=2,7341{,}084-38{,}350=2{,}73 ∘^\circC. Il rapporto con l'errore di h=1h=1 è 5,962,73=2,18\frac{5{,}96}{2{,}73}=2{,}18: coerente con l'ordine 11 (atteso ≈2\approx2).

3. Maggiorazione. f(t,T)=−0,4 (T−20)f(t,T)=-0{,}4\,(T-20) ha L=0,4L=0{,}4 min−1^{-1}. T′′=0,16⋅70 e−0,4t≤11,2T''=0{,}16\cdot70\,e^{-0{,}4t}\le11{,}2 ∘^\circC/min2^2, quindi M=11,2M=11{,}2. Il teorema dà ∣en∣≤Mh2L(eL(tn−t0)−1)=11,2⋅10,8(e1,2−1)=14⋅2,320=32,5 ∘C.|e_n|\le\frac{Mh}{2L}\Big(e^{L(t_n-t_0)}-1\Big)=\frac{11{,}2\cdot1}{0{,}8}\big(e^{1{,}2}-1\big)=14\cdot2{,}320=32{,}5\ ^\circ\text{C}. È una maggiorazione corretta (5,96≤32,55{,}96\le32{,}5) ma molto pessimistica (fattore 5,55{,}5): il termine eL(t−t0)e^{L(t-t_0)} prevede un'amplificazione degli errori che qui non avviene, perché la soluzione decresce verso l'equilibrio e gli errori vengono smorzati.

4. Comportamento in hh. Lo schema è Tn+1−20=(1−kh)(Tn−20)=(1−0,4h)(Tn−20)T_{n+1}-20=(1-kh)(T_n-20)=(1-0{,}4h)(T_n-20).

Risultati: T1=62T_1=62, T2=45,2T_2=45{,}2, T3=35,12T_3=35{,}12 (errori 4,9; 6,3; 6,04{,}9;\ 6{,}3;\ 6{,}0); con h=0,5h=0{,}5: T(3)≈38,35T(3)\approx38{,}35 (errore 2,72{,}7); limite teorico 32,532{,}5; stabile solo per h<5h<5 min.

Errori tipici. Calcolare il passo con il valore sbagliato f(tn+1,Tn+1)f(t_{n+1},T_{n+1}); dimenticare il −20-20 (usare T′=−kTT'=-kT); confondere «errore diminuisce con hh» con «stabilità per hh grande».

Versione ripasso

(Metodi di Eulero esplicito, implicito e Crank-NicolsonProblema di Cauchy $y'=f(t,y)$, $y(t_0)=y_0$, con $f$ lipschitziana in $y$ (costante $L$): ben posto. Nodi $t_n=t_0+nh$, $u_n\approx y(t_n)$. Eulero esplicito $u_{n+1}=u_n+h,f(t_n,u_n)$; Eulero implicito $u_{n+1}=u_n+h,f(t_{n+1},u_{n+1})$ (equazione da risolvere a ogni passo: punto fisso se $hL<1$, Newton, o formula chiusa se $f$ è lineare); Crank-Nicolson $u_{n+1}=u_n+\frac h2[f(t_n,u_n)+f(t_{n+1},u_{n+1})]$ (regola dei trapezi). Errore di troncamento locale $\tau_n=\frac{y(t_{n+1})-y(t_n)}h-\Phi$: $\frac h2y''$ (EE), $-\frac h2y''$ (EI), $-\frac{h^2}{12}y'''$ (CN). Consistenza + stabilità $\Rightarrow$ convergenza: ordine 1 per EE e EI, ordine 2 per CN, cioè errore globale $O(h)$ e $O(h^2)$; per EE $|e_n|\le\frac{Mh}{2L}\big(e^{L(t_n-t_0)}-1\big)$ con $M=\max|y''|$ (D). Dimezzando $h$ l'errore si divide per 2 (EE, EI) o per 4 (CN).Metodi di Eulero esplicito, implicito e Crank-Nicolson →)

T′=−0,4(T−20)T'=-0{,}4(T-20), T(0)=90T(0)=90, T=20+70e−0,4tT=20+70e^{-0{,}4t}.

  • h=1h=1: T1=90−0,4⋅70=62T_1=90-0{,}4\cdot70=62, T2=62−0,4⋅42=45,2T_2=62-0{,}4\cdot42=45{,}2, T3=45,2−0,4⋅25,2=35,12T_3=45{,}2-0{,}4\cdot25{,}2=35{,}12; esatti 66,92266{,}922; 51,45351{,}453; 41,08441{,}084; errori 4,92; 6,25; 5,964{,}92;\,6{,}25;\,5{,}96 (sottostima: tangente sotto la curva convessa).

  • h=0,5h=0{,}5: Tn−20=70⋅0,8nT_n-20=70\cdot0{,}8^n, T(3)≈38,350T(3)\approx38{,}350, errore 2,732{,}73; rapporto 2,182{,}18.

  • L=0,4L=0{,}4, M=11,2M=11{,}2: ∣e∣≤11,20,8(e1,2−1)=32,5|e|\le\frac{11{,}2}{0{,}8}(e^{1{,}2}-1)=32{,}5 (pessimistica).

  • Fattore 1−0,4h1-0{,}4h: monotono per h<2,5h<2{,}5, oscilla smorzato per 2,5<h<52{,}5<h<5, diverge per h>5h>5 (h=6h=6: 62→−78→157,2→−172,162\to-78\to157{,}2\to-172{,}1).

  • Schema: Tn+1−20=(1−kh)(Tn−20)T_{n+1}-20=(1-kh)(T_n-20); M=max⁡∣T′′∣=0,16⋅70=11,2M=\max|T''|=0{,}16\cdot70=11{,}2, L=0,4L=0{,}4. Valori esatti 66,922; 51,453; 41,08466{,}922;\,51{,}453;\,41{,}084 da e−0,4=0,670320e^{-0{,}4}=0{,}670320, e−0,8=0,449329e^{-0{,}8}=0{,}449329, e−1,2=0,301194e^{-1{,}2}=0{,}301194.

  • La bound 32,532{,}5 è pessimistica (fattore 5,55{,}5) perché la soluzione decresce e smorza gli errori.

Errori tipici: ff in tn+1t_{n+1}; −20-20 dimenticato; stabilità confusa con accuratezza.

Teoria collegata