Académique Documents
Professionnel Documents
Culture Documents
Analyse Numérique-Chap5
Analyse Numérique-Chap5
Equations différentielles :
méthodes numériques de résolution
1 Introduction
Les méthodes analytiques ne sont pas suffisantes pour résoudre les problèmes d'équations
différentielles. En effet, il existe plusieurs types d’équations différentielles. Chaque type
nécessite une méthode de résolution particulière.
Les équations différentielles peuvent être classées en deux catégories : les équations
différentielles aux conditions initiales et les équations différentielles aux conditions aux
limites.
Soit l’équation
dny dy ( x) d n −1 y ( x)
= f x, y ( x), ,⋯ ,
dx n dx dx n −1
y ( x0 ) = y0 , y ( x1 ) = y1 , y ( x2 ) = y2 , …, y ( xn −1 ) = yn −1
y ( x0 ) = y0 , y '( x0 ) = y1 , y ''( x0 ) = y1 , … , y n −1 ( x0 ) = yn −1
y ' ( x ) = f ( x, y ( x) )
y ( x0 ) = y0
La condition y ( x0 ) = y0 est la condition initiale.
y ( xi +1 ) = y ( xi + h) y ( xi + h ) = y ( xi ) + h ⋅ y '( xi )
Ainsi on obtient :
y ( xi + h ) = y ( xi ) + h ⋅ f ( xi , yi )
yi +1 = yi + ∆x ⋅ f ( xi , yi ) et xi +1 = xi + ∆x
Interprétation graphique :
'
y' 1 1
= y ( x) =
y2 y x +1
yi +1 = yi − ∆x ⋅ yi2
D'après ce tableau, on remarque que l'erreur augmente au fur et à mesure que i augmente.
Donc, cette méthode est peu précise.
Pour améliorer cette méthode, nous pouvons diminuer le pas ∆x , et utiliser le développement
en série de Taylor d’ordre supérieurs.
y ' ( x ) = f ( x, y ( x) )
y ( x0 ) = y0
La méthode Runge-Kutta est obtenue en prenant les différences centrées au 1er ordre :
yi +1 − yi
y 'i +1 2 = f ( xi +1 2 , yi +1 2 ) =
∆x
∆x
Où xi +1 2 = xi + et ∆x est le pas.
2
Le problème est que l’on ne connaît pas yi +1 2 . Il faut donc les estimer par un développement
en séries de Taylor, on obtient :
∆x ∆x ∆x
yi +1 2 = y xi + = y ( xi ) + ⋅ y ' ( xi ) yi +1 2 = yi + ⋅ f ( xi , yi )
2 2 2
∆x ∆x
yi +1 = yi + ∆x ⋅ f xi + , yi + f ( xi , yi )
2 2
Ou encore : k1 = f ( xi , yi )
∆x ∆x
k2 = f xi + , yi + k1
2 2
yi +1 = yi + ∆x ⋅ k2 et xi +1 = xi + ∆x
Pour évaluer yi+1, la fonction f doit être calculée deux fois, d'où l'appellation « Formule
d'ordre 2 » : la première fois pour l'obtention de yi+1/2 et la seconde fois pour évaluer yi+1.
x '(t ) = f ( t , x(t ), y (t ) )
2.3.1 Méthode
utilisant la formule de Taylor
y '(t ) = g ( t , x(t ), y (t ) )
xi +1 = xi + ∆t ⋅ f (ti , xi , yi )
yi +1 = yI + ∆t ⋅ f (ti , xi , yi )
t = t + ∆t
i +1 i
Toute équation différentielle d’ordre supérieur peut s’écrire comme un système différentiel
d’ordre un.
y ''( x) + y '( x) = f ( x, y ( x) )
u '( x) = f ( x, y ( x) ) − u ( x)
y '( x) = u ( x)
On pose g ( x , y , u ) = f ( x, y ( x ) ) − u ( x )
Il suffit maintenant d’utiliser les formules vues dans le paragraphe précédent pour résoudre ce
système.
Exercice :
Soit l’équation différentielle du premier ordre :
y '= x / y
et la condition initiale y(0) = 1 .
Exercice 1 :
Soit l’équation différentielle
y ' = −2 xy + 1
et la condition initiale y(0) = 1 .
Approchez y(1) en faisant 4 pas d’intégration, les deux premiers pour ∆x = 0.2 et les deux
suivant pour ∆x = 0.3 .
1. En utilisant :
a) la méthode d’Euler
b) la méthode de Taylor d’ordre 2
c) la méthode de Runge-Kutta d’ordre 2
2. Comparez graphiquement les trois méthodes.
Exercice 2 :
Si un pendule de masse m et de longueur l fait un angle θ (t ) avec la verticale, alors θ (t ) est
la solution de l’équation différentielle :
d 2θ c f dθ
( t ) − sin (θ ( t ) )
g
2 (t ) = −
dt m dt l
θ ( 0 ) = c1
dθ
( 0 ) = c2
dt