Python 23 Méthode d’Euler
Méthode d’EULER
1 Résolution numérique d’une équation différentielle
Le but de ce cours est d’étudier une méthode permettant d’obtenir une approximation de la solution au pro-
blème de Cauchy pour des équations différentielles d’ordre 1.
On cherche à résoudre le problème de Cauchy suivant :
(y0=f(x, y)
y(x0) = y0
.
On va alors construire une courbe formée de segments qui vont démarrer du point de coordonnées (x0, y0)et
dont le second point est obtenue en assimilant la courbe solution avec sa tangente au point (x0, y0), ce qui est
possible puisque l’on connaît la pente de la tangente :
y0(x0) = f(x0, y0).
On obtient alors l’équation de la tangente en M(x0, y0):
y=f(x0, y0)(xx0) + y0.
On trouve alors, puisque x1x0=p:
y1=f(x0, y0)×p+y0.
On recommence alors avec le point (x1, y1)obtenu sur la tangente avec x1=x0+p, où pest le pas choisi.
C’est une méthode itérative. La valeur yi+1 est déterminée en ajoutant Dyià la valeur yi:
yi+1 =yi+Dyi=yi+pf(xi, yi)
On remarquera que les valeurs estimées obtenus seront d’autant plus proches des valeurs exactes que le pas p
est plus petit.
Cours Info - Jacques Delfaud - Page 1 sur 3
Python 23 Méthode d’Euler
La courbe en trait plein correspond à la solution analytique.
2 Exemple mathématique
Considérons l’équation différentielle suivante :
y0=2xy avec y(0) = 1.
La solution analytique est :
y(x) = ex2
.
i xiyi=ex2
i
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 xiyiDy =2xiyiDx Yi+1 =yi+Dy
0 0 1 0 1
1 0,2 1 -0,08 0,92
2 0,4 0,92 -0,15 0,77
3 0,6 0,77
4 0,8
5 1,0
L’exemple ci-dessus montre que la méthode d’EULER pourrait être mise en œuvre « à la main ».
Cours Info - Jacques Delfaud - Page 2 sur 3
Python 23 Méthode d’Euler
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.
Cours Info - Jacques Delfaud - Page 3 sur 3
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !