Résolution numérique des E.D.O.
Résolution numérique des E.D.O.
différentielles
H. Allouche
F : I0 × R→R
(t, y ) 7→ F (t, y )
Défintion
Soit U un ouvert de R R
× m . F une fonction définie de U
R
dans , elle est dite localement lipshitizienne par
rapport 2ème variable si ∀K = [a, b] × B, où B est une boule
R
fermée de m avec K ⊂ U alors il existe c > 0 tel que:
Exemple
Si F (t, x) est de classe C 1 sur U alors F (t, x) est
localement lipshitzienne par rapport à x ∈ m en effet: R
Si K = [a, b] × B ⊂ U, on pose M = supK kDx F (t, x)k (Dx : la
differentielle par rapport à x).
Z 1
F (t, x) − F (t, y ) = Dx F (t, y + θ(x − y ))(x − y )dθ
0
ce qui donne
kF (t, x) − F (t, y )k ≤ Mkx − y k, ∀(x, y ) ∈ K .
Cours: Méthodes Numériques Résolution numérique des E.D.O H. Allouche
Théorème
Si F (t, x) est une fonction localement lipshitzienne par
R
rapport à x (x ∈ m ) alors il existe une solution et une
seule y (t) du problème de Cauchy (1) définie de I0 dans m R
et qui vérifie la propriété suivante:
Si y1 (t) est une solution du même problème sur un
intervalle I1 contenant t0 alors I1 ⊂ I0 et y1 (t) = y (t) pour
tout t ∈ I1 .
ce qui donne
Z tn+1
y (tn+1 ) = y (tn ) + F (s, y (s))ds
tn
Théorème
n−1
X
∀n ≥ 0, |en | ≤ ec(tn −t0 ) |e0 | + ec(tn −ti+1 ) |εi |
i=0
Si ∀n ≥ 0, un+1 ≤ (1 + hn λ)un + vn
alors
n−1
X
∀n ≥ 0, un ≤ eλ(tn −t0 ) u0 + eλ(tn −ti+1 ) vi
i=0
ce qui donne
ec(tn −t0 ) − 1
|en | ≤ ec(tn −t0 ) |e0 | + ω(y 0 , h)
c
où ω(y 0 , h) est le module de continuité de y 0 de pas
h.
Si y ∈ C 2 (I0 )
Z tn
|en | ≤ ec(tn −t0 ) |e0 | + h ec(tn −s) |y 00 (s)|ds
t0
ec(tn −t0 ) − 1
≤ ec(tn −t0 ) |e0 | + hM
c
et par consequent
ecT − 1
max |en | ≤ ecT |e0 | + hM
0≤n≤N c
10
0
0 0.5 1 1.5
2.5
1.5
0.5
0
0 0.5 1 1.5
1
ϕ(h) = c1 h + c2
h
dont le graphe est:
2 ∂F
h< où λ(t) = (t, y (t))
maxt0 ≤t≤t0 +T |λ(t)| ∂y
la méthode d’Euler est stable.
solution exacte
Solution exacte
Solution approchØe
solution exacte
solution approchØe
h = 0.75 et h = 0.05
2
le pas optimal qui assure la stablité est h = 3
Consistance :
Soit y (t) la solution exacte du problème de Cauchy, on pose
y (tn+1 ) − y (tn )
εn = − ψ(tn , y (tn ), hn )
hn
c’est l’erreur obtenue en injectant la solution exacte dans la
méthode
La méthode est dite consistante si
lim εn = 0
h→0
où
h= max hn
0≤n≤N−1
zn+1 = zn + hn (ψ(tn , yn , hn ) + αn ))
Définition
Soit l’erreur à l’instant tn , en = y (tn ) − yn , où y (t) est la solution
exacte. Nous dirons que la méthode est convergente ssi
Théorème
Si une méthode est stable et consistante alors elle est
convergente.
et donc
lim |e0 | = 0 =⇒ lim max |en | = 0.
h→0 h→0 n
ψ(t, y , 0) = F (t, y ), ∀t ∈ I0 , ∀y ∈ R.
lemme 2
Si ψ(t, y , h) vérifie la condition de Lipschitz par rapport à la
variable y càd il existe une constante c indépendante de h telle
que
|ψ(t, y , h) − ψ(t, ȳ , h)| ≤ c|y − ȳ |
et ceci ∀t ∈ I0 , ∀y , ȳ ∈ R
et ∀h ∈ [0, h0 ]
alors la méthode est stable.
Définition
Une méthode à un pas est d’ordre p (p > 0) si
∆y (tn )
max − ψ(tn , y (tn ), hn ) ≤ Khp
0≤n≤N−1 hn
ψ(t, y , 0) = F (t, y )
∂ψ 1
(t, y , 0) = F (1) (t, y )
∂h 2
.. ..
. .
∂ p−1 ψ 1 (p−1)
(t, y , 0) = F (t, y )
∂hp−1 p
hp−1
h
|ψ(t, y , h) − ψ(t, ȳ , h)| ≤ c0 + c1 + · · · + cp−1 |y − ȳ |
2! p!
h0p−1
!
h0
≤ c0 + c1 + · · · + cp−1 |y − ȳ |
2! p!
≤ c|y − ȳ |
avec
1 3 2 2
ψ(t, y , h) = F (t, y ) + F t + h, y + hF (t, y )
4 4 3 3
∂ψ 1 ∂F 2 2
(t, y , h) = t + h, y + hF (t, y )
∂h 2 ∂t 3 3
1 ∂F 2 2
+ t + h, y + hF (t, y )
2 ∂y 3 3
∂ψ
On a ψ(t, y , 0) = F (t, y ), ∂h (t, y , 0) = 12 F (1) (t, y )
∂2ψ
et après calcul de ∂h2
(t, y , h), on trouve
∂2ψ 1
2
(t, y , 0) 6= F (2) (t, y )
∂h 3
et donc la méthode est d’ordre 2.
1 1 1 1 1
2 − √
2 3 4 4 − √
2 3
1 1 1 1 1
2 + √
4 + √
4
2 3 2 3 (r = 2)
1 1
2 2
R tni
On approche l’intégrale tn F (s, y (s))ds par une méthode de quadrature de
la forme Z tn i r
X
F (s, y (s))ds ' h aij F (tnj , y (tnj ))
tn j=1
R tn+1
et l’intégrale tn
F (s, y (s))ds par une autre méthode de
qudrature
Z tn+1 r
X
F (s, y (s))ds ' h bj F (tnj , ynj )
tn j=1
On pose
c1 0 ··· 0
b1 1
a11 ··· a1r 0 c2
A = ··· ··· ··· C = . et e = .
b=
. .. . .
. .
.
. . .
ar 1 ··· arr . .
br 1
0 ··· 0 cr
ordre p Conditions
1 bT .e = 1
1
2 bT .(Ce) = bT .(Ae) =
2
1
3 bT .(C 2 e) = bT .(CAe) = bT .(Ae)2 =
3
1
bT .(ACe) = bT .(A2 e) =
6
.
.
. ···
N.B: Le carré d’un vecteur désigne le carré des ses composantes.
k1 = F (t, y )
h h
k2 = F t + , y + k1
2 2
h h
k3 = F t + , y + k2
2 2
k4 = F (t + h, y + hk3 )
0 0 0 0 0
1 1
2 2 0 0 0
1 1
elle est représenté par : 2 0 2 0 0
1 0 0 1 0
1 2 2 1
6 6 6 6
Cours: Méthodes Numériques Résolution numérique des E.D.O H. Allouche
On montre que cette méthode est stable et que
ψ(t, y , 0) = F (t, y )
∂ψ 1
(t, y , 0) = F (1) (t, y )
∂h 2
∂2ψ 1 (2)
(t, y , 0) = F (t, y )
∂h2 3
∂3ψ 1 (3)
(t, y , 0) = F (t, y )
∂h3 4
0
0 0.5 1 1.5
0
0 0.5 1 1.5
0.8 0.8
Solution exacte
Solution exacte
0.6 0.6
Solution Approchee
Solution approchee
0.4 0.4
0.2 0.2
0 0
0 5 10 15 20 0 5 10 15 20
e2t − 1
la solution exacte est : y (t) =
e2t + 1
0.8 0.8
0.7 0.7
Solution exacte
0.6 0.6
Solution approchee Solution exacte
0.5 0.5
0.3 0.3
0.2 0.2
0.1 0.1
0 0
−0.1 −0.1
0 2 4 6 8 10 0 2 4 6 8 10
Soit I0 un intevalle de . R
Considérons l’équation différentielle d’ordre m
y1 (t0 ) = α et y2 (t0 ) = β
dx
(t) = y 2 (t)
dt
dy t ∈ [0, 10]
q
Considérons le problème
(t) = 1 + x 2 (t)
dt
x(0) = 1 y (0) = 0.4
14
y (t) ode45
1
12 y2(t) ode45
y1(t) Euler h=0.2
10 y2(t) Euler h=0.2
−2
0 2 4 6 8 10
Cours: Méthodes Numériques Résolution numérique des E.D.O H. Allouche
Cet exemple met en défaut la méthode d’Euler
0.6
y (t) ode45
2
0.4 y2(t) Euler h=0.05
0.2
−0.2
−0.4
−0.6
−0.8
−1
−1.2
−1.4
0 1 2 3 4 5 6 7 8 9 10
0 Terre
−1
−2
−3
−4
−3 −2 −1 0 1 2 3 4
1
y 0 (t) = sin(2t) − y cos(t); t ∈ [0, 2π]; y (0) = 0; (1)
2
dont la solution exacte est
y (t) = −1 + exp(− sin(t)) + sin(t)
Représenter dans la même figure la courbe de la
solution exacte et les deux autres courbes
"approchées" obtenues par les deux méthodes.
Représenter la courbe erreur de chacune des deux
méthodes et interpréter les résultats obtenus.
Donner une estimation numérique de l’ordre de
convergence de chacune des deux méthodes. (Y-a-il
confirmation de résultats théoriques)