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.5. Metodo <strong>di</strong> Eulero implicito<br />

Andando a sostituire nella ODE al tempo t i+1 , si ha :<br />

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

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

Trascurando il termine del resto <strong>di</strong> Taylor h 2 y′′ (ξ i ) abbiamo:<br />

y i+1 − y i<br />

h<br />

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

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

La <strong>di</strong>fferenza rispetto alla formula esplicita è che la f è valutata non più al tempo t i ma al tempo t i+1 Quin<strong>di</strong><br />

il calcolo <strong>di</strong> y i+1 <strong>di</strong>pende implicitamente da y i+1 stesso! La valutazione <strong>di</strong> y i+1 <strong>di</strong>venta quin<strong>di</strong> più laboriosa<br />

e complicata (se si ha un’equazione non lineare in y i+1 , la si risolve tramite un metodo <strong>di</strong> punto fisso o <strong>di</strong><br />

Newton-Raphson). In termini <strong>di</strong> accuratezza si hanno risultati migliori.<br />

Esempio<br />

Esempio 11.5.1 Consideriamo sempre y ′ = −y con y(0) = 1 (soluzione esatta y(t) = e −t ).<br />

Il metodo <strong>di</strong> Eulero implicito <strong>di</strong>venta: y i+1 = y i − hy i+1 ovvero (1 + h)y i+1 = y i<br />

La soluzione numerica è y i+1 =<br />

y i<br />

(1 + h) .<br />

Per h = 0.5 ricaviamo y 1 = 0.66667 contro un valore esatto y(1) ≈ 0.60653.<br />

Esempio<br />

Esempio 11.5.2 Si abbia l’equazione y ′ = −y 3 con con<strong>di</strong>zione iniziale y(0) = 1. Usando il metodo <strong>di</strong><br />

Eulero implicito con passo h = 0.5, per ricavare y 1 otteniamo l’equazione implicita<br />

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

Questa equazione non lineare in y 1 può essere risolta me<strong>di</strong>ante metodo <strong>di</strong> punto fisso (x = g (x) =<br />

1−0.5x 3 ) oppure utilizzando il metodo <strong>di</strong> Newton-Raphson per F (x) = 0 con F (x) = x −1+0.5x 3 ) . L’approssimazione<br />

iniziale per ottenere y 1 può essere o la soluzione al passo precedente, y 0 , oppure usare il<br />

metodo <strong>di</strong> Eulero esplicito, che dà y 1 = y 0 − 0.5y 3 0 = 0.5. Otteniamo, come y 1 il valore finale y 1 ≈ 0.7709.<br />

Esempio<br />

Esempio 11.5.3 Vogliamo <strong>di</strong>scretizzare il problema <strong>di</strong> Cauchy<br />

y ′ = −y 2<br />

y(0) = 1<br />

con passo h = 0.1 applicando il metodo <strong>di</strong> Eulero esplicito per ricavare y 1 e y 2 .<br />

Il metodo <strong>di</strong> Eulero esplicito è:<br />

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

Partendo da y 0 = 1 si ricava:<br />

y 1 = 1 − 0.1(1 2 ) = 0.9<br />

y 2 = 0.9 − 0.1(0.9 2 ) = 0.819<br />

173

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

Saved successfully!

Ooh no, something went wrong!