Vous êtes sur la page 1sur 13

Chapitre 5

Equations différentielles :
méthodes numériques de résolution

Analyse Numérique 87 3IL-I2, Année 2020-2021


Analyse Numérique 88 3IL-I2, Année 2020-2021
Table des Matières

Table des matières


Chapitre 5 .................................................................................................................... 87
1 Introduction ......................................................................................................... 91
2 Méthode de résolution d’équations différentielles du 1èr ordre. ..................... 92
2.1 Méthode d'Euler......................................................................................................... 92
2.2 Méthode de Runge-Kutta à l'ordre 2.......................................................................... 94
2.3 Résolution de systèmes d’équations différentielles ................................................... 95
2.3.1 Méthode utilisant la formule de Taylor .............................................................. 95
2.4 Equations différentiels à conditions initiales ............................................................. 95
Exercice :...................................................................................................................... 97
TP : Equations différentielles : méthodes numériques de résolution .................... 98
Exercice 1 :................................................................................................................... 98
Exercice 2 :................................................................................................................... 98

Analyse Numérique 89 3IL-I2, Année 2020-2021


Table des Matières

Analyse Numérique 90 3IL-I2, Année 2020-2021


CHAPITRE 5. Equations différentielles

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.

La résolution de la plupart des équations différentielles requiert donc l'utilisation de méthodes


numériques. Chacune de ces méthodes peut être appliquée à la résolution de la plupart des
équations différentielles.

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

y '( x) + y ''( x) + y (3) ( x) + ⋯ + y ( n ) ( x) = f ( x, y ( x) )

Equation différentielle d’ordre n

dny  dy ( x) d n −1 y ( x) 
= f  x, y ( x), ,⋯ , 
dx n  dx dx n −1 

On parle de conditions limites lorsque l’on a comme conditions :

y ( x0 ) = y0 , y ( x1 ) = y1 , y ( x2 ) = y2 , …, y ( xn −1 ) = yn −1

Conditions données pour des valeurs distinctes de x

On parle de conditions initiales lorsque l’on a comme conditions :

y ( x0 ) = y0 , y '( x0 ) = y1 , y ''( x0 ) = y1 , … , y n −1 ( x0 ) = yn −1

Conditions données pour une seule valeur x0

Analyse Numérique 91 3IL-I2, Année 2020-2021


CHAPITRE 5. Equations différentielles

2 Méthode de résolution d’équations différentielles du 1èr


ordre.
2.1 Méthode d'Euler
La méthode d'Euler est la méthode la plus simple et la moins précise.
Soit à résoudre l'équation différentielle suivante :

 y ' ( x ) = f ( x, y ( x) )

 y ( x0 ) = y0
La condition y ( x0 ) = y0 est la condition initiale.

On approche la solution de l’équation différentielle en développant en série de Taylor :

y ( xi +1 ) = y ( xi + h)  y ( xi + h ) = y ( xi ) + h ⋅ y '( xi )

Développement en série d’ordre 1  méthode du premier ordre.

Ainsi on obtient :

y ( xi + h ) = y ( xi ) + h ⋅ f ( xi , yi )

En posant ∆x = h , on obtient la méthode d’Euler:

yi +1 = yi + ∆x ⋅ f ( xi , yi ) et xi +1 = xi + ∆x

Interprétation graphique :

Remarque sur l’erreur :

Analyse Numérique 92 3IL-I2, Année 2020-2021


CHAPITRE 5. Equations différentielles

Soit l’équation différentielle :

y ' ( x ) + y 2 ( x) = 0 avec y (0) = 1

La solution exacte de ce système est :

'
y'  1  1
=   y ( x) =
y2  y  x +1

Selon la méthode d'Euler, la solution de ce système s'écrit :

yi +1 = yi − ∆x ⋅ yi2

Le tableau ci-dessous, donne une comparaison entre la solution numérique et la solution


exacte obtenue analytiquement pour un pas de Δx = 0.1

