Analyse Numérique
Problèmes Pratiques
Résolution d'équations
différentielles
Introduction
Principes généraux
équation différentielle :
avec t I = [t
0,T]
idée générale :
discrétiser t
t
n= t
0+ nh avec h = (T-t
0)/n = pas de la méthode
trouver une suite itérative z
nqui approche y
n= y(t
n)
0
0
y
t y
t y , t f t
y
n
n
n
22 n
n 1
n
y y t hf t , y t O h
2 t h
y h t
y t
y
Taylor :
1
n n nn
y z
z , t hf z
z
schéma d'Euler simple
0 0
n n n
1 n
y z
z , t h z
z
Schémas à un pas 1/
Forme générique :
(t
n,z
n) calculé à partir de z
n exemples : on peut partir de la propriété :
calcul de l'intégrale I par :
• rectangle gauche I = hf(tn) schéma d'Euler simple
• rectangle droit I = hf(tn+1) schéma d'Euler rétrograde (zn+1 n'est plus donné directement,
il faut résoudre le système)
n
1
n 1
n
n
t
t n
t
t n
1
n
y t y t dt y t f t , y t dt
t y
n n
n 1
n
z hf t , z
z
n 1 n 1
n 1
n
z hf t , z
z
méthode implicite
Schémas à un pas 2/
calcul de l'intégrale I par :
• trapèzes schéma d'Euler centré
I = h[f(tn)+ hf(tn+1)]/2
comment éviter les méthodes implicites en gardant les avantages du schéma d'Euler centré ?
on remplace le zn+1 "génant" du Euler centré par son estimation simple :
schéma prédicteur/correcteur d'Euler-Cauchy
n n n 1 n 1
n 1
n
f t , z f t , z
2 z h
z
méthode implicite
n n
n 1
n
z hf t , z
z~
n n n 1 n 1
n 1
n
f t , z f t , z~
2 z h
z
Schémas à un pas 3/
les schémas de Runge-Kutta
forme générique
avec (t,z) défini par :
un ordre q
les équations suivantes :
problème = trouver les meilleurs
i
ij
i
0 0
n n n
1 n
y z
z , t h z
z
q1 i
i i
k z
,
t
1 q
1 p
p p , 1 q 11
q q
1 11 1
2
1
k h
z , h t
f k
hk z
, h t
f k
z , t f k
Schémas à un pas 4/
Runge-Kutta d'ordre 2
1=0
2=1
1=
11=1/2 : schéma du point milieu
1=
2=1/2
1=
11=1 : schéma d'Euler-Cauchy
0 0
n n n
1 n
y z
z , t h z
z
t , z
2k
2
2k
2
1 11 1
2 1
hk z
, h t
f k
z , t f k
1
n n n n nn
f t , z
2 z h
2 , t h
hf z
z
n n n n n n
n 1
n
f t , z f t h , z hf t , z
2 z h
z
Schémas à un pas 4/
Runge-Kutta d'ordre 4
il faut alors estimer f sur plusieurs valeurs intermédiaires (souvent coûteux)
n n 3
4
2 n
n 3
1 n
n 2
n n 1
hk z
, h t
f k
2 k z h
2 , t h
f k
2 k z h
2 , t h
f k
z , t f k
1 2 3 4
n 1
n
k 2 k 2 k k
6 z h
z
0 0
n n n
1 n
y z
z , t h z
z
Schémas multi-pas 1/
les schémas d'Adams-Bashforth
(t
n,z
n) calculé à partir de z
nz
n-1...
On repart de la propriété :
calcul de l'intégrale I en remplaçant f par une interpolation polynomiale d'ordre q (avec les points tn à tn-q)
n
1
n 1
n
n
t
t n
t
t n
1
n
y t y t dt y t f t , y t dt
t y
q
0 k
k n k
n
k(t ) f t ,y t L
t y , t
f Lk = Polynômes de Lagrange
h q bk f tn k ,y tn k
I
tn
1t k
k
L ( t ) dt
h
b 1
Schémas multi-pas 2/
Adams-Bashforth à 2 pas
pour n 1
problème : il faut calculer z
1autrement …
(avec une méthode à 1 pas comme Runge-Kutta)
1 n n n n 1 n 1
n
f t , z
2 z 1
, t 2 f
h 3 z
z
Schémas multi-pas 3/
Adams-Bashforth à 3 pas
pour n 2
Adams-Bashforth à 4 pas
pour n 3
n n n 1 n 1 n 2 n 2
n 1
n
23 f t , z 16 f t , z 5 f t , z
12 z h
z
n n n 1 n 1 n 2 n 2 n 3 n 3
n 1
n
55 f t , z 59 f t , z 37 f t , z 9 f t , z
24 z h
z
Schémas multi-pas 4/
les schémas d'Adams-Moulton
calcul de l'intégrale I en remplaçant f par une interpolation polynomiale d'ordre q+1 (avec les points tn+1 à tn-q)
méthode implicite : zn+1 va dépendre de f(tn+1,zn+1) (à cause du k=-1)
n
1
n 1
n
n
t
t n
t
t n
1
n
y t y t dt y t f t , y t dt
t y
q
1 k
k n k
n
k f t ,y t b
h
I
z
n1 z
n I
Schémas multi-pas 5/
Adams-Moulton à 1 pas
pour n 0 (Euler centré)
Adams-Moulton à 2 pas
pour n 1
…
n 1 n 1 n n
n 1
n
f t , z f t , z
2 z h
z
n 1 n 1 n n n 1 n 1
n 1
n
5 f t , z 8 f t , z f t , z
12 z h
z
Schémas multi-pas 6/
Comment éviter le côté implicite de Adams-Moulton ?
on remplace le z
n+1"génant" par son estimation par Adams-Bashford :
Exemple :
schéma prédicteur/correcteur d'ordre 4
n n n 1 n 1 n 2 n 2 n 3 n 3
n 1
n
55 f t , z 59 f t , z 37 f t , z 9 f t , z
24 z h
z~
n 1 n 1 n n n 1 n 1 n 2 n 2
n 1
n