18.01.2015 Views

Appunti di Calcolo Numerico - Esercizi e Dispense - Università degli ...

Appunti di Calcolo Numerico - Esercizi e Dispense - Università degli ...

Appunti di Calcolo Numerico - Esercizi e Dispense - Università degli ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

11. DIFFERENZIAZIONE NUMERICA ED EQUAZIONI ALLE DERIVATE ORDINARIE<br />

Esempio<br />

Esempio 11.6.1 Lo stesso esempio <strong>di</strong> prima (y ′ = −y con y(0) = 1) risolto con Crank-Nicolson dà: y i+1 =<br />

y i + h 2 [−y i − y i+1 )] cioè<br />

(1 + h 2 )y i+1 = (1 − h ( ) 2 − h<br />

2 )y i =⇒ (2 + h)y i+1 = (2 − h)y i =⇒ y i+1 = y i<br />

2 + h<br />

Per h = 0.5, confrontiamo i valori ottenuti dai meto<strong>di</strong> <strong>di</strong> Eulero esplicito, implicito e Crank-Nicolson,<br />

con la soluzione esatta:<br />

t i y(t i ) y i Eul. Espl. y i Eul. Impl. y i C-N<br />

0.0 1.000000 1.0000000 1.000000 1.000000<br />

0.5 0.606531 0.5000000 0.666667 0.600000<br />

1.0 0.367879 0.2500000 0.444444 0.360000<br />

1.5 0.223130 0.1250000 0.296296 0.216000<br />

2.0 0.135335 0.0625000 0.197531 0.129600<br />

2.5 0.082085 0.0312500 0.131687 0.077760<br />

3.0 0.049787 0.0156250 0.087791 0.046656<br />

3.5 0.030197 0.0078125 0.058528 0.027994<br />

4.0 0.018316 0.0039062 0.039018 0.016796<br />

11.7 Stu<strong>di</strong>o dell’errore<br />

Nel costruire i meto<strong>di</strong> (<strong>di</strong> Eulero esplicito, implicito, Crank-Nicolson) abbiamo trascurato un termine (il<br />

resto della formula <strong>di</strong> Taylor o l’errore della formula dei trapezi): questo termine che abbiamo trascurato<br />

rappresenta l’errore <strong>di</strong> troncamento locale. Nel caso <strong>di</strong> Eulero esplicito avevamo (usando la formula <strong>di</strong><br />

Taylor):<br />

y ′ (t i+1 ) = y(t i+1) − y(t i )<br />

− h h 2 y′′ (ξ i ) = f (t i , y(t i ))<br />

Per costruire il metodo, abbiamo trascurato il termine del resto, vale a <strong>di</strong>re la quantità<br />

d i = y(t i+1) − y(t i )<br />

− f (t i , y(t i )) = h h<br />

2 y′′ (ξ i ) = O (h)<br />

Questa quantità ci <strong>di</strong>ce <strong>di</strong> quanto la soluzione esatta “fallisce” nel sod<strong>di</strong>sfare la relazione della formula <strong>di</strong><br />

Eulero esplicito e rappresenta l’errore <strong>di</strong> troncamento locale.<br />

Definizione 11.7.1 Si definisce errore totale <strong>di</strong> troncamento ε i la quantità:<br />

ε i = y(t i ) − y i .<br />

Ci aspettiamo che sia dello stesso or<strong>di</strong>ne <strong>di</strong> grandezza dell’errore <strong>di</strong> troncamento locale.<br />

Definizione 11.7.2 Per effetto dell’arrotondamento, al tempo t i al posto <strong>di</strong> y i otteniamo il valore arrotondato<br />

y i . Si definisce errore totale <strong>di</strong> arrotondamento la quantità:<br />

ε i = y i − y i<br />

Definizione 11.7.3 L’errore globale dello schema numerico è dato dal contributo dell’errore totale <strong>di</strong><br />

troncamento e dell’errore totale <strong>di</strong> arrotondamento<br />

ɛ i = y(t i ) − y i = ε i + ε i<br />

176

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!