Professional Documents
Culture Documents
Quentin Louveaux ()
F evrier-Mars 2010
1 / 28
Quentin Louveaux ()
F evrier-Mars 2010
2 / 28
3 x(0)=0 2
2 x(0)=2 3
5 t
10
Quentin Louveaux ()
F evrier-Mars 2010
3 / 28
90
80
70
60
50
40
30
20 x(0)=0.9
10
x(0)=1
0.5
1.5
2.5
3.5
4.5
Quentin Louveaux ()
F evrier-Mars 2010
4 / 28
On va r esoudre l equation en approximant la fonction x (t ) en des temps discrets t0 , t1 , t2 , . . . et en obtenant x 0 , x 1 , x 2 , . . . En chaque temps ti , une petite erreur va sintroduire. On aura x i = x (ti ) + A lit eration suivante, on r esout
i
x (t ) = f (x (t ), t ) x (ti ) = x (ti ) + i
Si l equation est instable, la petite erreur commise va samplier au cours des it erations.
Quentin Louveaux ()
F evrier-Mars 2010
5 / 28
1.8
1.6
1.4
1.2
0.8
0.6
0.4
0.2
0.5
1.5
2.5 t
3.5
4.5
Quentin Louveaux ()
F evrier-Mars 2010
6 / 28
50
40
30
20
10
0 2
1.5
0.5
0 t
0.5
1.5
x (t ) = 2tx (t ) x (2) = 1
Quentin Louveaux () M ethodes num eriques et projet F evrier-Mars 2010 7 / 28
0.
Proposition
x (t ) = f (x (t ), t ) x (t0 ) = x0 () x (t ) = f (x (t ), t ) x (t0 ) = x0 ()
Quentin Louveaux ()
F evrier-Mars 2010
8 / 28
Quentin Louveaux ()
F evrier-Mars 2010
9 / 28
M ethodes de Taylor
Id ee
x (t ) = f (x (t ), t ) Pour r esoudre, on part de x 0 := x0 et x i 1 = x i + hx (ti ) + o` u h := ti +1 ti . h2 h3 x (ti ) + x [3] (ti ) + , 2 3!
Quentin Louveaux ()
F evrier-Mars 2010
10 / 28
1.8
1.6
1.4
1.2 Solution 1 x
0.8
Euler Explicite
0.6
0.4
0.2
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
2
F evrier-Mars 2010 11 / 28
Quentin Louveaux ()
La m ethode peut etre stable pour une equation stable La m ethode nest jamais stable pour une equation instable
Quentin Louveaux () M ethodes num eriques et projet F evrier-Mars 2010 12 / 28
1.5
x(t) 1
0.5
0.1
0.2
0.3
0.4
0.5
0.6
0.7
F evrier-Mars 2010 13 / 28
Quentin Louveaux ()
D eriv ee dordre 2
d 2x df (t i ) = (x (ti ), ti ) dt 2 dt f f (x (ti ), ti )x (ti ) + (x (ti ), ti ) = x t f f = (x (t i ), t i )f (x (t i ), t i ) + (x (ti ), ti ) x t
M ethode dordre 2
x i +1 = x i + hf ( xi , ti ) +
Quentin Louveaux ()
h2 f f ( ( xi , ti )f ( xi , ti ) + ( xi , ti )) 2 x t
F evrier-Mars 2010 14 / 28
2f f f 2f 2 2f f f +2 f + 2 + + ( )2 f 2 x x t t x t x
M ethode dordre 3
x i +1 = xi + hf ( xi , ti ) + f h2 f ( ( xi , ti )f ( xi , ti ) + ( xi , ti ))+ 2 x t 3 2 2 2 h f f f f f f + ( 2f2 +2 f + 2 + + ( )2 f )( xi , ti ) 3! x x t t x t x
Quentin Louveaux ()
F evrier-Mars 2010
16 / 28
M ethodes de Runge-Kutta
Id ee : approximer num eriquement le calcul fastidieux des d eriv ees des m ethodes de Taylor
Quentin Louveaux ()
F evrier-Mars 2010
17 / 28
M ethodes de Runge-Kutta
Quentin Louveaux ()
F evrier-Mars 2010
18 / 28
Question cruciale : comment choisir le pas an dobtenir une pr ecision susante ? Pr edicteur 1 : m ethode de Runge-Kutta dordre 4 avec pas h : x i +1 [2] Pr edicteur 2 : m ethode de Runge-Kutta dordre 4 avec pas h : x i +1 2 [2] [1] Si |x i +1 x i +1 | petit pas h susant [2] [1] Si |x i +1 x i +1 | pas susamment petit r eduire le pas ! Avec m ethode classique dordre 4 : 11 evaluations de fonction M ethodes de Runge-Kutta-Fehlberg : se servir de la exibilit e des m ethodes de Runge-Kutta pour [1] [2] avoir 2 approximations x i +1 , x i +1 et r eduire le nombre d evaluations de fonctions
[1]
Quentin Louveaux ()
F evrier-Mars 2010
19 / 28
M ethodes de Runge-Kutta-Fehlberg
K1 = hf ( xi , ti ) 1 1 K2 = hf ( xi + K1 , ti + h) 4 4 3 9 3 K3 = hf ( xi + K1 + K2 , ti + h) 32 32 8 1932 7200 7296 12 K4 = hf ( xi + K1 K2 + K3 , ti + h) 2197 2197 2197 13 439 3680 845 K5 = hf ( xi + K1 8K2 + K3 K4 , t i + h ) 216 513 4104 8 3544 1859 11 1 K6 = hf ( xi K1 + 2K2 K3 + K4 K5 , t i + h ) 27 2565 4104 40 2 On obtient deux approximations de x (t + h), ` a savoir x i +1 = x (t ) + x i +1
[5] [5] [4]
25 K1 + 216 16 = x (t ) + K1 + 135
Evaluer |x i +1 x i +1 | pour estimer la taille du pas. Impl ement e dans matlab dans ode45 : paire de Dormand-Prince
Quentin Louveaux () M ethodes num eriques et projet F evrier-Mars 2010 20 / 28
[4]
M ethodes ` a pas li es
Une m ethode est ` a pas s epar es si ` a chaque it eration i + 1, on ne se sert que de linformation de x et f dans [ti , ti +1 ]. On recommence ` a chaque it eration le calcul en ignorant le pass e. Exemples : M ethodes dEuler, Runge-Kutta, Runge-Kutta-Fehlberg. Une m ethode est ` a pas li es si on se sert du pass e du probl` eme pour en tirer des informations sur le futur. Avantages des m ethodes ` a pas li es : r eduire la quantit e de travail ` a chaque it eration
Quentin Louveaux ()
F evrier-Mars 2010
21 / 28
M ethodes ` a pas li es
Forme g en erique
x i +1 = x i + h
n X j =1
j f ( xi j , ti j ).
Si 1 = 0 m ethode implicite Si 1 = 0 m ethode explicite Les coecients sont obtenus en int egrant Z ti +1 x i +1 = x i + f (x (s ), s )ds .
ti
Quentin Louveaux ()
F evrier-Mars 2010
22 / 28
Adams-Bashforth dordre 3
x i +1 = x i + h (5f ( xi 2 , ti 2 ) 16f ( xi 1 , ti 1 ) + 23f ( xi , ti )) 12
Adams-Moulton dordre 2
x i +1 = x i + h (f ( xi , ti ) + f ( xi +1 , ti +1 )) 2
Adams-Moulton dordre 3
x i +1 = x i +
Quentin Louveaux ()
h (f ( xi 1 , ti 1 ) + 8f ( xi , ti ) + 5f ( xi +1 , ti +1 )) 2
M ethodes num eriques et projet F evrier-Mars 2010 23 / 28
M ethodes pr edicteur-correcteur
Se servir dune m ethode explicite pr edicteur Utiliser le pr edicteur dans la formule dune m ethode implicte correcteur Si besoin, it erer lop eration. Permet egalement de d ecider si le pas est ad equat. Exemple : M ethodes dordre 2 Pr edicteur x i +1 = x i +
[1]
Correcteur x i +1
h (f ( xi 1 , ti 1 ) + 3f ( xi , ti )) 2 h [1] =x i + (f ( xi , ti ) + f ( xi +1 , ti +1 )) 2
En g en eral, le plus ecace sav` ere de nutiliser le processus pr edicteur-correcteur quune seule fois avant de passer ` a lit eration i + 1
Quentin Louveaux ()
F evrier-Mars 2010
24 / 28
Pas de di erence majeure par rapport au cas scalaire Il sut dappliquer les m ethodes vues de mani` ere vectorielle Exemple : M ethode dEuler explicite : x i +1 = x i + hf ( x i , ti )
Quentin Louveaux ()
F evrier-Mars 2010
25 / 28
1 C C C C. C A
Quentin Louveaux ()
F evrier-Mars 2010
26 / 28
Stabilit e dun syst` eme d etermin e par les valeurs propres de la matrice Jacobienne f J= xi Si Re (j (J )) < 0 pour tout j syst` eme stable Si Re (j (J )) > 0 pour un j syst` eme instable Probl` eme tr` es crucial : Si Re (j (J )) < 0 mais si certaines valeurs propres ont des modules tr` es elev es probl` eme raide (sti)
Quentin Louveaux ()
F evrier-Mars 2010
27 / 28
Jacobienne =
20 19
19 20
Valeurs propres = 39 et 1 Choix du pas : h < 2/39 et h < 2 h < 2/39 Partie n egigeable qui impose taille tr` es petite du pas
Quentin Louveaux ()
F evrier-Mars 2010
28 / 28