Il problema di Cauchy

Transcript

Il problema di Cauchy
Risoluzione numerica di equazioni differenziali ordinarie
Il problema di Cauchy
Metodi numerici
Il problema di Cauchy
Sia I = [t0 , t0 + T ] con 0 < T < +∞.
Sia f (t, y ) una funzione assegnata definita in I × R continua
rispetto ad entrambe le variabili.
Si trata di determinare una funzione y ∈ C 1 (I ) soluzione di
0
y (t) = f (t, y (t)) t ∈ I
y (t0 ) = y0
(1)
Risoluzione numerica di equazioni differenziali ordinarie
Il problema di Cauchy
Metodi numerici
Esistenza e unicità di soluzione
I
Una funzione f (t, y ) si dice che è lipschitziana nella variabile
y in un insieme D ⊂ R2 se esiste una costante L > 0 tale che
|f (t, y1 ) − f (t, y2 )| ≤ L|y1 − y2 |
per ogni (t, y1 ), (t, y2 ) ∈ D.
I
Sia D = {(t, y ) | t0 ≤ t ≤ t0 + T , y ∈ R} con 0 < T < +∞.
Se f (t, y ) è continua e lipschitziana nella variabile y in D
allora il problema di Cauchy (1) ha una soluzione unica per
t0 ≤ t ≤ t0 + T .
Risoluzione numerica di equazioni differenziali ordinarie
Il problema di Cauchy
Metodi numerici
Funzioni lipschitziane
I
Sia g : Σ ⊂ R → R una funzione lipschitziana, cioè, esiste una
costante L > 0 tale che
|g (x1 ) − g (x2 )| ≤ L|x1 − x2 |
I
I
∀ x1 , x 2 ∈ Σ ,
allora g è continua in Σ.
Non tutte le funzioni continue sono lipschitziane. Per esempio
g (x) = x 1/3 è continua ma non è lipschitziana in [−1, 1].
Se g ∈ C 1 (Σ) e esiste una costante K > 0 tale che
|g 0 (x)| ≤ K per ogni x ∈ Σ allora g è lipschitziana in Σ perche
|g (x1 ) − g (x2 )| = |g 0 (b
x ) (x1 − x2 )| ≤ K |x1 − x2 | .
I
La funzione g (x) = |x| 6∈ C 1 ([−1, 1]) ma è lipschitziana in
[−1, 1] perche
||x1 | − |x2 || ≤ |x1 − x2 | .
.
Risoluzione numerica di equazioni differenziali ordinarie
Il problema di Cauchy
Metodi numerici
Buona posizione
Il problema di Cauchy
0
y (t) = f (t, y (t)) t ∈ I := [t0 , t0 + T ]
y (t0 ) = y0
si dice che è ben posto se
I esiste una unica soluzione del problema;
I chiamando z(t) alla soluzione del problema
0
z (t) = f (t, z(t)) + δ(t) t ∈ I
z(t0 ) = y0 + δ0
dove
I
I
δ è una funzione continua in I
la perturbazione (δ0 , δ(t)) verifica |δ0 | < e |δ(t)| < per ogni
t ∈ I con sufficientement piccolo,
allora esiste una costante K indipendente da tale che
|y (t) − z(t)| < K ∀ t ∈ I .
Risoluzione numerica di equazioni differenziali ordinarie
Il problema di Cauchy
Metodi numerici
Buona posizione
Sia D = {(t, y ) | t0 ≤ t ≤ t0 + T , y ∈ R} con 0 < T < +∞. Se
f (t, y ) è continua e lipschitziana nella varibile y in D allora il
problema di Cauchy (1) è ben posto.
Risoluzione numerica di equazioni differenziali ordinarie
Il problema di Cauchy
Metodi numerici
Esempi
I
y 0 (t) = 1 + t sin(ty ) t ∈ [0, 2]
y (0) = 0
f (t, y ) = 1 + t sin(ty ) è lipschitziana nella variabile y :
|f (t, y1 ) − f (t, y2 )| = |t sin(ty1 ) − t sin(ty2 )|
= |t 2 cos(tb
y )||y1 − y2 | ≤ 4|y1 − y2 | .
I
y 0 = −y + t + 1 t ∈ [0, 10]
y (0) = 1
f (t, y ) = −y + t + 1 è lipschitziana nella variabile y :
|f (t, y1 ) − f (t, y2 )| = | − y1 + y2 | = |y1 − y2 | .
Risoluzione numerica di equazioni differenziali ordinarie
Il problema di Cauchy
Metodi numerici
Esempi
In questo secondo esempio possiamo verificare la buona posizione.
I
I
y 0 = −y + t + 1 t ∈ [0, 10]
y (0) = 1
y (t) = e −t + t
Siano δ e δ0 due costanti.
0
z = −z + t + 1 + δ t ∈ [0, 10]
z(0) = 1 + δ0
z(t) = (1 + δ0 − δ)e −t + t + δ
Se |δ| < e |δ0 | < allora
|z(t) − y (t)| = |(δ0 − δ)e −t + δ| ≤ |δ| (1 − e −t ) + |δ0 |e −t ≤ 2
per ogni t ∈ [0, 10].
Risoluzione numerica di equazioni differenziali ordinarie
Il problema di Cauchy
Metodi numerici
Risoluzione numerica del problema di Cauchy
Fissato 0 < T < +∞, sia I = (t0 , t0 + T ).
L’intervallo I si divide in N sottointervalli di ampieza h = T /N.
Sia tn = t0 + nh, con n = 0, 1, . . . , N, la successione dei nodi di
discretizzazione di I in sottointervalli In = [tn−1 , tn ], n = 1, . . . , N.
Nella risoluzione numerica del problema di Cauchy calcolaremo una
successione di valori un , con n = 0, 1, . . . , N tali che un approssimi
y (tn ).
Risoluzione numerica di equazioni differenziali ordinarie
Il problema di Cauchy
Metodi numerici
Eulero esplicito
Dallo sviluppo di Taylor
y (t + h) = y (t) + hy 0 (t) +
h2 00
y (ξ)
2
usando l’equazione differenziale segue che
y (tn+1 ) = y (tn ) + h f (tn , y (tn )) + O(h2 )
Metodo di Eulero esplicito
un+1 = un + h f (tn , un ) n = 0, . . . , N − 1
u0 = y0
Risoluzione numerica di equazioni differenziali ordinarie
Il problema di Cauchy
Metodi numerici
Eulero implicito
Usando adesso lo sviluppo di Taylor
y (t − h) = y (t) − hy 0 (t) +
h2 00
y (ξ)
2
segue
y 0 (t) =
y (t) − y (t − h)
+ O(h)
h
y 0 (tn+1 ) = f (tn+1 , y (tn+1 )) =
y (tn+1 ) − y (tn )
+ O(h)
h
y (tn+1 ) = y (tn ) + h f (tn+1 , y (tn+1 )) + O(h2 )
Metodo di Eulero implicito
un+1 = un + hf (tn+1 , un+1 ) n = 0, . . . , N − 1
u0 = y0
Risoluzione numerica di equazioni differenziali ordinarie
Il problema di Cauchy
Metodi numerici
Punto medio
Consideriamo adesso i due sviluppi di Taylor
y (t + h) = y (t) + hy 0 (t) +
h3
h2 00
y (t) + y 000 (ξ) ,
2
6
y (t − h) = y (t) − hy 0 (t) +
h2 00
h3
y (t) − y 000 (ζ) .
2
6
Prendendo la differenza
y (t + h) − y (t − h) = 2hy 0 (t) +
y 0 (t) =
h3 000
(y (ξ) + y 000 (ζ))
6
y (t + h) − y (t − h)
+ O(h2 )
2h
Risoluzione numerica di equazioni differenziali ordinarie
Il problema di Cauchy
Metodi numerici
Punto medio
y (t + h) − y (t − h)
+ O(h2 )
2h
y (tn+1 ) − y (tn−1 )
+ O(h2 )
y 0 (tn ) = f (tn , y (tn )) =
2h
y 0 (t) =
y (tn+1 ) = y (tn−1 ) + 2h f (tn , y (tn )) + O(h3 )
Metodo del punto medio

 un+1 = un−1 + 2h f (tn , un ) n = 1, . . . , N − 1
