Vous êtes sur la page 1sur 7

Université UMBB Faculté de Technologie

Département ISE 1ère année Master Electrotechnique


Module : Méthodes numériques Enseignant : N. Cherrat

Cours N° 04
I.5. Equations différentielles ordinaire

Une équation différentielle ordinaire d’ordre n est de la forme générale :

𝑑𝑛 𝑦 𝑑 𝑛−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 𝑥 𝑑𝑥 𝑥

I.5.1. L’ordre d’une EDO ⇒ Degré maximal de dérivation

Exemple 2 :

𝑦 ′ + 𝑦 = 0 est d’ordre 1

𝑦 ′′′ − 9𝑦 = 6cos(3𝑥) est d’ordre 3

I.5.2. L'équation différentielle ordinaire Linéaire

L'équation différentielle est linéaire ⇒ 𝑎𝑖 constants ou dépendent seulement de la variable 𝑥

L'équation différentielle est non linéaire ⇒ 𝑎𝑖 dépendent de 𝑦 et/ou de ses dérivées.

Exemple 3 :

𝑥 2 𝑦 ′′ + 𝑥𝑦 ′ + 𝑥 2 𝑦 = 𝑒 𝑥 sin(𝑥) EDO d’ordre 2 linéaire.

𝑦𝑦 ′′ − 𝑦 ′ = 𝑥 EDO d’ordre 2 non linéaire.

𝑦 ′ − 𝑦 = 𝑥 EDO d’ordre 1 non linéaire.

I.5.3. L'équation différentielle ordinaire homogène

Homogène ⇒ sans second membre

1
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 𝑦 ′ + 𝑎0 𝑦 = 0

Pour n=1 : 𝑎1 𝑦 ′ + 𝑎0 𝑦 = 0 EDO linéaire d’ordre 1 homogène

Non homogène ⇒ avec second membre

𝑎𝑛 𝑦 (𝑛) + 𝑎𝑛−1 𝑦 (𝑛−1) … … … . . 𝑎1 𝑦 ′ + 𝑎0 𝑦 = 𝑓(𝑥)

Pour n=1 : 𝑎1 𝑦 ′ + 𝑎0 𝑦 = 𝑓(𝑥) EDO linéaire d’ordre 1 non homogène.

Exemple 4:

𝑦 ′ + 5𝑥𝑦 = 𝑒 𝑥 est une équation différentielle linéaire d’ordre 1 non homogène

𝑦 ′ + 5𝑥𝑦 = 0 est une équation différentielle linéaire d’ordre 1 homogène.

I.6. La résolution des équations différentielle linéaire d'ordre 1

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.

I.6.1. La méthode d’Euler :

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.

Etant donne une équation différentielle


𝑑𝑦
: = 𝐹(𝑥, 𝑦(𝑥))
𝑑𝑥

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
𝑛

abscisses est appelée le pas)

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

Avec la représentation graphique de 𝑦(𝑥𝑛 ) est :

3
Université UMBB Faculté de Technologie
Département ISE 1ère année Master Electrotechnique
Module : Méthodes numériques Enseignant : N. Cherrat

I.6.2. Méthode de Runge-Kutta

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 :

Figure. Subdivision du pas de calcul dans les méthodes de Runge-Kutta

I.6.3. Méthode de Runge-Kutta d’ordre 2 :

Etant donne une équation différentielle


120
𝑑𝑦
= 𝐹(𝑥, 𝑦(𝑥))
𝑑𝑥

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 :

Considérons l’équation de l’exemple précédant :


𝑑𝑦
= −2𝑥𝑦(𝑥), 𝑦(0) = 1 et ℎ = 0,2
𝑑𝑥

2
La solution analytique est 𝑦(𝑥) = 𝑒 −𝑥

Solution avec la méthode RK02 :

L’algorithme de la méthode de RK02 :

𝑥𝑛+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

𝑘2 = ℎ𝐹(𝑥0 + ℎ, 𝑦0 + 𝑘1 ) = 0.2 ∗ (−2 ∗ (0 + 0.2) ∗ (1 + 0)) = −0.08

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

𝑘2 = ℎ𝐹(𝑥1 + ℎ, 𝑦1 + 𝑘1 ) = 0.2 ∗ (−2 ∗ (0.2 + 0.2) ∗ (0.96 + (−0.0768))) = −0.1413

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

𝑘2 = ℎ𝐹(𝑥2 + ℎ, 𝑦2 + 𝑘1 ) = 0.2 ∗ (−2 ∗ (0.4 + 0.2) ∗ (0.8509 + (−0.1362)) = −0.1716

1 1
{ 𝑦3 = 𝑦2 + ( 𝑘1 + 𝑘2 ) = 0.8509 + ( −0.1362 + (−0.1716)) = 0.6971
2 2

Comparaison entre Euler er RK2

𝒚𝒏 𝒚𝒏 (RK2) 𝒚𝒏 (Euler) 𝒚𝒏 (solution exacte)

𝒚𝟏 0.96 1 0.9608

𝒚𝟐 0.8509 0.92 0.8521

𝒚𝟑 0.6971 0.7728 0.6977

I.6.4. Méthode de Runge-Kutta d’ordre 4 (RK4)

Deux points intermédiaires sont insérés dans l’intervalle [𝑥𝑖 𝑥𝑖+1 ] :

𝒚
𝒚𝒊+𝟏

𝒚𝒊

Etant donne une équation différentielle


𝑑𝑦
= 𝐹(𝑥, 𝑦(𝑥))
𝑑𝑥

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

La solution de l’équation différentielle (5) est obtenue en quatre étapes :

𝑥𝑛+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

Utiliser la méthode de Runge-Kutta d’ordre 2 et la méthode de Runge-Kutta d’ordre 4, pour


calculer 𝑦1 et 𝑦2 en utilisant un pas ℎ = 0.25.

Vous aimerez peut-être aussi