I Scrivere una funzione di Matlab che implementi il metodo di Adams-Bashforth a quattro passi
u i +1 = u i + 24 h (55f i − 59f i −1 + 37f i −2 − 9f i −3 ) i = 3, . . . , N − 1 u 0 = y 0
per approssimare la soluzione del problema di Cauchy
y 0 (t) = f (t, y (t)) t ∈ [t 0 , t 0 + T ] y (t 0 ) = y 0
dove h = T /N, t i = t 0 + ih per i = 0, 1, . . . , N e f i = f (t i , u i )
I Per calcolare u 1 , u 2 e u 3 usare
I
il metodo di eulero;
I
il metodo di Runge-Kutta di ordine 4.
Verificare l’ordine di convergenza del metodo in entrambi casi.
Esercizio
I Scrivere una funzione di Matlab che implementi il seguente metodo predictor corrector
u i +1 ∗ = u i + 12 h (23f i − 16f i −1 + 5f i −2 )
u i +1 = u i + 24 h (9f i +1 ∗ + 19f i − 5f i −1 + f i −2 ) i = 2, . . . , N − 1 u 0 = y 0
per approssimare la soluzione del problema di Cauchy
y 0 (t) = f (t, y (t)) t ∈ [t 0 , t 0 + T ] y (t 0 ) = y 0
dove h = T /N, t i = t 0 + ih per i = 0, 1, . . . , N, f i = f (t i , u i ) e f i +1 ∗ = f (t i +1 , u ∗ i +1 ).
I
Usare il metodo di Runge-Kutta di ordine 4 per calcolare u 1 e u 2 .
I