u0 = y0

u1 = y1
Risoluzione numerica di equazioni differenziali ordinarie
Il problema di Cauchy
Metodi numerici
Crank-Nicolson
Dall’equazione differenziale
y 0 (t) = f (t, y (t)) ,
integrando fra tn e tn+1
Z
tn+1
y (tn+1 ) − y (tn ) =
tn
y 0 (t) dt =
Z
tn+1
f (t, y (t)) dt .
tn
Usando il metodo del trapezio per approssimare l’integrale
y (tn+1 ) − y (tn ) =
h
[f (tn , y (tn )) + f (tn+1 , y (tn+1 ))] + O(h3 )
2
Metodo di Crank-Nicolson
un+1 = un + h2 [f (tn , un ) + f (tn+1 , un+1 )] n = 0, . . . , N − 1
u0 = y0
Risoluzione numerica di equazioni differenziali ordinarie
Il problema di Cauchy
Metodi numerici
Metodi di Taylor
Consideriamo lo sviluppo di Taylor della funzione soluzione (ad
esempio fino al termine di secondo ordine)
y (t + h) = y (t) + h y 0 (t) +
h2 00
y (t) + O(h3 )
2
Usando l’equazione differenziale
y 0 (t) = f (t, y (t)) y 00 (t) = ft (t, y (t)) + y 0 (t) fy (t, y (t)) .
Quindi
y (tn+1 ) = y (tn ) + h f (tn , y (tn ))
h2
+ [ft (tn , y (tn )) + f (tn , y (tn )) fy (tn , y (tn ))] + O(h3 )
2
Risoluzione numerica di equazioni differenziali ordinarie
Il problema di Cauchy
Metodi numerici
Metodi di Taylor
Metodo di Taylor di ordine 2

 un+1 = un + h f (tn , un ) +

