• Non ci sono risultati.

Equazioni differenziali ordinarie metodi ad un passo Ana Alonso

N/A
N/A
Protected

Academic year: 2021

Condividi "Equazioni differenziali ordinarie metodi ad un passo Ana Alonso"

Copied!
7
0
0

Testo completo

(1)

Equazioni differenziali ordinarie

metodi ad un passo

Ana Alonso

Dipartimento di Matematica - Universit`a di Trento

29 ottobre - 6 dicembre 2019

(2)

Esercizio

I

Scrivere una funzione di Matlab 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

usando il metodo di Eulero esplicito.

u

0

= y

0

for i = 0, 1, . . . , n − 1 u

i +1

= u

i

+ hf (t

i

, u

i

)

dove h = T /n, t

i

= t

0

+ ih per i = 0, . . . , n e u

i

≈ y (t

i

).

(3)

Euler

function [t,u]=euler(fun,t0,y0,T,n) h=T/n;

t=[t0:h:t0+T];

u(1)=y0;

for i=1:n

K=fun(t(i),u(i));

u(i+1)=u(i)+h*K;

end

(4)

Verifica dell’ordine di convergenza

Sia

e(h) := max

i =0,...,n

|y (t

i

) − u

i

| . Se e(h) = O(h

p

) allora

e(h/2) ≈ e(h) 2

p

quindi

2

p

≈ e(h) e(h/2) e

p ≈ log[e(h)] − log [e(h/2)]

log 2 .

(5)

Esercizio

Scrivere uno script di Matlab che

I

approssimi la soluzione del problema di Cauchy

 y

0

= −t

2

y t ∈ [0, 1]

y (0) = 1 usando il metodo di Eulero esplicito;

I

verifichi esperimentalmente l’ordine di convergenza del metodo;

I

faccia il grafico della soluzione approssimata e della soluzione

esatta y (t) = exp(−t

3

/3).

(6)

Esercizio

I

Scrivere una funzione di Matlab 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

usando il metodo di Heun:

u

0

= y

0

for i = 0, 1, . . . , n − 1 K

1

= f (t

i

, u

i

)

K

2

= f (t

i

+ h, u

i

+ hK

1

) u

i +1

= u

i

+ h

2 (K

1

+ K

2

)

dove h = T /n e t

i

= t

0

+ ih per i = 0, . . . , n.

(7)

Esercizio

I

Scrivere una funzione di Matlab 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

usando il metodo Runge-Kutta 4:

u

0

= y

0

for i = 0, 1, . . . , n − 1 K

1

= f (t

i

, u

i

)

K

2

= f (t

i

+ h/2, u

i

+ h/2K

1

) K

3

= f (t

i

+ h/2, u

i

+ h/2K

2

) K

4

= f (t

i

+ h, u

i

+ hK

3

) u

i +1

= u

i

+ h

6 (K

1

+ 2K

2

+ 2K

3

+ K

4

)

dove h = T /n e t

i

= t

0

+ ih per i = 0, . . . , n.

Riferimenti

Documenti correlati

Determinare, se esiste, il limite dello spostamento quando il tempo tende a

(5.18) Osservazione Se si commette un errore nell’individuare la forma di un integrale particolare dell’equazione differenziale non omogenea, allora si giunge ad una equazione che

Infatti se la regione di Assoluta stabilit` a ` e piccola, allora si ` e costretti ad usare dei passi molto piccoli (nel caso del metodo di Eulero esplicito h < |λ| 2 ).. Ci`o

Sunra Mosconi (Università di Catania) Luigi Muglia (Università della Calabria) Pierpaolo Omari (Università di Trieste) Maria Patrizia Pera (Università di Firenze) Marco

Per avere un metodo predictor-corrector di ordine 4 usando il metodo di Adams-Bashforth a due passi (metodo di ordine 2) come predictor e il metodo di Adams-Moulton a tre passi

Fioravante PATRONE http://www.diptem.unige.it/patrone homepage Dipartimento di Ingegneria della Produzione, http://tdg.dima.unige.it web teaching Termoenergetica e Modelli

Ad esempio per il punto (−1, −2) si riesce addirittura ad “indovinare” una soluzione esplicita: seguendo la direzione iniziale le direzioni successive sono tutte allineate e quindi

In sostanza, la soluzione del nostro problema di Cauchy (P) sar`a quell’(unica) funzione y(t) il cui grafico passa per il punto iniziale (0, y 0 ), ed `e tangente al dato campo