Académique Documents
Professionnel Documents
Culture Documents
Cours N° 04
I.5. Equations différentielles ordinaire
𝑑𝑛 𝑦 𝑑 𝑛−1 𝑦 𝑑𝑦
𝑎𝑛 + 𝑎 𝑛−1 … … … . . 𝑎1 + 𝑎0 𝑦 = 𝑓(𝑥)
𝑑𝑥 𝑛 𝑑𝑥 𝑛−1 𝑑𝑥
où y est une fonction réelle inconnue, et 𝑎𝑖 avec {𝑖 = 0,1,2, … … 𝑛} et 𝑓(𝑥) sont des fonctions
réelles connues.
𝑑𝑦 𝑑2 𝑦
Notation : 𝑦 ′ au lieu de , 𝑦 ′′ au lieu de
𝑑𝑥 𝑑𝑥 2
Exemple 1 :
𝑑𝑦
+ 5𝑦 = 3𝑥 2 ⇔ 𝑦 ′ + 5𝑦 = 3𝑥 2
𝑑𝑥
𝑑2 𝑦 1 𝑑𝑦 1
+ + 𝑦 = 0 ⇔ 𝑦 ′′ + 𝑦 ′ + 𝑦 = 0
𝑑𝑥 2 𝑥 𝑑𝑥 𝑥
Exemple 2 :
𝑦 ′ + 𝑦 = 0 est d’ordre 1
Exemple 3 :
1
Université UMBB Faculté de Technologie
Département ISE 1ère année Master Electrotechnique
Module : Méthodes numériques Enseignant : N. Cherrat
Exemple 4:
Résoudre numérique une telle équation différentielle linéaire d'ordre 1, c'est trouver les valeurs
de la solution à chaque pas ℎ , de façon apsproximative, vérifiant, pour tout 𝑥 ∈ 𝐼,
𝑎1 𝑦 ′ + 𝑎0 𝑦 = 𝑓(𝑥)
C’est à dire la méthode numérique renvoie une liste (𝑦0 , 𝑦1 , , … , 𝑦𝑁 ) contenant les valeurs
approchées de 𝑦 pour les différents valeurs de . (𝑥0 , 𝑥1 , , … , 𝑥𝑁 ).
Ces méthodes sont itératives donc la suite {𝑦𝑁 } doit être initialisé afin de calculer ses successeurs.
La méthode d’Euler est une procédure numérique qui permet de résoudre de façon approximative
les équations différentielles ordinaires du premier ordre avec condition initiale.
Afin d’atteindre la solution 𝑦(𝑥), sur l’intervalle 𝐼 ∈ [𝑥0 , 𝑥𝑛 ], pour une condition initiale
(𝑥0 , 𝑦(𝑥0 ))
𝑥𝑛 −𝑥0
on divise 𝐼 en 𝑛 intervalles et on choisit ℎ = . (Notons que la différence ℎ entre les deux
𝑛
Pour les 𝑛 valeurs approchées 𝑦(𝑥1 ), 𝑦(𝑥2 ), … . . , 𝑦(𝑥𝑛 ) on calcule de proche en proche, en
utilisant les formules de récurrence suivante
2
Université UMBB Faculté de Technologie
Département ISE 1ère année Master Electrotechnique
Module : Méthodes numériques Enseignant : N. Cherrat
𝑦1 = 𝑦0 + ℎ𝑓(𝑥0 , 𝑦0 ))
𝑦2 = 𝑦1 + ℎ𝑓(𝑥1 , 𝑦1 ))
…………………………
𝑦𝑛+1 = 𝑦𝑛 + ℎ𝑓(𝑥, 𝑦𝑛 ))
Exemple 5 :
Considérons l ́équation
𝑑𝑦
= −2𝑥𝑦(𝑥), Avec 𝑦(0) = 1 et ℎ = 0,2
𝑑𝑥
2
La solution analytique est 𝑦(𝑥) = 𝑒 −𝑥
Solution avec la méthode d’euler :
On a :
𝑦(0) = 𝑦0 = 1, 𝑥0 = 0, ℎ = 0,2 et 𝐹(𝑥𝑛 , 𝑦𝑛 ) = −2𝑥𝑛 𝑦𝑛 ,
𝑥𝑛+1 = 𝑥𝑛 + ℎ
𝑦𝑛+1 = 𝑦𝑛 + ℎ𝐹(𝑥, 𝑦𝑛 )
2
𝑛 𝑥𝑛 𝑦(𝑥𝑛 ) = 𝑒 −𝑥𝑛 𝑦𝑛+1 (Euler)
0 0 1 𝑦0+1 = 1
1 0.2 0.9608 𝑦2 = 1 + (−0.08) = 0.92
2 0.4 0.8521 𝑦3 = 0.921 + (−0.1472) = 0.7728
3 0.6 0.6977 𝑦4 = 0.5873
4 0.8 0.5273 𝑦5 = 0.3994
5 1 0.3679 𝑦6 = 0.2396
3
Université UMBB Faculté de Technologie
Département ISE 1ère année Master Electrotechnique
Module : Méthodes numériques Enseignant : N. Cherrat
Pour augmenter la précision de la méthode d’Euler on utilise des méthodes d’ordre plus élevés
qui sont les méthodes de Runge-Kutta.
Carle Runge et Martin Kutta, ont développé des méthodes d’ordres plus élevés, par
l’insertion des points intermédiaires dans le pas de calcul :
Avec :
𝑦(𝑥0 ) = 𝑦0 et 𝑥0 = 𝑥0 et
Nous avons :
𝑥1 = 𝑥0 + ℎ
1 y1
𝑦1 = 𝑦0 + ( 𝑘1 + 𝑘2 )
2
𝑘1 = ℎ𝐹(𝑥0 , 𝑦0 )
y0
{ 𝑘2 = ℎ𝐹(𝑥0 + ℎ, 𝑦0 + 𝑘1 )
0
𝑥2 = 𝑥1 + ℎ 0 10
x0 x1
1
𝑦2 = 𝑦1 + ( 𝑘1 + 𝑘2 )
2
𝑘1 = ℎ𝐹(𝑥1 , 𝑦1 )
{ 𝑘2 = ℎ𝐹(𝑥1 + ℎ, 𝑦1 + 𝑘1 )
………..
4
Université UMBB Faculté de Technologie
Département ISE 1ère année Master Electrotechnique
Module : Méthodes numériques Enseignant : N. Cherrat
𝑥𝑛+1 = 𝑥𝑛 + ℎ
1
𝑦𝑛+1 = 𝑦𝑛 + ( 𝑘1 + 𝑘2 )
2
𝑘1 = ℎ𝐹(𝑥𝑛 , 𝑦𝑛 )
{ 𝑘2 = ℎ𝐹(𝑥𝑛 + ℎ, 𝑦𝑛 + 𝑘1 )
Exemple 6 :
2
La solution analytique est 𝑦(𝑥) = 𝑒 −𝑥
𝑥𝑛+1 = 𝑥𝑛 + ℎ
1
𝑦𝑛+1 = 𝑦𝑛 + ( 𝑘1 + 𝑘2 )
2
𝑘1 = ℎ𝐹(𝑥𝑛 , 𝑦𝑛 )
{ 𝑘2 = ℎ𝐹(𝑥𝑛 + ℎ, 𝑦𝑛 + 𝑘1 )
⇒ 𝑝𝑜𝑢𝑟 𝑛 = 0,
𝑥1 = 𝑥0 + ℎ = 0.2
𝑘1 = ℎ𝐹(𝑥0 , 𝑦0 ) = ℎ ∗ (−2𝑥0 𝑦0 ) = 0.2 ∗ (−2 ∗ 0 ∗ 1) = 0
1 1
{ 𝑦1 = 𝑦0 + ( 𝑘1 + 𝑘2 ) = 1 + ( 0 + (−0.08)) = 0.96
2 2
⇒ 𝑝𝑜𝑢𝑟 𝑛 = 1,
𝑥2 = 𝑥1 + ℎ = 0.4
𝑘1 = ℎ𝐹(𝑥1 , 𝑦1 ) = ℎ ∗ (−2𝑥1 𝑦1 ) = 0.2 ∗ (−2 ∗ 0.2 ∗ 0.96) = −0.0768
1 1
{ 𝑦2 = 𝑦1 + ( 𝑘1 + 𝑘2 ) = 0.992 + ( −0.0768 + (−0.1413)) = 0.8509
2 2
5
Université UMBB Faculté de Technologie
Département ISE 1ère année Master Electrotechnique
Module : Méthodes numériques Enseignant : N. Cherrat
⇒ 𝑝𝑜𝑢𝑟 𝑛 = 2,
𝑥3 = 𝑥2 + ℎ = 0.6
𝑘1 = ℎ𝐹(𝑥2 , 𝑦2 ) = ℎ ∗ (−2𝑥2 𝑦2 ) = 0.2 ∗ (−2 ∗ 0.4 ∗ 0.8509) = −0.1362
1 1
{ 𝑦3 = 𝑦2 + ( 𝑘1 + 𝑘2 ) = 0.8509 + ( −0.1362 + (−0.1716)) = 0.6971
2 2
𝒚𝟏 0.96 1 0.9608
𝒚
𝒚𝒊+𝟏
𝒚𝒊
6
Université UMBB Faculté de Technologie
Département ISE 1ère année Master Electrotechnique
Module : Méthodes numériques Enseignant : N. Cherrat
Avec : 𝑦(𝑥0 ) = 𝑦0 et 𝑥0 = 𝑥0
𝑥𝑛+1 = 𝑥𝑛 + ℎ
𝑘1 = ℎ ∗ 𝐹(𝑥𝑛 , 𝑦𝑛 )
ℎ 𝑘1
𝑘2 = ℎ ∗ 𝐹 (𝑥𝑛 + , 𝑦𝑛 + )
2 2
ℎ 𝑘2
𝑘3 = ℎ ∗ 𝐹 (𝑥𝑛 + , 𝑦𝑛 + )
2 2
𝑘4 = ℎ ∗ 𝐹(𝑥𝑛 + ℎ, 𝑦𝑛 + 𝑘3 )
1
𝑦𝑛+1 = 𝑦𝑛 + ( 𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 )
{ 6
Exercice de TD
On considère le problème à valeur initiale, de l’exemple précédent:
𝑑𝑦
= 𝑦 + 𝑒 2𝑥
{ 𝑑𝑡
𝑦(0) = 𝑦0 = 1