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