h2
2
[ft (tn , un ) + f (tn , un )fy (tn , un )]
n = 0, . . . , N − 1
u0 = y0
I
Il metodo di Eulero esplicito è il metodo di Taylor di ordine 1.
I
Usando lo sviluppo fino al termine di ordine 3, 4, . . . , si
ottengono i metodi di Taylor di ordine 3, 4, . . .
Risoluzione numerica di equazioni differenziali ordinarie
Il problema di Cauchy
Metodi numerici
Risoluzione numerica del problema di Cauchy
Metodi ad un passo
Metodi espliciti
I
Eulero esplicito
I
Eulero esplicito
I
Eulero implicito
I
Punto medio
I
Crank-Nicolson
I
Taylor
I
Taylor
Metodi a più passi
I
Punto medio
Metodi impliciti
I
Eulero implicito
I
Crank-Nicolson

Documenti analoghi

Equazioni differenziali ordinarie Alcuni aspetti del problema di Cauchy

Equazioni differenziali ordinarie Alcuni aspetti del problema di Cauchy y cos ydx = cos xdx ⇒ sin y = sin x + c. Poichè dev’essere y(0) = π2 , allora 1 = sin π2 = c, per cui sin y = sin x + 1. Se allora ci fosse una soluzione in ]0, π[, avremmo che sin y > 1. L’esiste...

Dettagli

TEOREMI DI ESISTENZA E UNICIT`A. Sia dato un problema di

TEOREMI DI ESISTENZA E UNICIT`A. Sia dato un problema di Siano a(t) continua su un intervallo I contenente t0 , g(y) continua su un intervallo D contenente y0 . Sia inoltre g(y) derivabile con continuità in un intorno di y0 . Allora esiste δ > 0 ed esis...

Dettagli

Equazioni differenziali del primo ordine

Equazioni differenziali del primo ordine scrittura (6.3) i valori y(x) e y0 (x) della funzione e della sua derivata. Notiamo che un caso molto particolare di equazione (6.3) si ha quando la funzione f dipende dalla sola variabile x ∈ I. R...

Dettagli

1 Richiami di teoria sui problemi di Cauchy

1 Richiami di teoria sui problemi di Cauchy dove f è una funzione definita e continua su I 0 ×Rn a valori in Rn , y0 ∈ Rn e I0 non è ridotto al solo punto x0 . Generalmente l’intervallo I0 è della forma [t0 , t0 + T ] con T > 0. Il proble...

Dettagli