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 />

Per confronto, calcoliamo la soluzione esatta y(t) = 1<br />

t + 1 , ottenendo:<br />

y(t 1 ) = y(0.1) = 1/(0.1 + 1) = 0.9090909090<br />

y(t 2 ) = y(0.2) = 1/(0.2 + 1) = 0.8333333333<br />

Applichiamo ora il metodo <strong>di</strong> Eulero implicito con lo stesso passo h = 0.1.<br />

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

Per ricavare y 1 la formula <strong>di</strong>venta:<br />

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

Abbiamo un’equazione non lineare in y 1 . Per trovare y 1 , possiamo pensare <strong>di</strong> applicare lo schema <strong>di</strong><br />

punto fisso alla funzione g (y) = 1−0.1(y 2 ) partendo da y (0) = y 0 = 1, in quanto y 1 = g (y 1 ) è punto fisso<br />

per la funzione g . Applichiamo tre passi dello schema <strong>di</strong> punto fisso:<br />

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

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

y (3) = g (y (2) ) = 1 − 0.1(0.919 2 ) = 0.9155439<br />

Se pren<strong>di</strong>amo y (3) come approssimazione <strong>di</strong> y 1 ricaviamo y 1 = 0.9155439 (per confronto, il valore<br />

esatto è 0.90909090).<br />

Calcoliamo ora y 2 :<br />

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

Ora la funzione <strong>di</strong> punto fisso <strong>di</strong>venta g (y) = 0.9155439−0.1(y 2 ). Applichiamo lo schema <strong>di</strong> punto fisso<br />

partendo da y (0) = y 1 = 0.9155439.<br />

y (1) = g (y (0) ) = 0.9155439 − 0.1(0.9155439 2 ) = 0.8317218367<br />

y (2) = g (y (1) ) = 0.9155439 − 0.1(0.8317218367 2 ) = 0.8463677786<br />

y (3) = g (y (2) ) = 0.9155439 − 0.1(0.8463677786 2 ) = 0.8439100583<br />

Troviamo quin<strong>di</strong> y 2 = 0.8439100583 (valore esatto 0.8333333333).<br />

Ve<strong>di</strong>amo cosa accade in Eulero implicito se il punto iniziale del metodo <strong>di</strong> punto fisso è dato da un<br />

passo del metodo <strong>di</strong> Eulero esplicito.<br />

Per ricavare y 1 , considero come y (0) = y 0 + h f (t 0 , y 0 ) = 1 − 0.1 = 0.9<br />

In tal caso, l’approssimazione iniziale è quella che, nel caso <strong>di</strong> prima, era il valore y (1) .<br />

Applichiamo tre volte lo schema <strong>di</strong> punto fisso:<br />

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

y (2) = g (y (1) ) = 1 − 0.1(0.919 2 ) = 0.9155439<br />

y (3) = g (y (2) ) = 1 − 0.1(0.9155439 2 ) = 0.9161779367<br />

174

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

Saved successfully!

Ooh no, something went wrong!