6 - Ode 2
6 - Ode 2
ODE
1
ODE
Argomenti trattati
1 Introduzione
2 Metodi numerici
Consistenza, 0-stabilità, convergenza
Metodi one-step
3 Assoluta stabilità
2
ODE
Introduzione
3
ODE
Introduzione
p 0 (t) = ap(t) + I
I : immigrazioni
4
ODE
Introduzione
a11 , a22 tassi natalità mortalità delle due popolazioni presi singolarmente
(termini malthusiani)
a21 , a12 coefficienti di interazione
Sono possibili 3 classi di modelli di interazione
5
ODE
Introduzione
Esempio: (Segue)
1 Cooperazione: a11 , a22 < 0 (nessuna delle due popolazioni sopravvive se
presa da sola) e a21 , a12 > 0 (ogni popolazione trae beneficio dall’altra)
Es. maschi/femmine di una stessa specie
2 Competizione: a11 , a22 > 0 (ogni popolazione prospera se presa da sola) e
a21 , a12 < 0 (competizione fra popolazione danneggia entrambe)
Es. due popolazioni che si nutrono della stessa cosa
3 Preda-Predatore (es. p1 preda, p2 predatore): a11 > 0 (p1 si accrescerebbe
spontaneamente), a12 < 0 (la presenza di p2 danneggia p1), a22 < 0 (p2 si
estinguerebbe, se presa sola) a21 > 0 (grazie a p1, p2 si accresce)
6
ODE
Introduzione
Osservazione
Con una sostituzione standard, è sempre possibile ricondurre una equazione di
ordine m ad un sistema di m equazioni del primo ordine: posto
z1 (t) = y (t), z2 (t) = y 0 (t), . . . , zm (t) = y (m−1) (t)
m
0
z1 (t) = z2 (t)
0
z (t) = z3 (t)
2
..
.
0
zm−1 (t) = zm (t)
0
zm (t) = f (t, z1 (t), z2 (t), ..., zm (t))
7
ODE
Introduzione
Esempio:
y 0 (t) = y (t)
ha infinite soluzioni della forma y (t) = cet ∀c ∈ R
8
ODE
Introduzione
Teorema
Sia f : S = [α, β] × Rm 7→ Rm continua in S. Se ∃L > 0 t.c.
∀t ∈ [α, β] e ∀y1 , y2 ∈ Rm allora per ogni a ∈ [α, β] e ∀y0 esiste una e una sola
soluzione del problema di Cauchy su tutto [α, β]
Osservazione
∂fi
La condizione è certamente soddisfatta se le derivate parziali ∂yj
esistono e
sono continue e limitate (in S).
9
ODE
Introduzione
y (0) = 0
p
f (t, y (t)) = |y (t)| non è Lipschitziana in u = 0, infatti
(
1
∂f (t, y ) 1 √y y >0
= 1
∂y 2 − √−y y <0
che è illimitata in y = 0.
Il Problema di Cauchy ammette infinite soluzioni: y (t) ≡ 0 ma anche
(
0 0≤t<c
y (t) = 1 2
4
(t − c) t ≥c
∀c ≥ 0
10
ODE
Introduzione
11
ODE
Metodi numerici
Metodi Numerici
12
ODE
Metodi numerici
yk+1 = yk + hf (tk , yk )
Esercizio proposto
Dato il problema di Cauchy
(
y 0 = −y + y 2 , t ∈ [1, 10]
y (1) = 3
Esercizio proposto
Ripetere con
00 2
y = −y + y ,
t ∈ [1, 10]
y (1) = 3
0
y (1) = 2
14
ODE
Metodi numerici
Consistenza, 0-stabilità, convergenza
15
ODE
Metodi numerici
Consistenza, 0-stabilità, convergenza
17
ODE
Metodi numerici
Consistenza, 0-stabilità, convergenza
Definizione (Consistenza)
Un metodo numerico si dice consistente se limh→0 d(h) = 0
Definizione (Convergenza)
Un metodo numerico è convergente in un punto t ∈ [a, b] se data una
suddivisione di [a, t] in N intervalli di ampiezza h = t−a
N
si ha
lim yN = y (t)
N→∞
18
ODE
Metodi numerici
Consistenza, 0-stabilità, convergenza
Osservazione
La sola consistenza non è sufficiente per la convergenza, a causa del termine di
propagazione degli errori. Affinchè un metodo numerico sia convergente
occorre che sia consistente e che garantisca la non propagazione degli errori.
Definizione (0-stabilità)
Un metodo numerico è 0-stabile se ∃K > 0, h̄ tali che, dati due valori iniziali
y0 , ŷ0 , le corrispondenti soluzioni yk , ŷk soddisfano, per h ≤ h̄,
b−a
|yk − ŷk | ≤ K |y0 − ŷ0 | ∀k ≤
h
Teorema (Lax-Richtmeyer)
consistenza+0-stabilità = convergenza
19
ODE
Metodi numerici
Metodi one-step
Metodi one-step
Metodi multi-step
20
ODE
Metodi numerici
Metodi one-step
Osservazione
I metodi one-step sono 0-stabili, quindi se sono consistenti sono convergenti.
21
ODE
Metodi numerici
Metodi one-step
22
ODE
Metodi numerici
Metodi one-step
Metodi di Runge-Kutta
yk+1 = yk + hf (tk , yk )
a1 = 1, b1 = 0
23
ODE
Metodi numerici
Metodi one-step
Metodi di Runge-Kutta
Esempio: Heun
1 1
yk+1 = yk + h f (tk , yk ) + f (tk + h, yk + hf (tk , yk ))
2 2
1
a1 = a2 = , b1 = 0, b2 = 1, c21 = 1
2
Esempio: Eulero modificato
1 1
yk+1 = yk + hf (tk + h, yk + hf (tk , yk ))
2 2
1 1
a1 = 0, a2 = 1, b1 = 0, b2 = , c21 =
2 2
24
ODE
Metodi numerici
Metodi one-step
Metodi di Runge-Kutta
i−1
X
κi = f (tk + bi h, yk + h cij κj ) i = 1, ..., s
j=1
a ∈ Rs , b ∈ Rs , c ∈ Rs×s
# stadi = # valutazioni di funzione
25
ODE
Metodi numerici
Metodi one-step
Tableau di Butcher
b1
b2 c21
b ∈ Rs c ∈ Rs×s .. ..
a T ∈ Rs . .
bs cs1 ... cs,s−1
a1 ... as
s
X s
X
ai = 1, bi = cij ∀i = 1, .., s
i=1 j=1
26
ODE
Metodi numerici
Metodi one-step
27
ODE
Metodi numerici
Metodi one-step
28
ODE
Assoluta stabilità
Assoluta stabilità
29
ODE
Assoluta stabilità
30
ODE
Assoluta stabilità
31
ODE
Assoluta stabilità
32
ODE
Assoluta stabilità
33
ODE
Assoluta stabilità
34
ODE
Assoluta stabilità
35
ODE
Assoluta stabilità
Spiegazione qualitativa
36
ODE
Assoluta stabilità
lim y (t) = 0
t→∞
lim yk = 0 ?
k→∞
37
ODE
Assoluta stabilità
f (t, y ) = λy
yk+1 = F(hλ)yk
38
ODE
Assoluta stabilità
yk+1 = yk + hf (tk , yk )
F(hλ) = 1 + hλ
39
ODE
Assoluta stabilità
yk+1 = yk + hλyk+1
1
yk+1 = yk
1 − hλ
1
F(hλ) =
1 − hλ
40
ODE
Assoluta stabilità
Esempio: Heun
h
yk+1 = yk + (f (tk , yk ) + f (tk+1 , yk + hf (tk , yk )))
2
h
yk+1 = yk + (λyk + λ(yk + hλyk ))
2
1
yk+1 = yk + hλyk + (hλ)2 yk
2
1
F(hλ) = 1 + hλ + (hλ)2
2
41
ODE
Assoluta stabilità
Allora,
yk+1 = F(hλ)yk = F(hλ)2 yk−1 = . . . = F(hλ)k+1 y0
42
ODE
Assoluta stabilità
Esempi
43
ODE
Assoluta stabilità
Stabilità di sistemi
y 0 (t) = Ay (t)
Osservazione
Se A è diagonalizzabile e λi sono i suoi autovalori con autovettori vi , per
i = 1, ..., m si ha
44
ODE
Assoluta stabilità
Affinché il metodo sia assolutamente stabile occorre che ∀λi si abbia hλi ∈ Ra
(in pratica l’autovalore più negativo fornisce la restrizione sul passo)
45
ODE
Assoluta stabilità
Problemi stiff
Definizione
Un sistema
46
ODE
Assoluta stabilità
Esempio:
0
y1 (t) = y2 (t)
y 0 (t) = −100y (t) − 101y (t)
2 1 2
√
y1 (0) = 7
y2 (0) = π
in t ∈ [0, 100]
0 1
A=
−100 −101
λ1 (A) = −100, λ2 (A) = −1
2
Se usiamo per es. EE h ≤ 100 = 0.02 almeno 5000 passi di integrazione per
coprire l’intervallo [0, 100].
47
ODE
Assoluta stabilità
Esempio:
0
y1 (t) = y2 (t)
y 0 (t) = −10y (t) − 11y (t)
2 1 2
√
y1 (0) = 7
y2 (0) = π
in t ∈ [0, 10000]
0 1
A=
−10 −11
λ1 (A) = −10, λ2 (A) = −1
2
Con EE h ≤ 10 = 0.2 almeno 50000 passi di integrazione per coprire
l’intervallo [0, 10000].
48
ODE
Assoluta stabilità
Esempio:
0
y1 (t) = y2 (t)
y 0 (t) = −1000y (t) − 1001y (t)
2 1 2
y1 (0) = 2
y2 (0) = −1
0 1
A=
−1000 −1001
λ1 (A) = −1, λ2 (A) = −1000
2 1
Con EE h < 1000
= 500
49
ODE
Assoluta stabilità
Osservazione
50
ODE
Assoluta stabilità
51
ODE
Assoluta stabilità
Osservazione (Generalizzazione)
Se il problema non è lineare, o non è assolutamente stabile, è necessario
introdurre diversi concetti di stabilità, volti comunque a garantire che la
soluzione abbia lo stesso comportamento qualitativo della soluzione esatta.
52