i xi yi exact yi Méthode d'Euler % Err. relative


1 0,1 0,90909091 0,90000000 1,00
2 0,2 0,83333333 0,81900000 1,72
3 0,3 0,76923077 0,75192390 2,25
4 0,4 0,71428571 0,69538494 2,65
5 0,5 0,66666667 0,64702892 2,95
7 0,7 0,58823529 0,56854190 3,25
9 0,9 0,52631579 0,50746495 3,58
11 1,1 0,47619048 0,45850815 3,71

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.

Analyse Numérique 93 3IL-I2, Année 2020-2021


CHAPITRE 5. Equations différentielles

2.2 Méthode de Runge-Kutta à l'ordre 2


Soit à résoudre l'équation différentielle suivante :

 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

On aboutit ainsi donc à la méthode de Runge-Kutta à l'ordre 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.

Analyse Numérique 94 3IL-I2, Année 2020-2021


CHAPITRE 5. Equations différentielles

2.3 Résolution de systèmes d’équations différentielles


On veut approcher les fonctions x(t) et y(t) satisfaisant le système d’équations différentielles
du 1er ordre :

  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 ) )

A l’aide du développement en séries de Taylor on obtient :

 x(t + ∆t ) = x(t ) + ∆t ⋅ x '(t )



 y (t + ∆t ) = y (t ) + ∆t ⋅ y '(t )

La solution peut être approchée par le système itératif suivant (ordre 1)

 xi +1 = xi + ∆t ⋅ f (ti , xi , yi )

 yi +1 = yI + ∆t ⋅ f (ti , xi , yi )
t = t + ∆t
 i +1 i

2.4 Equations différentiels à conditions initiales


Pour rappel, une équation différentielle à condition initiales est donnée sous la forme :

y '( x) + y ''( x) + y (3) ( x) + ⋯ + y ( n ) ( x ) = f ( x, y ( x) )

Avec y ( x0 ) = y0 , y '( x0 ) = y1 , y ''( x0 ) = y1 , … , y n −1 ( x0 ) = yn −1

Toute équation différentielle d’ordre supérieur peut s’écrire comme un système différentiel
d’ordre un.

Analyse Numérique 95 3IL-I2, Année 2020-2021


CHAPITRE 5. Equations différentielles

Soit par exemple l’équation du second ordre :

y ''( x) + y '( x) = f ( x, y ( x) )

Nous introduisons la variable auxiliaire u = y '( x) ; je peux maintenant écrire l’équation


précédente sous la forme équivalente :

u '( x) = f ( x, y ( x) ) − u ( x)

 y '( x) = u ( x)

On pose g ( x , y , u ) = f ( x, y ( x ) ) − u ( x )

Nous sommes maintenant confrontés à un système d’équations différentielles (ou système


différentiel) du premier ordre.

Il suffit maintenant d’utiliser les formules vues dans le paragraphe précédent pour résoudre ce
système.

Analyse Numérique 96 3IL-I2, Année 2020-2021


CHAPITRE 5. Equations différentielles

Exercice :
Soit l’équation différentielle du premier ordre :

y '= x / y
et la condition initiale y(0) = 1 .

Approchez y(1) en utilisant avec ∆x = 0.2


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
d) Comparez les résultats avec la valeur de y(1) analytique.

Analyse Numérique 97 3IL-I2, Année 2020-2021


CHAPITRE 5. Equations différentielles

TP : Equations différentielles : méthodes


numériques de résolution

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

avec c f un coefficient de frottements et g = 9.8 ms −2 .

En prenant par exemple l = 1 , m = 1 et c f = 1 et les conditions initiales c1 = π rad et


c2 = 0 rads −1 , résoudre ce système avec la méthode de votre choix.

Analyse Numérique 98 3IL-I2, Année 2020-2021


CHAPITRE 5. Equations différentielles

Analyse Numérique 99 3IL-I2, Année 2020-2021

Vous aimerez peut-être aussi