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)(x−x0) + y0.
On trouve alors, puisque x1−x0=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