RNE Chap1
RNE Chap1
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 1 / 64
Sommaire
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 2 / 64
Introduction
On s’intéresse ici à des problèmes physiques où l’inconnue est une fonction :
Chute libre : Trouver la vitesse v (t) satisfaisant
mv 0 (t) = mg − kv (t)2 ∀t
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 3 / 64
Introduction : modèle de Lokta-Volterra
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 4 / 64
Equation différentielle
Une équation différentielle est une relation faisant intervenir les dérivées d’une fonction inconnue y (t)
à déterminer sur un intervalle [t0 , T ] :
Définition
L’ordre d’une équation différentielle est déterminé par l’ordre maximal de la dérivée de la fonction
inconnue (variable dépendante).
Exemple
Ordre 1 : y 0 (t) = ty (t) alors F (t, y , y 0 ) = y 0 (t) − ty (t).
Ordre 2 : y 00 (x ) = y 0 (x ) − y (x ) alors F (x , y , y 0 , y 00 ) = y 00 (x ) − y 0 (x ) + y (x ).
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 5 / 64
Problème de Cauchy et Équations de premier ordre
Définition
Soit f une fonction définie de [t0 , T ] × R dans R. Le problème de Cauchy consiste à trouver une
fonction y : [t0 , T ] 7−→ R solution de
(
y 0 (t) = f (t, y (t)), t ∈ [t0 , T ],
(2)
y (t0 ) = y0 .
Théorème de Cauchy
Si on suppose que la fonction f est continue par rapport aux deux variables t et y et que f est
uniformément Lipschitzienne par rapport à y , c’est à dire que
alors le problème de Cauchy (2) admet une unique solution y ∈ C 1 ([0, T ]).
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 6 / 64
Remarque
Le problème de Cauchy est un problème d’évolution, c’est à dire à partir de la condition initiale, on
peut calculer la solution à l’instant t comme suit :
Z t
y (t) = y (t0 ) + f (s, y (s)) ds, (3)
t0
La solution (3) ne donne pas y de façon explicite sauf dans des cas simples.
Système du 1er ordre
Il s’écrit sous la forme suivante :
(
Y 0 (t) = F (t, Y (t)), t ∈ [t0 , T ],
(4)
Y (t0 ) = Y0 ,
EDO linéaire : a0 (t)u + a1 (t)u 0 + · · · + an (t)u (n) = b(t) , dite homogène si b(t) = 0
Exemple : u 00 − u 0 + u = t + 1 EDO linéaire d’ordre 2
On pose z1 (t) = u(t), z2 (t) = u 0 (t) et on écrit
z10 = z2
⇔ z 0 (t) = F (t, z(t))
z20 = z2 − z1 + t + 1
z1 z2 (t)
avec z = et F (t, z(t)) = ,
z2 z2 (t) − z1 (t) + t + 1
Forme matricielle 0
z1 (t) 0 1 z1 (t) 0
= +
z2 (t) −1 1 z2 (t) t +1
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 8 / 64
Réduction à l’ordre 1
EDO non linéaire : Exemple : équation du pendule
( g
θ00 (t) = − sin θ(t),
L (5)
θ(0) = θ0 , θ0 (0) = θ1 .
Cette équation différentielle non linéaire d’ordre 2 se ramène à un système d’ordre 1 en posant y1 (t) = θ(t) et
y2 (t) = θ0 (t). En effet :
g g
y10 (t) = θ0 (t) et y20 (t) = θ00 (t) = − sin θ(t) = − sin y1 (t).
L L
y1 (t) y2 (t)
On note Y (t) = et F (t, Y (t)) = ,
y2 (t) − gL sin y1 (t)
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 9 / 64
Les équations différentielles d’ordre > 1 suite
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 10 / 64
Exemples
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 11 / 64
Objectif et Vocabulaire
Objectif
Le but est d’étudier des méthodes numériques consistantes et stables permettant le calcul de
bonnes approximations de la solution exacte de l’EDO (2).
Au niveau numérique, on ne peut pas évaluer la solution y (t) en tout point t.
On va chercher une approximation de la solution pour certaines valeurs de la variable indépendante
t que l’on notera ti .
La méthode la plus célèbre est celle de Euler.
Vocabulaire
La distance entre ti+1 et ti est notée hi = ti+1 − ti , on l’appelle le pas du temps.
On utilisera généralement un pas de temps constant noté h.
On note y (ti ) la solution analytique évaluée en t = ti .
On note yi la solution approchée de y (ti ) obtenue par une méthode numérique.
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 12 / 64
Discrétisation
Supposons que l’on désire calculer la solution y (t) d’une équation différentielle pour t > t0 . Une discrétisation de l’équation définissant y (t) est définie par
T −t0
la donnée d’un ensemble discret de valeur pour la variable indépendante t : en général, on fixe le pas h = N
avec N est le nombre de points de la
discrétisation. On pose
ti = t0 + ih ∀i = 0, 1, . . . , N.
Produisant la suite
t0 < t1 < t2 < · · · < ti < · · · < tN = T = t0 + Nh,
et d’une méthode numérique (schéma) fournissant une approximation de la solution exacte au points ti :
yi ≈ y (ti ).
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 13 / 64
Approximation numérique des ODE d’ordre 1
Méthode de Euler. On se donne une subdivision de I = [t0 , T ] en N intervalles de pas
T − t0
h = tn+1 − tn = .
N
La méthode d’Euler consiste à approcher y 0 (tn ) par la formule de Taylor comme suit :
Soit
y (tn+1 ) − y (tn )
y 0 (tn ) = + O(h) = f (tn , y (tn )).
h
Soit yn une approximation de y (tn ) (yn ≈ y (tn )), le schéma d’Euler s’écrit
yn+1 = yn + hf (tn , yn ), n = 0, . . . , N − 1,
y (0) = y0 .
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 14 / 64
Interprétation de la méthode d’Euler
Définitions
On appelle schéma à un pas si yn+1 est une fonction de tn et yn uniquement (ex. Euler).
On appelle schéma à deux pas si yn+1 est une fonction de tn , yn , tn−1 , yn−1 uniquement.
On appelle schéma à k pas si yn+1 est une fonction de tn , yn , tn−1 , yn−1 , . . . , tn−(k−1) , yn−(k−1)
On appelle schéma à k pas est explicite si on peut exprimer yn+1 sous la forme
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 15 / 64
Schémas classiques
Une façon d’obtenir une multitude de schémas numériques est d’intégrer l’EDO sur [tn , tn+1 ] :
Z tn+1
y (tn+1 ) − y (tn ) = f (t, y (t))dt,
tn
Z tn+1
f (t, y (t))dt ≈ hf (tn , y (tn )),
tn
Z tn+1
f (t, y (t))dt ≈ hf (tn+1 , y (tn+1 )),
tn
Une façon d’obtenir une multitude de schémas numériques est d’intégrer l’EDO sur [tn , tn+1 ] :
Z tn+1
y (tn+1 ) − y (tn ) = f (t, y (t))dt,
tn
Z tn+1
tn tn+1
f (t, y (t))dt ≈ hf (tn , y (tn )),
tn
Z tn+1
f (t, y (t))dt ≈ hf (tn+1 , y (tn+1 )),
tn
Une façon d’obtenir une multitude de schémas numériques est d’intégrer l’EDO sur [tn , tn+1 ] :
Z tn+1
y (tn+1 ) − y (tn ) = f (t, y (t))dt,
tn
Z tn+1
tn tn+1
f (t, y (t))dt ≈ hf (tn , y (tn )),
tn
Z tn+1
f (t, y (t))dt ≈ hf (tn+1 , y (tn+1 )),
tn
Une façon d’obtenir une multitude de schémas numériques est d’intégrer l’EDO sur [tn , tn+1 ] :
Z tn+1
y (tn+1 ) − y (tn ) = f (t, y (t))dt,
tn
Z tn+1
tn tn+1
f (t, y (t))dt ≈ hf (tn , y (tn )),
tn
Z tn+1
f (t, y (t))dt ≈ hf (tn+1 , y (tn+1 )),
tn
Une façon d’obtenir une multitude de schémas numériques est d’intégrer l’EDO sur [tn , tn+1 ] :
Z tn+1
y (tn+1 ) − y (tn ) = f (t, y (t))dt,
tn
Z tn+1
tn tn+1
f (t, y (t))dt ≈ hf (tn , y (tn )),
tn
Z tn+1
f (t, y (t))dt ≈ hf (tn+1 , y (tn+1 )),
tn
Une façon d’obtenir une multitude de schémas numériques est d’intégrer l’EDO sur [tn , tn+1 ] :
Z tn+1
y (tn+1 ) − y (tn ) = f (t, y (t))dt,
tn
Z tn+1
tn tn+1
f (t, y (t))dt ≈ hf (tn , y (tn )),
tn
Z tn+1
f (t, y (t))dt ≈ hf (tn+1 , y (tn+1 )),
tn tn tn+1
ce qui donne le schéma d’Euler implicite: yn+1 = yn + hf (tn+1 , yn+1 ).
yn+1 est solution d’une équation non linéaire.
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 16 / 64
Schémas classiques
Une façon d’obtenir une multitude de schémas numériques est d’intégrer l’EDO sur [tn , tn+1 ] :
Z tn+1
y (tn+1 ) − y (tn ) = f (t, y (t))dt,
tn
Z tn+1
tn tn+1
f (t, y (t))dt ≈ hf (tn , y (tn )),
tn
Z tn+1
f (t, y (t))dt ≈ hf (tn+1 , y (tn+1 )),
tn tn tn+1
ce qui donne le schéma d’Euler implicite: yn+1 = yn + hf (tn+1 , yn+1 ).
yn+1 est solution d’une équation non linéaire.
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 16 / 64
Schémas classiques ...
y (tn + h
2
,
) ≈ y (tn ) + h
2
f (tn , y (tn ))
h h
yn+1 = yn + hf (tn + , yn + f (tn , yn )).
2 2
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 17 / 64
Schémas classiques ...
y (tn + h
2
,
) ≈ y (tn ) + h
2
f (tn , y (tn ))
h h
yn+1 = yn + hf (tn + , yn + f (tn , yn )).
2 2
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 17 / 64
Schémas classiques ...
y (tn + h
2
,
) ≈ y (tn ) + h
2
f (tn , y (tn ))
h h
yn+1 = yn + hf (tn + , yn + f (tn , yn )).
2 2
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 17 / 64
Schémas classiques ...
y (tn + h
2
,
) ≈ y (tn ) + h
2
f (tn , y (tn ))
tn tn+1
ce qui donne le schéma d’Euler modifié explicite :
h h
yn+1 = yn + hf (tn + , yn + f (tn , yn )).
2 2
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 17 / 64
Schémas classiques ...
y (tn + h
2
,
) ≈ y (tn ) + h
2
f (tn , y (tn ))
tn tn+1
ce qui donne le schéma d’Euler modifié explicite :
h h
yn+1 = yn + hf (tn + , yn + f (tn , yn )).
2 2
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 17 / 64
Forme générale d’un schéma à un pas
yn+1 = yn + hΦ(tn , yn ; h)
où Φ ne dépend que de f et est appelée fonction incrément
Le choix de la fonction incrément Φ détermine le schéma
Exemples :
1 Euler explicite : yn+1 = yn + hΦ(tn , yn ; h) avec
Φ = f (tn , yn ).
f (tn + h2 , yn + h2 f (tn , yn )
Φ= .
2
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 18 / 64
Une mise en oeuvre réussie
Le problème
y 0 (t) = y (t),
t ∈ [0, 1],
(9)
y (0) = 1,
admet comme unique solution y (t) = e t .
La méthode d’Euler explicite consiste à calculer, pour n ≥ 0,
yn+1 = yn + hyn
= (1 + h)yn .
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 19 / 64
Figure: Les méthodes d’Euler pour le problème (9)
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 20 / 64
En fait, ces comportements s’expliquent par un développement limité :
1
yN,exp = e N ln(1+ N ) = e(1 − 1
+ O( N12 )),
1
2N (10)
yN,imp = e −N ln(1− N ) = e(1 + 1
2N
+ O( N12 )).
Cette estimation est confortée par les valeurs données dans le tableau suivant, où εN désigne l’erreur absolue au point
t = 1 pour chacune des méthodes.
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 21 / 64
Une mise en oeuvre défaillante (exemple surprenant)
dont la solution est y (t) = 13 + t. Appliquons la méthode d’Euler pour en chercher la solution approchée à l’instant
T , pour différentes valeurs de T et différents choix du pas h. Les résultats obtenus peuvent surprendre. Le tableau
suivant donne les erreurs dans le calcul de yN :
h T =5 T = 10 T = 20
1 1.8651 10−14 1.9403 10−11 2.0345 10−05
0.5 4.9560 10−13 4.7278 10−09 4.2999 10−01
0.1 5.2402 10−14 2.6318 10−08 6.5252 10+03
0.05 1.5525 10−11 1.8232 10−05 2.5142 10+07
On constate que l’erreur semble croître avec le pas, contrairement à ce que l’on espérait. Par ailleurs, pour T = 20,
cette erreur atteint des valeurs astronomiques !!!
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 22 / 64
Analyse de l’exemple
1 −3t 1
K 0 (t) = −3te −3t ⇒ K (t) = (t + )e + k ⇒ y (t) = t + + ke 3t .
3 3
La constante k peut être évaluée à l’aide de la valeur de y en 0, avec k = 0 si y (0) = 13 . Mais si y (0) = 13 + ε. On
obtient k = ε implique que la solution réelle du problème devient yε (t) = 31 + t + εe 3t . Les valeurs de e 3T sont
respectivement :
pour T = 5, e 3T ' 3.269 106 ,
pour T = 10, e 3T ' 1.068 1013 ,
pour T = 20, e 3T ' 1.142 1026 .
Avec une unité d’arrondi de l’ordre de 1.1102 10−16 , on retrouve l’ordre de grandeur des erreurs
constatées ! Le problème (11) est typiquement un problème instable; une petite perturbation de la donnée initiale
entraîne une grande perturbation de la solution.
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 23 / 64
Sommaire
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 24 / 64
Analyse des méthodes à un pas
en = u(tn ) − un , n = 0, · · · N
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 25 / 64
Analyse des méthodes à un pas
Consistance et ordre
∗
u(tn+1 ) − un+1 u(tn+1 ) − u(tn )
τn+1 (h) = = − φ(tn , u(tn ), h)
h h
ou encore
u(tn+1 ) = u(tn ) + hφ(tn , u(tn ), h) + hτn+1 (h)
L’erreur de consistance globale
τ (h) = max |τn+1 (h)|.
0≤n≤N−1
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 26 / 64
Analyse des méthodes à un pas
Consistance et ordre
u(t + h) − u(t)
R(t, u, h) = − φ(t, u(t), h)
h
ou encore
u(t + h) = u(t) + hφ(t, u(t), h) + hR(t, u, h)
Le schéma (∗) est consistant d’ordre p > 0 si kR(t, u, h)k ≤ C (h)p
On remarque que τn+1 (h) = R(tn , u, h)
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 27 / 64
Analyse des méthodes à un pas
Consistance et ordre
Pour déterminer la consistance et l’ordre d’un schéma, nous utilisons la formule de Taylor.
Théorème (Taylor)
Supposons u de classe C p ([a, b]), alors ∀t ∈ [a, b] et ∀h ∈ R tels que t + h ∈ [a, b] on a
p
u(t + h) = u(t) + hu 0 (t) + · · · + hp! u (p) (t) + O(hp+1 )
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 28 / 64
Consistance des schémas d’Euler explicite et implicite
Le schéma d’Euler explicite est consistant d’ordre 1
u(t+h)−u(t)
L’erreur de consistance : R(t, u, h) = h
− f (t, u(t))
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 29 / 64
Consistance du schéma semi-implicite
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 30 / 64
Consistance du schéma d’Euler modifié
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 31 / 64
Consistance et ordre (astuce)
La formule de Taylor donne
∂Φ h2 ∂ 2 Φ
Φ(t, u, h) = Φ(t, u(t), 0) + h (t, u, 0) + (t, u, 0)
∂h 2! ∂ 2 h
h3 ∂ 3 Φ hp−1 ∂ p−1 Φ
+ (t, u, 0) + . . . + (t, u, 0) + . . .
3! ∂ 3 h (p − 1)! ∂ p−1 h
alors
h2 ∂2Φ
h1 ∂Φ
i 1 (3)
R(t, u, h) = [u 0 (t) − Φ(t, u, 0)] + h u 00 (t) − (t, u, 0) + u (t) − 2 (t, u, 0)
2 ∂h 2! 3 ∂ h
p−1
h 1 (p) ∂ p−1 Φ
+ ... + u (t) − p−1 (t, u, 0) .
(p − 1)! p ∂ h
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 32 / 64
Consistance et ordre (astuce)
Le schéma est au moins d’ordre 1 (consistant) si
∂Φ 1 1 d 1
(t, u, 0) = u 00 (t) = f (t, u(t)) = [∂t f (t, u(t)) + u 0 (t)∂u f (t, u(t))]
∂h 2 2 dt 2
1
= [∂t f (t, u(t)) + f (t, u(t))∂u f (t, u(t))] .
2
Le schéma est au moins d’ordre 3 si de plus
∂2Φ 1 1 d2
(t, u, 0) = u (3) (t) = f (t, u(t)).
∂2h 3 3 dt 2
Le schéma est au moins d’ordre p si de plus
∂ p−1 Φ 1 1 d p−1
(t, u, 0) = u (p) (t) = f (t, u(t)).
∂ p−1 h p p dt p−1
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 33 / 64
Consistance et ordre (astuce)
Montrer que le schéma semi-implicite est consistant d’ordre 2
f (t+h,u(t+h))+f (t,u(t))
On a Φ(t, u, h) = 2 , donc Φ(t, u, 0) = f (t, u(t))
Et ∂Φ
∂h (t, u, h) = 1
2 [∂t f (t + h, u(t + h)) + u 0 (t + h)∂u f (t + h, u(t + h))] .
Alors ∂Φ
∂h (t, u, 0) = 1
2 [∂t f (t, u(t)) + u 0 (t)∂u f (t, u(t))] .
Le schéma est alors consistant d’ordre 2.
Soient (un )n∈{0,··· ,N} solution du schéma (∗) et (vn )n∈{0,··· ,N} solution du schéma perturbé
vn+1 = vn + hφ(tn , vn , h) + εn
Définition (Stabilité)
Le schéma (∗) est dit stable si
N−1
!
X
max |un − vn | ≤ C |u0 − v0 | + |εn |
n=0,··· ,N
n=0
Ceci signifie que le schéma est peu sensible aux erreurs (de méthode, de données, de troncature)
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 35 / 64
Stabilité
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 36 / 64
Stabilité
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 37 / 64
Convergence
Définition (Convergence)
Le schéma (∗) est dit convergent si pour toute solution exacte u et toute solution approchée un , on a
Proposition
Un schéma numérique à un pas qui est stable et consistant est convergent.
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 38 / 64
Convergence du schéma d’Euler
Proposition
Supposons u ∈ C 2 ([a, b]). Alors la méthode d’Euler explicite est convergente, et on a la majoration de l’erreur
suivante
M e (b−a)L − 1
|en | ≤ h
2 L
où M = maxt∈[a;b] |u 00 (t)| et L est la constante de Lipschitz.
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 39 / 64
Consistance, Stabilité, Convergence
Discrétisation Schéma
EDO Consistance numérique
Résolution
Résolution? Stabilité
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 40 / 64
Consistance, Stabilité, Convergence
Discrétisation Schéma
EDO Consistance numérique
Résolution
Résolution? Stabilité
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 40 / 64
Consistance, Stabilité, Convergence
Discrétisation Schéma
EDO Consistance numérique
Résolution
Résolution? Stabilité
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 40 / 64
Sommaire
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 41 / 64
Schéma de Heun - schéma prédicteur/correcteur
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 42 / 64
Schéma de Heun - schéma prédicteur/correcteur
R tn+1
L’intégrale tn
f (t, u(tn ) est approchée par la méthode des trapèzes, on aura
h
un+1 = un + (f (tn , un ) + f (tn+1 , un+1 ))
2
Cette forme est implicite en un+1 qui sera approchée par pn+1 grace au schéma d’Euler (schéma prédicteur)
h
un+1 = un + [f (tn , un ) + f (tn+1 , un + hf (un , tn ))]
2
1
φ(t, u; h) = [f (tn , un ) + f (tn+1 , un + hf (un , tn ))]
2
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 43 / 64
Sommaire
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 44 / 64
Schémas de Runge-Kutta (Principe général)
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 45 / 64
Schémas de Runge-Kutta (Principe général)
Les poids ωi , et les coefficients αi et aij sont à choisir de tel sort à assurer la consistance.
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 46 / 64
Schémas de Runge-Kutta (tableau de Butcher)
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 47 / 64
Schéma de Runge-Kutta d’ordre 2 (RK2)
où
k1 = f (tn , un )
k2 = f (tn + α2 h, un + a2,1 hf (tn , un ))
1
On a ω1 + ω2 = 1 et ω2 α2 = ω2 a2,1 = 2
(Formule de Taylor)
En effet, on a :
un+1 = un + h [ω1 f (tn , un ) + ω2 f (tn + α2 h, un + a2,1 hf (tn , un ))]
= un + h [ω1 f (tn , un ) + ω2 f (tn , un ) + ω2 α2 h∂t f (tn , un )
+ω2 a2,1 hf (tn , un )∂u f (tn , un )]
Et d’après le développement de Taylor :
2
u(tn + h) = u(tn ) + hf (tn , u(tn )) + h2 df dt
(tn , un ) + O(h3 )
2
h2
= u(tn ) + hf (tn , u(tn )) + h2 ∂t f (tn , un ) + 2
f (tn , un )∂u f (tn , un ) + O(h3 )
Donc par identification, on trouve le résultat.
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 48 / 64
Schéma de Runge-Kutta d’ordre 2 (RK2)
En posant λ = ω2 , pour le schéma RK2, on obtient :
h h
φ(t, u; h) = (1 − λ)f (t, u) + λf t+ ,u + f (t, u)
2λ 2λ
1 1
Le tableau de Butcher 2λ 2λ
1−λ λ
Cas particuliers :
h hf (t,u)
1 Schéma d’Euler modifié : λ = 1, φ(t, u; h) = f t+ 2
,u + 2
(
k1 = f (tn , un ),
1 1
k2 = f (tn + h2 , un + h
2
k1 )) 2 2
0 1
un+1 = un + hk2
k1 = f (tn , un ),
k2 = f (tn+1 , un + hk1 )) 1 1
h 1 1
un+1 = un + (k1 + k2 ) 2 2
2
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 49 / 64
Schéma de Runge-Kutta d’ordre 3 (RK3)
1
un+1 = un + h (k1 + 4k2 + k3 )
6
où
k1 = f (tn , un )
f tn + h2 , un + h2 k1
k =
2
k3 = f (tn + h, un − hk1 + 2hk2 )
1 1
2 2
Le tableau de Butcher de RK3 1 −1 2
1/6 2/3 1/6
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 50 / 64
Schéma de Runge-Kutta d’ordre 4 (RK4)
1
un+1 = un + h (k1 + 2k2 + 2k3 + k4 )
6
où
k1 = f (tn , un )
f tn + h2 , un + h2 k1
k2 =
k = f tn + h2 , un + h2 k2
3
k4 = f (tn + h, un + hk3 )
1/2 1/2
1/2 0 1/2
Le tableau de Butcher de RK4
1 0 0 1
1/6 2/6 2/6 1/6
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 51 / 64
Sommaire
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 52 / 64
Schémas numériques à pas liés
Principe général
Dans un schéma à un pas (ou pas séparé), le terme un+1 dépend explicitement uniquement du
terme un .
Pour les méthodes multi-pas (ou à pas liés), le terme un+1 dépend de plusieurs valeurs précédentes
de la solution (tk , uk ), k ≤ n.
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 53 / 64
Schémas numériques à pas liés
Principe général
Dans un schéma à un pas (ou pas séparé), le terme un+1 dépend explicitement uniquement du
terme un .
Pour les méthodes multi-pas (ou à pas liés), le terme un+1 dépend de plusieurs valeurs précédentes
de la solution (tk , uk ), k ≤ n.
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 53 / 64
Schémas numériques à pas liés
Principe général
Exemples :
Méthode explicite à 2 pas (Méthode du point milieu)
u0 donné et u1 à déterminer.
Méthode implicite à 2 pas (Méthode de Simpson)
h
un+1 = un−1 + [fn−1 + 4fn + fn+1 ], n≥1
3
u0 donné et u1 à déterminer.
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 54 / 64
Schémas numériques à pas liés
Principe général
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 55 / 64
Schémas numériques à pas liés
Principe général
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 55 / 64
Schémas numériques à pas liés
Principe général
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 55 / 64
Sommaire
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 56 / 64
Schémas numériques à pas liés
Méthodes d’ADAMS-BASHFORTH
p
X
un+1 = un + h βi fn−i
i=0
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 57 / 64
Schémas numériques à pas liés
Méthodes d’ADAMS-BASHFORTH
p
X
un+1 = un + h βi fn−i
i=0
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 57 / 64
Schémas numériques à pas liés
Méthodes d’ADAMS-BASHFORTH
L’idée est d’approcher f (t, u(t)) dans l’intégrale par un polynôme d’interpolation (Ln,p ) aux points (tn−i )0≤i≤p
Z tn+1
Z tn+1
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 58 / 64
Schémas numériques à pas liés
Méthodes d’ADAMS-BASHFORTH
h
un+1 = un + (3fn − fn−1 )
2
h
un+1 = un + (23fn − 16fn−1 + 5fn−2 )
12
h
un+1 = un + (55fn − 59fn−1 + 37fn−2 − 9fn−3 )
24
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 59 / 64
Sommaire
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 60 / 64
Schémas numériques à pas liés
Méthodes d’ADAMS-MOULTON
p
X
un+1 = un + h βi fn+1−i , avec β0 6= 0
i=0
La fonction f (t, u(t)) est approchée, dans ce cas, par un polynôme d’interpolation (L∗n,p ) aux points
(tn+1−i )0≤i≤p
Z tn+1
u(tn+1 ) ≈ u(tn ) + L∗n,p (t)dt
tn
Pour p = 0 (L∗n,0 (t) = fn+1 ), on retrouve le schéma à un pas d’Euler implicite (ordre 1)
Z tn+1
un+1 = un + L∗n,0 (t)dt = un + hfn+1
tn
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 61 / 64
Schémas numériques à pas liés
Méthodes d’ADAMS-MOULTON
Pour p = 1, L∗n,1 (t) est un polynôme d’interpolation de f aux points (tn , fn ) et (tn+1 , fn+1 ), on retrouve le schéma
d’ADAMS-MOULTON à un pas (ordre 2)
h
un+1 = un + (fn+1 + fn ) ,
2
h
un+1 = un + (5fn+1 + 8fn − fn−1 ) ,
12
h
un+1 = un + (9fn+1 + 19fn − 5fn−1 + fn−2 ) ,
24
Ces schémas sont implicites et leur ordre correspond au nombre de pas plus un.
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 62 / 64
Références
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 63 / 64
Fin Chapitre EDO
Fassi Fihri, El Ossmani, Taakili (ENSAM) Résolution numérique November 21, 2023 64 / 64