Sie sind auf Seite 1von 49

Introduction

1 Introduction
Chapitre 2 : 2 M´ethode d’Euler
Bassem Ben Hamed 3 M´ethodes de Taylor
Institut Polytechnique Priv´e des Sciences Avanc´ees de Sfax
4 M´ethodes de Runge-Kutta
Octobre 2017 M´ethodes de Runge-Kutta d’ordre
2
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 1 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 2 / 98
Introduction Introduction
M´ethode de Runge-Kutta d’ordre 4 nombreuses. Que ce soit en m´ecanique des fluides, en transfert de chaleur
ou en analyse des structures, on aboutit souvent `a la r´esolution
5 Syst`emes d’´equations diff´erentielles d’´equations diff´erentielles, de syst`emes d’´equations diff´erentielles ou
plus g´en´eralement d’´equations aux d´eriv´ees partielles.
6 Equations d’ordre sup´erieur
Une masse m est suspendue `a une corde de longueur `. Au temps t = 0, on
suppose que l’angle Ʌ(0) entre la corde est la verticale est Ʌ0 et que la
La r´esolution num´erique des ´equations diff´erentielles est probablement vitesse angulaire .
le domaine de l’analyse num´erique ou` les applications sont les plus
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 3 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 4 / 98
Introduction Introduction
Suivant la deuxi`eme loi de Newton, la force due `a l’acc´el´eration
tangentielle mƮɅ00(t) est ´equilibr´ee par la composante tangentielle de
l’acc´el´eration gravitationnelle mg sin(Ʌ(t)) et par la force de friction Ff qui
s’oppose au mouvement. On a alors
mƮɅ00(t) = mg sin(Ʌ(t)) Ϋ Ff .
Des mesures exp´erimentales d´emontrent que la friction est
proportionnelle
Figure: Probl`eme du pendule. `a la vitesse ƮɅ0(t) avec un coefficient cf . On obtient
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 5 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 6 / 98
Introduction Introduction
On doit encore simplifier le probl`eme. On peut par exemple supposer que
Ʌ00(t) = Ϋc f
. les angles sont petits et que : sin(Ʌ(t)) γɅ(t). Il en r´esulte le probl`eme
(1) simplifi´e suivant :
L’´equation (1) est non lin´eaire et ne poss`ede pas de solution analytique
simple. Mˆeme en n´egligeant la friction, ce qui revient `a poser cf = 0, . (2)
l’´equation r´esultante ne poss`ede toujours pas de solution simple. L’´equation (2) poss`ede la solution p´eriodique classique :
Ʌ(t) = Acos(ɘt) + B sin(ɘt), (3)
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 7 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 8 / 98
Introduction Introduction
ou` ɘ2 = g/` et les constantes A et B sont d´etermin´ees par les conditions Figure: Deux solutions au probl`eme de pendule.
initiales (A La figure pr´ec´edente permet la comparaison entre les solutions des
´equations diff´erentielles (1) et (2) dans le cas ou`
L’´equation (3) est la solution analytique de (2), alors que l’´equation (1) ne
poss`ede qu’une solution num´erique.
On remarque que la solution num´erique (ou` la friction n’est pas n´eglig´ee)
pr´evoit l’amortissement du mouvement avec le temps, tandis que la
solution analytique (sans friction) reste parfaitement p´eriodique. La
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 9 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 1 / 98
Introduction Introduction
solution num´erique est de toute ´evidence plus pr`es de ce l’on observe y0(t) = f (t,y(t)), y (t0) = y0. (4)
pour un pendule.
La variable ind´ependante t repr´esente souvent le temps. La variable
Les m´ethodes num´eriques permettent d’´etudier des probl`emes
d´ependante est not´ee y et d´epend de t. On suppose que la fonction `a
ĐŽŵƉůĞdžĞƐƉŽƵƌůĞƐƋƵĞůƐŽŶŶĞĐŽŶŶĂǷŦƚƉĂƐĚĞƐŽůƵƚŝŽŶĂŶĂůLJƚŝƋƵĞ͕ŵĂŝƐƋƵŝ
deux variables f est suffisamment diff´erentiable. La condition initiale y
sont d’un grand int´erˆet pratique.
(t0) = y0 est en quelque sorte l’´etat de la solution `a l’instant initial. Il
On commence par une ´equation diff´erentielle d’ordre 1 avec condition
s’agit d’obtenir y(t) pour t ηt0.
initiale. La tˆache consiste `a d´eterminer une fonction y(t) solution de :
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 1 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 1 / 98
Introduction Introduction
D´efinition distanc´ees d’une valeur hi = ti+1 Ϋ ti. Dans la plupart des m´ethodes
L’´equation (4) est dite d’ordre 1, car seule la d´eriv´ee d’ordre 1 de la pr´esent´ees, cette distance est constante pour tout i et est not´ee h. On
variable y(t) est pr´esente. Si les d´eriv´ees d’ordre 2 apparaissent dans appelle h le pas de temps.
l’´equation (4), on aurait une ´equation d’ordre 2, et ainsi de suite.
Avec les outils num´eriques de r´esolution d’´equations diff´erentielles, il Remarque
n’est pas possible d’obtenir une solution pour toutes les valeurs de la On note y (ti) la solution analytique de l’´equation diff´erentielle (4) en t
variable ind´ependante t. On obtient plutˆot une approximation de la = ti. On note yi la solution approximative en t = ti obtenue `a l’aide d’une
solution analytique seulement `a certaines valeurs de t not´ees ti et m´ethode num´erique.
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 1 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 1 / 98
M´ethode d’Euler M´ethode d’Euler
1 Introduction 5 Syst`emes d’´equations diff´erentielles
2 M´ethode d’Euler 6 Equations d’ordre sup´erieur
3 M´ethodes de Taylor Reprenons l’´equation (4) avec la condition initiale y (t0) = t0. Le but est
d’obtenir une approximation de la solution en t = t1 = t0 + h. Avant
4 M´ethodes de Runge-Kutta d’effectuer la premi`ere it´eration, il faut d´eterminer dans quelle direction
M´ethodes de Runge-Kutta d’ordre on doit avancer `a partir du point (t0,y0) pour obtenir le point (t1,y1), qui est
2 une approximation du point (t1,y (t1)). On n’a pas l’´equation de la courbe y(t),
M´ethode de Runge-Kutta d’ordre 4
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 1 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 1 / 98
M´ethode d’Euler M´ethode d’Euler
mais on connaǷŦƚůĂƉĞŶƚĞy0(t) en t = t0. En effet, l’´equation (4) assure que :
y0 (t0) = f (t0,y (t0)) = f (t0,y0).
On peut donc suivre la droite passant par (t0,y0) et de pente f (t0,y0).
L’´equation de cette droite, not´ee d0(t), est :
d0(t) = y0 + f (t0,y0)(t Ϋ t0).
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 1 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 1 / 98
M´ethode d’Euler M´ethode d’Euler
Figure: M´ethode d’Euler. Il est important de noter que, le plus souvent, y1 6= y (t1).
En t = t1, on a : Si on souhaite faire une deuxi`eme it´eration et obtenir une approximation
de y (t2), on peut refaire l’analyse pr´ec´edente `a partir du point (t1,y1).
d0 (t1) = y0 + f (t0,y0)(t1 Ϋ t0) = y0 + hf (t0,y0) := y1. KŶŶĞĐŽŶŶĂǷŦƚƉĂƐĞdžĂĐƚĞŵĞŶƚy (t1), mais on poss`ede l’approximation y1
de y (t1). On doit alors utiliser l’expression :
En d’autres termes, d0 (t1) est proche de la solution analytique y (t1), c’est-
`a-dire : y0 (t1) = f (t1,y (t1)) γf (t1,y1),
y (t1) γy1 = d0 (t1) = y0 + hf (t0,y0).
et construire la droite :
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 1 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 2 / 98
M´ethode d’Euler M´ethode d’Euler
d1(t) = y1 + f (t1,y1)(t Ϋ t1)
qui permettra d’estimer y (t2). On constate que l’erreur commise `a la | Ϋ |
premi`ere it´eration est r´eintroduite dans les calculs de la deuxi`eme
it´eration.
On a alors : y (t2) γy2 = d1 (t2) = y1 + hf (t1,y1).
,
ζ ζ hf ,
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 2 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 2 / 98
M´ethode d’Euler M´ethode d’Euler
Consid´erons l’´equation diff´erentielle y1 = y0 + hf (t0,y0) = 1 + 0.1f (0,1) = 1 + 0.1(Ϋ1 + 0 + 1) = 1.
y0(t) = Ϋy(t) + t + 1, y(0) = 1. La deuxi`eme it´eration fonctionne de mani`ere similaire :
On a donc t0 = 0 et y0 = 1, et on prend un pas de temps h = 0.1. De plus, on a y2 = y1 + hf (t1,y1) = 1 + 0.1f (0.1,1) = 1 + 0.1(Ϋ1 + 0.1 + 1) = 1.01.
: f (t,y) = Ϋy + t + 1. On parvient `a :
On peut donc utiliser la m´ethode d’Euler et obtenir successivement des y3 = y2 + hf (t2,y2) = 1.01 + 0.1f (0.2,1.01) = 1.01 +
approximations de y(0.1), y(0.2), ..., not´ees y1, y2, .... La premi`ere
it´eration produit : 0.1(Ϋ1.01 + 0.2 + 1) = 1.029.
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 2 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 2 / 98
M´ethode d’Euler M´ethode d’Euler
Le tableau suivant rassemble les r´esultats des dix premi`eres it´erations. On 0.3 1.040818 1.029000 0.011818
peut montrer que la solution analytique de cette ´equation diff´erentielle 0.4 1.070302 1.056100 0.014220
est : y(t) = exp(Ϋt) + t, ce qui permet de comparer les solutions num´erique
0.5 1.106531 1.090490 0.016041
et analytique, et de constater la croissance de l’erreur.
0.6 1.148812 1.131441 0.017371
0.7 1.196585 1.178297 0.018288
ti y (ti) yi |y (ti) Ϋ yi|
0.8 1.249329 1.230467 0.018862
0.0 1.000000 1.000000 0.000000
0.9 1.306570 1.287420 0.019150
0.1 1.004837 1.000000 0.004837
1.0 1.367879 1.348678 0.019201
0.2 1.018731 1.010000 0.008731
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 2 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 2 / 98
M´ethode d’Euler M´ethode d’Euler
Figure: M´ethode d’Euler : y0(t) = Ϋy(t) + t + 1 pour y(0) = 1.
La figure pr´ec´edente montre une l´eg`ere diff´erence entre la solution
num´erique et la solution analytique. On peut se demander comment se
comporte l’erreur |y (ti) Ϋ yi| en fonction du pas de temps h. La d´efinition
qui suit aidera `a apporter une r´eponse. Elle s’applique `a la plupart des
m´ethodes ´etudi´ees dans ce chapitre.
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 2 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 2 / 98
M´ethode d’Euler M´ethode d’Euler
D´efinition seulement. On d´esigne m´ethodes `a pas multiples les m´ethodes qui
Une m´ethode de r´esolution d’´equations diff´erentielles est dite `a un pas exigent ´egalement la solution num´erique aux temps tnΫ1, tnΫ2, ....
si elle est de la forme : La m´ethode d’Euler est bien suˆr une m´ethode `a un pas ou`
yn+1 = yn + hɔ(tn,yn), (5) ɔ(t,y) = f (t,y).
ou` ɔest une fonction quelconque. Une telle relation est appel´ee
´equation aux diff´erences. La m´ethode est `a un pas si, pour obtenir la
solution en t = tn+1, on doit utiliser la solution num´erique au temps tn
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 2 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 3 / 98
M´ethode d’Euler M´ethode d’Euler
Dans ce chapitre, l’attenuation est principalement port´ee sur les Remarque
m´ethodes `a un pas. On peut maintenant aborder la notion d’erreur de Il est important de noter que l’on utilise la solution exacte y (tn) (et non yn)
troncature dans le cas de ces m´ethodes. dans la d´efinition de l’erreur de troncature locale. Cela s’explique par le fait
que l’on cherche `a mesurer l’erreur introduite par l’´equation aux
diff´errances `a un pas donn´e, en supposant que la m´ethode ´etait exacte
L’erreur de troncature locale au point jusque l`a.
Ϋ
ɒ Ϋ ɔ , . Examinons le cas de la m´ethode d’Euler (ɔ(t,y) = f (t,y)). En effectuant un
d´eveloppement autour du point t = tn, on a :
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 3 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 3 / 98
M´ethode d’Euler M´ethode d’Euler
3
0 y00 (tn)h2
3,
y (tn+1) = y (tn + h) = y (tn) + y (t )h + +Oh
= y (tn) + f (tn,y (tn))h + +Oh . h 2
2
L’erreur de troncature locale (6) devient donc :
y (tn+1) Ϋ y (tn) y00 (tn)h
ɒn+1(h) = Ϋf (tn,y (tn)) = + Oh2,
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 3 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 3 / 98
M´ethode d’Euler M´ethode d’Euler
ou simplement ɒn+1(h) = O(h). On conclut que l’erreur de troncature est h est diminu´e d’un facteur de 2.
Dans la figure suivante, on voit nettement diminuer d’un facteur de 2
l’´ecart entre la solution analytique et la solution num´erique chaque fois
que le pas de temps h est divis´e par 2. Ces r´esultats confirment que
l’erreur de troncature locale de la m´ethode d’Euler est 1.
d’ordre 1 et qu’elle diminue d’un facteur 2 chaque fois que le pas de temps
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 3 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 3 / 98
M´ethode d’Euler M´ethode d’Euler
Figure: M´ethode d’Euler : h = 0.1, h = 0.05 et h = 0.025.
Bassem Ben Hamed (Universit´e
Universit´e de Sfax) ´ uations diff´erentielles
Chapitre 2 : Eq
Equ
Equations Octobre 2017
Octob 3 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 3 / 98
M´ethodes de Taylor M´ethodes de Taylor
1 Introduction 5 Syst`emes d’´equations diff´erentielles
2 M´ethode d’Euler 6 Equations d’ordre sup´erieur
3 M´ethodes de Taylor Le d´eveloppement de Taylor autorise une g´en´eralisation imm´ediate de la
m´ethode d’Euler, qui permet d’obtenir des algorithmes dont l’erreur de
4 M´ethodes de Runge-Kutta troncature locale est d’ordre plus ´elev´e. On se limite cependant `a la
M´ethodes de Runge-Kutta d’ordre m´ethode de Taylor du second ordre.
2
M´ethode de Runge-Kutta d’ordre 4 On cherche, au temps t = tn, une approximation de la solution en
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 3 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 4 / 98
M´ethodes de Taylor M´ethodes de Taylor
t = tn+1. On a
y00 (tn)h 1
y (t ) = y (t + h) = y (t ) + y0 (t )h + +O h3, 2 f 0 (tn,y
n+1 n n n (tn))h2 3
= y (tn) + f (tn,y (tn))h + +O h ,
2
En n´egligeant les termes d’ordre sup´erieur ou ´egal `a 3, on obtient :
= y (tn) + hf (tn,y (tn))
y (tn+1) γ y (tn) + hf (tn,y (tn)) (8)
1
+O h3. (7)
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 4 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 4 / 98
M´ethodes de Taylor M´ethodes de Taylor
D’apr`es la relation (7), on a : ɒn+1(h) = O h2. L’erreur de la troncature locale
de la m´ethode de Taylor est d’ordre 2.
.
2
Ainsi
.
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 4 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 4 / 98
M´ethodes de Taylor M´ethodes de Taylor
Algorithme
Alg
gorithme de Tay
Taylor
ylor d
d’ordre
ordre 2
approximation dans (8). On en conclut que les erreurs se propagent
,
ζ ζ
hf , Reprenons l’exemple y0(t) = Ϋy(t) + t + 1 de condition initiale y(0) = 1.
π , π , L’algorithme devient
, .
π π
h2
.
yn+1 = yn + h (Ϋyn + tn + 1) + (1 + (Ϋ1)(Ϋyn + tn + 1)).
2
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 4 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 4 / 98
M´ethodes de Taylor M´ethodes de Taylor
La premi`ere it´eration de la m´ethode de Taylor d’ordre 2 donne (avec 0.2 1.018731 1.019025 0.000294
h = 0.1) : 0.3 1.040818 1.041218 0.000400
0.4 1.070302 1.070802 0.000482
y . 0.5 1.106531 1.107075 0.000544
Les r´esultats sont compil´es dans le tableau qui suit. 0.6 1.148812 1.149404 0.000592
ti y (ti) yi |y (ti) Ϋ yi| 0.7 1.196585 1.197210 0.000625
0.0 1.000000 1.000000 0.000000 0.8 1.249329 1.249975 0.000646
0.1 1.004837 1.005000 0.000163 0.9 1.306570 1.307228 0.000658
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 4 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 4 / 98
M´ethodes de Taylor M´ethodes de Taylor
1.0 1.367879 1.368541 0.000662
On remarque que l’erreur est plus petite avec la m´ethode de Taylor d’ordre
π π π
2 qu’avec la m´ethode d’Euler. , , ,...
Soit l’´equation diff´erentielle y0(t) = ty(t) de condition initiale y(1) = 2. π π π π
On v´erifie que la solution exacte est y .
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 4 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 5 / 98
M´ethodes de Taylor M´ethodes de Taylor
L’algorithme de la m´ethode de Taylor devient alors : La solution analytique est y(1.5) = 3.736492. Une deuxi`eme it´eration
donne :
h2
yn+1 = yn + htnyn + (yn + tn (tnyn)). y2 = 3.5 + 0.5((1.5)(3.5)) + 0.125(3.5 + 1.5((1.5)(3.5))) = 7.546875, qui `a son
2
Avec h = 0.5, la premi`ere it´eration donne : tour correspond `a la solution analytique y(2) = 8.963378.
y1 = 2 + 0.5((1)(2)) + 0.125(2 + 1((1)(2))) = 3.5. On constate une erreur assez importante, qui est attribuable `a la grande
taille du pas de temps h. En effet, si on r´eduit la taille de h, l’erreur devrait
diminuer en O h2 car la m´ethode est d’ordre 2. Cela signifie que, si h est
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 5 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 5 / 98
M´ethodes de Taylor M´ethodes de Taylor
suffisamment petit, la diminution de h par un facteur de 2 r´eduit l’erreur 0.125 8 8.804926 0.158 3.27
selon un facteur approximatif de 4. Cependant, lorsqu’on diminue la valeur 0.0625 16 8.919646 0.0437 3.61
de h, il faut faire d’avantage d’it´erations pour atteindre le but.
0.03125 32 8.951901 0.0114 3.80
Le tablaeu qui suit regroupe les approximations de y(2) pour diff´erentes
0.015625 64 8.960439 0.0029 3.87
valeurs de h.
0.0078125 128 8.962635 0.00074 3.90
h i yi |y (2) Ϋ yi| Ratio
On remarque que la valeur de h est diminu´ee selon un facteur de 2, ce qui
0.5 2 7.546875 1.417 –
devrait abaisser l’erreur selon un facteur de 4 puisque la m´ethode est
0.25 4 8.444292 0.519 2.72 Ě͛ŽƌĚƌĞϮ͘ĞĨĂĐƚĞƵƌĚĞϰĂƉƉĂƌĂǷŦƚůŽƌƐƋƵĞh est suffisamment petit.
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 5 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 5 / 98
M´ethodes de Runge-Kutta M´ethodes de Runge-Kutta M´ethodes de Runge-Kutta d’ordre 2
1 Introduction M´ethode de Runge-Kutta d’ordre 4
2 M´ethode d’Euler 5 Syst`emes d’´equations diff´erentielles
3 M´ethodes de Taylor 6 Equations d’ordre sup´erieur
4 M´ethodes de Runge-Kutta Il serait avantageux de disposer de m´ethodes d’ordre plus ´elev´e tout en
M´ethodes de Runge-Kutta d’ordre ´evitant les d´esavantages des m´ethodes de Taylor, qui n´ecissitent
2 l’´evaluation des d´eriv´ees partielles de la fonction f (t,y).
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 5 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 5 / 98
M´ethodes de Runge-Kutta M´ethodes de Runge-Kutta d’ordre 2 M´ethodes de Runge-Kutta M´ethodes de Runge-Kutta d’ordre 2
On a vu que le d´eveloppement de la m´ethode de Taylor passe par la ou` on doit d´eterminer les param`etres ai, 1 ζi ζ4, de telle sorte que les
relation (7). Le but est de remplacer cette derni`ere relation par une expressions (7) et (10) aient toutes deux une erreur en O h3. On ne trouve
expression ´equivalente poss´edant le mˆeme ordre de pr´ecision O h3. On par ailleurs aucune d´eriv´ee partielle dans cette expression.
propose la forme : Un d´eveloppement de Taylor autour du point (tn,y (tn)) donne :
y (tn+1) = y (tn) + a1hf (tn,y (tn)) πf (tn,y (tn))
f (tn + a3h,y (tn) + a4h) = f (tn,y (tn)) + a3h
+a2hf (tn + a3h,y (tn) + a4h), (10)
πt
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 5 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 5 / 98
M´ethodes de Runge-Kutta M´ethodes de Runge-Kutta d’ordre 2 M´ethodes de Runge-Kutta M´ethodes de Runge-Kutta d’ordre 2
+a4hπf (tn,y (tn)) + O h2. +O h3. (11)
πy
On voit tout de suite que les expressions (7) et (11) sont du mˆeme ordre.
La relation (10) devient : Pour d´eterminer les coefficients ai, il suffit de comparer ces deux
expressions terme `a terme :
y (tn+1) = y (tn) + (a1 + a2)hf (tn,y (tn)) coefficients respectifs de f (tn,y (tn)) : h = (a1 + a2)h. coefficients
2 πf (tn,y (tn)) 2 πf (tn,y (tn)) respectifs de πf (tn,y (tn)) h2 = a2a3h2.
+a2a3h + a2a4h π
π ,
πt πy
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 5 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 6 / 98
M´ethodes de Runge-Kutta M´ethodes de Runge-Kutta d’ordre 2 M´ethodes de Runge-Kutta M´ethodes de Runge-Kutta d’ordre 2
coefficients respectifs de : 1 f (tn,y (tn))
πy a1 + a2 = 1, a2a3 = , a2a4 = . (12)
2 2
h2 2 f (tn,y (tn)) = a2a4h Cela offre une marge de manœuvre qui favorise la mise au point de
. plusieurs variantes de la m´ethode de Runge-Kutta. Voici le choix le plus
2 couramment utilis´e.
On obtient ainsi un syst`eme sous-d´etermin´e (il n’y a pas de solutions
unique) :
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 6 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 6 / 98
M´ethodes de Runge-Kutta M´ethodes de Runge-Kutta d’ordre 2 M´ethodes de Runge-Kutta M´ethodes de Runge-Kutta d’ordre 2
On obtient l’algorithme suivant :
a = 1 et a4 = f (tn,y (tn)).
,
ζ ζ hf ,
, , .
.
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 6 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 6 / 98
M´ethodes de Runge-Kutta M´ethodes de Runge-Kutta d’ordre 2 M´ethodes de Runge-Kutta M´ethodes de Runge-Kutta d’ordre 2
Remarque Exemple
Pour faciliter les calculs, l’´evaluation de yn+1 a ´et´e scind´ee en deux
´etapes. La variable temporaire ˆy correspond tout simplement `a une Reprenons l’exemple y0(t) = Ϋy(t) + t + 1 de condition initiale y(0) = 1. On
it´eration de la m´ethode d’Euler. On fait ainsi une pr´ediction ˆy de la choisit le pas de temps h = 0.1.
solution en tn+1 qui est corrig´ee (et am´elior´ee) `a la deuxi`eme ´etape de It´eration 1 : ˆy = 1 + 0.1(Ϋ1 + 0 + 1) = 1 qui est le r´esultat obtenu `a
l’algorithme. l’aide de la m´ethode d’Euler. La deuxi`eme ´etape donne :
y1 = 1 + 0.05((Ϋ1 + 0 + 1) + (Ϋ1 + 0.1 + 1)) = 1.005.
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 6 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 6 / 98
M´ethodes de Runge-Kutta M´ethodes de Runge-Kutta d’ordre 2 M´ethodes de Runge-Kutta M´ethodes de Runge-Kutta d’ordre 2
It´eration 2 : La premi`ere ´etape donne : On retrouve ainsi les mˆemes r´esultats qu’avec la m´ethode de Taylor
d’ordre 2. Cette similitude est exceptionnelle et est due au fait que les
yˆ = 1.005 + 0.1(Ϋ1.005 + 0.1 + 1) = 1.0145. d´eriv´ees partielles d’ordre sup´erieur ou ´egal `a 2 de la fonction f (t,y)
sont nulles. Ce n’est pas toujours le cas.
La correction conduit `a :
Une autre m´ethode de Runge-Kutta d’ordre 2 qui est tr`es utilis´ee et la
y2 = 1.005 + 0.05((Ϋ1.005 + 0.1 + 1) + (Ϋ1.0145 + 0.2 + 1)) = m´ethode du point milieu, qui correspond au choix suivant des coefficients
ai .
1.019025.
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 6 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 6 / 98
M´ethodes de Runge-Kutta M´ethodes de Runge-Kutta d’ordre 2 M´ethodes de Runge-Kutta M´ethodes de Runge-Kutta d’ordre 2
,
, , . Remarque
L’algorithme pr´ec´edent illustre bien pourqoui cette m´ethode est dite du
point milieu. On remarque en effet que la fonction f (t,y) est ´evalu´ee au
point milieu de l’intervalle [tn,tn+1].
,
ζ ζ hf ,
hf , .
.
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 6 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 7 / 98
M´ethodes de Runge-Kutta M´ethodes de Runge-Kutta d’ordre 2 M´ethodes de Runge-Kutta M´ethode de Runge-Kutta d’ordre 4
Remarque En reprenant le d´eveloppement de Taylor de la fonction f , mais cette fois
Les m´ethodes d’Euler modifi´ee et du point milieu ´etant du mˆeme ordre de jusqu’`a l’ordre 5, un raisonnement similaire `a celui men´e aux m´ethode
troncature locale, leur pr´ecision est semblable. D’autres choix sont possibles Runge-Kutta d’ordre 2 aboutit `a un syst`eme de 8 ´equations non lin´eaires
pour les coefficients ai, mais on se limite aux deux cas pr´ec´edents. comprenant 10 inconnues. Le r´esultat final est la m´ethode de Runge-Kutta
d’ordre 4, qui repr´esente un outil d’une grande utilit´e.
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 7 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 72 / 98
M´ethodes de Runge-Kutta M´ethode de Runge-Kutta d’ordre 4 M´ethodes de Runge-Kutta M´ethode de Runge-Kutta d’ordre 4
,
ζ ζ
hf , .
Soit de nouveau l’´equation y0(t) = Ϋy(t) + t + 1, y(0) = 1. Il suffit maintenant
hf , .
d’´evaluer les diff´erentes constantes ki. A la premi`ere it´eration
(h = 0.1), on a :
hf , .
hf , . k1 =0.1f (0,1) = 0,
. k2 =0.1f (0 + 0.005,1 + 0) = 0.005,
.
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 7 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 74 / 98
M´ethodes de Runge-Kutta M´ethode de Runge-Kutta d’ordre 4 M´ethodes de Runge-Kutta M´ethode de Runge-Kutta d’ordre 4
k3 =0.1f (0 + 0.005,1 + 0.0025) = 0.00475, Le tableau qui suit compare la solution num´erique et la solution exacte, et
k4 =0.1f (0 + 0.1,1 + 0.00475) = 0.009525, donne l’erreur absolue.
ĐĞƋƵŝĞŶƚƌĂǷŦŶĞƋƵĞy1 = 1.0048375.
Une deuxi`eme it´eration produit : ti y (ti) yi |y (ti) Ϋ yi|
k1 = 0.1f (0.1,1.0048375) = 0.00951625, 0.0 1.0000000000 1.0000000000 0.000
k2 = 0.1f (0.15,1.009595625) = 0.014040438, 0.1 1.0048374180 1.0048375000 0.819×10Ϋ7
k3 = 0.1f (0.15,1.011857719) = 0.0138142281, 0.2 1.0187307798 1.0187309014 0.148×10Ϋ6
k4 = 0.1f (0.2,1.018651728) = 0.0181348272, 0.3 1.0408182207 1.0408184220 0.210×10Ϋ6
ĐĞƋƵŝĞŶƚƌĂǷŦŶĞƋƵĞy2 = 1.0187309014. 0.4 1.0703200460 1.0703202889 0.242×10Ϋ6
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 7 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 76 / 98
M´ethodes de Runge-Kutta M´ethode de Runge-Kutta d’ordre 4 M´ethodes de Runge-Kutta M´ethode de Runge-Kutta d’ordre 4
0.5 1.1065306597 1.1065309344 0.274×10Ϋ6 au fil des it´erations, ce qui indique encore une fois une propagation de
0.6 1.1488116361 1.1488119343 0.298×10Ϋ6 l’erreur d’une it´eration `a l’autre.
0.7 1.1965853034 1.1965856186 0.314×10Ϋ6 On constate que plus l’ordre d’une m´ethode est ´elev´e, plus cette
0.8 1.2493289641 1.2493292897 0.325×10Ϋ6 m´ethode est pr´ecise. Par contre, elle devient plus couˆteuse en temps de
calcul. Par exemple, la m´ethode d’Euler (d’ordre 1) ne n´ecessite qu’une
0.9 1.3065696598 1.3065799912 0.331×10Ϋ6
seule ´evaluation de la fonction f (t,y) `a chaque pas de temps, alors que la
1.0 1.3678794412 1.3678797744 0.333×10Ϋ6
m´ethode d’Euler modifi´ee (d’ordre 2) en demande 2 et que la m´ethode
On constate que l’erreur se situe autour de 10Ϋ6, ce qui se compare de Runge-Kutta (d’ordre 4) exige 4 ´evalutations de la mˆeme fonction.
avantageusement avec les erreurs obtenues `a l’aide de m´ethodes d’ordre
moins ´elev´e. On remarque ´egalement une l´eg`ere croissance de l’erreur
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 7 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 78 / 98
M´ethodes de Runge-Kutta M´ethode de Runge-Kutta d’ordre 4 M´ethodes de Runge-Kutta M´ethode de Runge-Kutta d’ordre 4
L’exemple qui suit permet de comparer les diff´erentes m´ethodes sur une M´ethode h Nbre de pas R´esultat Erreur
base plus ´equitable. Euler 0.025 40 1.36323237417 0.464×10Ϋ2
On consid`ere l’´equation habituelle y0(t) = Ϋy(t) + t + 1, y(0) = 1. On recourt
Euler 0.05 20 1.36803862167 0.159×10Ϋ3
`a trois m´ethodes de r´esolution : la m´ethode d’Euler avec un pas h =
modifi´ee
0.025, la m´ethode d’Euler modifi´ee avec h = 0.05 et la m´ethode de Runge-
Runge-Kutta 0.1 10 1.36787977441 0.333×10Ϋ6
Kutta avec h = 0.1. Ces valeurs de h permettent de comparer ces 3
Mˆeme en prenant un pas de temps quatre fois plus petit, la m´ethode
m´ethodes sur la base de couˆts de calculs `a peu pr`es ´equivalents. Le
d’Euler reste tr`es impr´ecise par rapport `a celle de Runge-Kutta d’ordre 4.
tableau suivant pr´esente les r´esultats obtenus en t = 1 pour ces diff´erents
On peut porter le mˆeme jugement `a la m´ethode d’Euler modifi´ee. Il est
choix. La valeur exacte de la solution est y(1) = 1.3678794412.
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 7 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 80 / 98
M´ethodes de Runge-Kutta M´ethode de Runge-Kutta d’ordre 4 Syst`emes d’´equations diff´erentielles
donc pr´ef´erable d’utiliser des m´ethodes d’ordre aussi ´elev´e que 1 Introduction
possible.
2 M´ethode d’Euler
3 M´ethodes de Taylor
4 M´ethodes de Runge-Kutta
M´ethodes de Runge-Kutta d’ordre
2
M´ethode de Runge-Kutta d’ordre 4
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 8 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 8 / 98
Syst`emes d’´equations diff´erentielles Syst`emes d’´equations diff´erentielles
5 Syst`emes d’´equations diff´erentielles y ,
6 Equations d’ordre sup´erieur .
.. (16)
Cette section traite les m´ethodes de r´esolution de syst`emes d’´equations y fm (t,y1(t),...,ym(t)), (ym (t0) = ym,0).
diff´erentielles avec conditions initiales. Il suffit juste d’adopter
l´eg`erement les m´ethodes d´ej`a vues. Remarque
La forme g´en´erale d’un syst`eme de m ´equations diff´erentielles avec Ces m ´equations sont coupl´ees dans le sens ou` l’´equation r´egissant la
conditions initiales s’´ecrit variable d´ependante yi(t) peut d´ependre de toutes les autres variables
d´ependantes.
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 8 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 8 / 98
Syst`emes d’´equations diff´erentielles Syst`emes d’´equations diff´erentielles
Parmi les techniques de r´esolution des syst`emes d’´equations
diff´erentielles, on pr´esente que la m´ethode de Runge-Kutta d’ordre 4. Il
est possible d’utiliser ´egalement les autres m´ethodes d´ej`a vues, mais
leur pr´ecision s’av`ere souvent insuffisante.
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 8 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 8 / 98
Syst`emes d’´equations diff´erentielles Syst`emes d’´equations diff´erentielles
Remarque y , (y1(0) = 2),
Pour comprendre le principe de cet algorithme, il suffit de le voir comme y , (18)
une application de la m´ethode de Runge-Kutta `a chacune des ´equations
diff´erentielles. De plus, il est n´ecessaire de calculer les m constantes ki,1 dont la solution analytique est
avant de passer au calcul des constantes ki,2 et ainsi de suite.
y1(t) = 2et Ϋ tet, y2(t) = et Ϋ tet.
On a alors f1 (t,y1,y2) = y2, f2 (t,y1,y2) = 2y2 Ϋ y1 et la condition initiale
Exemple
(t0,y1,0,y2,0) = (0,2,1). Si on prend par exemple h = 0.1, on trouve
Soit le syst`eme de deux ´equations diff´erentielles suivant k1,1 = 0.1(f1(0,2,1)) = 0.1,
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 8 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 8 / 98
Syst`emes d’´equations diff´erentielles Syst`emes d’´equations diff´erentielles
k2,1 = 0.1(f2(0,2,1)) = 0,
k1,2 = 0.1(f1(0.05,2.05,1)) = 0.1,
k2,2 = 0.1(f2(0.05,2.05,1)) = Ϋ0.005, y
k1,3 = 0.1(f1(0.05,2.05,0.9975)) = 0.09975,
k2,3 = 0.1(f2(0.05,2.05,0.9975)) = Ϋ0.0055,
k1,4 = 0.1(f1(0.1,2.09975,0.9945)) = 0.09945,
k2,4 = 0.1(f2(0.1,2.09975,0.9945)) = Ϋ0.011075,
y
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 8 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 9 / 98
Syst`emes d’´equations diff´erentielles Syst`emes d’´equations diff´erentielles
Figure: y (0) = 2) et y
La figure illustre les solutions analytiques y1(t) et y2(t) de mˆeme que leurs
approximations respectives.
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 9 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 9 / 98
Equations d’ordre sup´erieur Equations d’ordre sup´erieur
1 Introduction M´ethode de Runge-Kutta d’ordre 4
2 M´ethode d’Euler 5 Syst`emes d’´equations diff´erentielles
3 M´ethodes de Taylor 6 Equations d’ordre sup´erieur
Dans cette section, on s’int´eresse `a la r´esolution num´erique d’une
4 M´ethodes de Runge-Kutta ´equation diff´erentielle d’ordre m avec conditions initiales dont la forme
M´ethodes de Runge-Kutta d’ordre g´en´erale est
2
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 9 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 9 / 98
Equations d’ordre sup´erieur Equations d’ordre sup´erieur
y (t0) = c1, y0 (t0) = c2,...,y(mΫ1) (t0) = cm. (20)
y . (19)
Pour assurer l’unicit´e de la solution, on ajoute les m conditions initiales
m
m
0
, ,
0
Ϋ , Ϋ Ϋ ,
0
, ,..., , .
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 9 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 9 / 98
Equations d’ordre sup´erieur Equations d’ordre sup´erieur
Soit l’´equation diff´erentielle d’ordre 2 suivante Remarque
Une fois l’´equation d’ordre m transform´ee en un syst`eme de m
y00(t) = Ϋy0(t) + (y(t))2 + t2 Ϋ 5, ´equations diff´erentielles d’ordre 1, on peut recourir `a l’algorithme (17)
pour sa r´esolution.
avec les conditions initiales y(0) = 1 et y0(0) = 2. Il suffit de poser y1(t) =
y(t) et y2(t) = y0(t), on obtient
y
y .
Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 9 / 98 Bassem Ben Hamed (Universit´e de Sfax) ´
Chapitre 2 : Équations diff´erentielles Octobre 2017 9 / 98

Das könnte Ihnen auch gefallen