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.4. Metodo <strong>di</strong> Eulero esplicito<br />

La quantità (t − t i ) 2<br />

y ′′ (ξ i ) è il resto della formula <strong>di</strong> Taylor con ξ i un punto opportuno nel segmento <strong>di</strong><br />

2<br />

estremi t e t i .<br />

Pren<strong>di</strong>amo come t il valore t i + h vale a <strong>di</strong>re t i+1 , da cui si ha t − t i = t i+1 − t i = h. Sostituendo si ottiene:<br />

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

2 y′′ (ξ i )<br />

Esplicitando y ′ (t i ) rispetto agli altri termini si ha:<br />

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

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

Ora si sostituisce il valore trovato per y ′ (t i ) nella ODE y ′ = f (t, y(t)) per t = t i :<br />

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

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

Trascurando il termine h 2 y′′ (ξ i ) non abbiamo più i valori della soluzione esatta, ma otterremo i valori della<br />

soluzione approssimata. Scriviamo dunque:<br />

y i+1 − y i<br />

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

h<br />

La formula <strong>di</strong> Eulero esplicito è: y i+1 = y i + h f (t i , y i ).<br />

La formula è <strong>di</strong> tipo esplicito perchè per passare dal livello i al livello i + 1 sfruttiamo i dati che già<br />

conosciamo del livello i .<br />

Si parte infatti da y 0 = y(t 0 ) = y(a) = y a e si ricava:<br />

y 1 = y 0 + f (t 0 , y 0 )<br />

y 2 = y 1 + f (t 1 , y 1 )<br />

. = . . .<br />

Si arriva alla stessa formula integrando l’ODE e approssimando l’integrale della f me<strong>di</strong>ante il valore in<br />

f (t 0 , y(t 0 )): da y ′ = f (t, y(t)) integrando ambo i membri da t 0 a t, otteniamo<br />

∫ t<br />

t 0<br />

∫<br />

d y<br />

t<br />

d t d t =<br />

t 0<br />

f (t, y(t)) d t =⇒<br />

∫ y(t)<br />

y 0<br />

d y =<br />

∫ t<br />

t 0<br />

f (t, y(t)) d t<br />

Al secondo membro, approssiamo ∫ t<br />

t 0<br />

f (t, y(t)) d t me<strong>di</strong>ante il valore (t − t 0 )f (t 0 , y(t 0 )) (approssimiamo la f<br />

me<strong>di</strong>ante la retta f (t 0 , y(t 0 ))).<br />

Abbiamo:<br />

y(t) = y 0 + (t − t 0 )f (t 0 , y 0 )) + errore della formula <strong>di</strong> quadratura.<br />

Per t = t 1 , numericamente: y 1 = y 0 + h f (t 0 , y 0 )).<br />

Ai passi successivi: y i+1 = y i + h f (t i , y i ))<br />

Un altro<br />

approccio<br />

Esempio<br />

Esempio 11.4.1 Supponiamo <strong>di</strong> applicare il metodo <strong>di</strong> Eulero esplicito alla ODE y ′ = −y con passo h a<br />

partire dal punto iniziale t 0 = 0 e avanziamo al tempo t 1 = t 0 + h<br />

y 1 = y 0 + h f (t 0 , y 0 ) = y 0 − hy 0 = (1 − h)y 0<br />

Il valore y 1 che otteniamo è affetto da errore: y 1 ≠ y(t 1 ) Per esempio, se per t 0 si ha y 0 = 1, la soluzione<br />

esatta è y(t) = e −t . Per h = 0.5, si ha y 1 = 0.5 mentre y(0.5) = e −0.5 ≈ 0.60653<br />

171<br />

Interpretazione<br />

geometrica

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

Saved successfully!

Ooh no, something went wrong!