Résolution numérique d'une équation différentielle
Méthode
d’EULER
Cas d’une équation différentielle du premier ordre dont la forme mathématique
est : 
A partir de la connaissance de la valeur de y = y0
pour une valeur de x = x0,
on peut calculer la valeur de
en ce point,
soit
.
La valeur
estimée de y pour x = x0 + dX sera prise égale
à
.
Appelons h le pas d’intégration :


La courbe en trait plein correspond à la solution analytique.
Exemple mathématique
Considérons l'équation différentielle :
avec y(x=0)=1
La solution analytique est : ![]()
|
i |
xi |
|
|
0 |
0 |
1 |
|
1 |
0,1 |
0,9900 |
|
2 |
0,2 |
0,9608 |
|
3 |
0,3 |
0,9139 |
|
4 |
0,4 |
0,8521 |
|
5 |
0,5 |
0,7788 |
Méthode d'EULER : à compléter ligne par ligne
|
i |
xi |
yi |
Dy = -2 ´ xi ´ yi ´Dx |
Yi+1= yi +Dy |
|
0 |
0 |
1 |
-2´0´1´0,2 = 0 |
1 |
|
1 |
0,2 |
1 |
-2´0,2´1´0,2 = - 0,08 |
0,92 |
|
2 |
0,4 |
0,92 |
-2´0,4´0,92´0,2 = - 0,15 |
0,77 |
|
3 |
0,6 |
0,77 |
||
|
4 |
0,8 |
|||
|
5 |
1,0 |
L’exemple ci-dessous montre que la méthode d’EULER pourrait être mise en œuvre « à la main ».

La courbe en trait gras correspond à la solution exacte,
les points correspondent aux valeurs obtenues par la méthode d’EULER.
Le principe
de la méthode d’EULER est rappelé par les segments.
Décharge d’un condensateur dans une résistance.

![]()
Solution
analytique :
Méthode
d’EULER : ![]()
|
A |
B |
C |
D |
|
|
t |
u(Exact) |
u(Euler) |
Du |
|
|
7 |
0 |
=U0*EXP(-t/RC) |
5 |
=dt*(-1/RC)*C7 |
|
8 |
=A7+dt |
=U0*EXP(-t/RC) |
=C7+D7 |
=dt*(-1/RC)*C8 |
|
9 |
=A8+dt |
=U0*EXP(-t/RC) |
=C8+D8 |
=dt*(-1/RC)*C9 |
Résultats obtenus :
|
dt |
0,05 |
s |
|
RC |
0,5 |
s |
|
U0 |
5 |
V |

Oscillations amorties

soit ![]()
On pose :
L'équation ci-dessus
devient : ![]()
On a donc transformé l’équation différentielle du 2ème
ordre en 2 équations différentielles du premier ordre :
·
à partir de
laquelle on obtient ![]()
On calcule de proche en proche les valeurs de la vitesse
à partir des valeurs de v(t=0) et x(t=0).
·
à partir de
laquelle on obtient :
.
On calcule de proche en proche les valeurs de x(t) à
partir de la valeur de x(t=0) et des valeurs de v(t) déterminées précédemment.
Remarque : lorsque l’on entreprend
le calcul de x(t+dt),on connaît déjà la valeur de v(t+dt).
Pour calculer v(t+dt),
on peut utiliser
ou
mieux ![]()
Solutions analytiques :
SI (a2- w02)
< 0 : 
SI (a2- w02)
= 0 :
SI (a2- w02)
> 0 : 
|
dt |
w02 |
a |
x0 |
v0 |
|
0,02 |
50 |
1 |
0,05 |
0 |
|
s |
s-2 |
s-1 |
m |
m.s-1 |
|
A |
B |
C |
D |
E |
|
|
t |
V |
DV |
X(Euler) |
DX |
|
|
0 |
=v0 |
=(- w02*D30-2*a*B30)*dt |
=x0 |
=V*dt |
|
|
31 |
=A30+dt |
=B30+C30 |
=(- w02*D31-2*a*B31)*dt |
=D30+E31 |
=V*dt |
|
32 |
=A31+dt |
=B31+C31 |
=(- w02*D32-2*a*B32)*dt |
=D31+E32 |
=V*dt |
|
33 |
=A32+dt |
=B32+C32 |
=(- w02*D33-2*a*B33)*dt |
=D32+E33 |
=V*dt |
|
34 |
=A33+dt |
=B33+C33 |
=(- w02*D34-2*a*B34)*dt |
=D33+E34 |
=V*dt |
Etude les différents régimes :
|
Régime pseudo-périodique a2 - w02 < 0 y(0)
= 0,05 m |
|
|
Régime critique a2
- w02 = 0 Le retour à l'équilibre s'effectue plus rapidement que dans le régime apériodique |
|
|
Régime apériodique a2
- w02 > 0 |
|
Chute libre
![]()
|
|
Solution exacte : y=0,5´g´t2+v0´t+y0 |
y(t)
|
y0 |
v0 |
g |
dt |
|
0 |
20,0 |
9,80 |
0,10 |
|
m |
m.s-1 |
m.s-2 |
s |
Cet exemple
met en évidence l’intérêt du choix de la méthode (3) :
![]()
Chute amortie par des forces de frottement pouvant être modélisée par -kV2
ou
,
VL désignant
la vitesse limite atteinte par l’objet.
Si on
tient compte de la poussée d’Archimède, g’ < g.
Résolution analytique |
· Expression de v(t)
Effectuons les changements de variable : v = u vL et
avec ![]()
ou
![]()
Une primitive de
est de la forme : ![]()
Conditions initiales : t=0 Û x=0
et v=v0 Û
u0=v0/vL
On obtient
soit ![]()
dont on déduit : 
Si v = v0 = 0


· Expression de v(y)
soit
![]()
On pose ![]()
On obtient l’équation
différentielle : ![]()
La solution qui vérifie
les conditions initiales est : 
ou
![]()
En revenant aux variables
initiales : 
Résolution numérique |
|
|
La détermination des valeurs de y(t) peut se faire par une des trois méthodes suivantes :
|
Résultats de la résolution numérique :
|
dt |
0,05 |
s |
B=k/m |
1,00 |
m-1 |
|
|
g |
10,00 |
m.s-2 |
vy0 |
0,00 |
m.s-1 |
|
B |
C |
D |
E |
F |
|
|
t |
DVy |
Vy |
Dy |
y |
|
|
10 |
0 |
=(g-B*Vy^2)xdt |
0 |
=Vy*dt |
0 |
|
11 |
=B10+dt |
=(g-B*Vy^2)*dt |
=D10+C10*dt |
=Vy*dt |
=F10+E10 |
|
12 |
=B11+dt |
=(g-B*Vy^2)*dt |
=D11+C11*dt |
=Vy*dt |
=F11+E11 |

Page d'accueil Méthodes numériques Méthode d'EULER Ressources TS