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