CIEL 2
Résolution d'équations différentielles, méthode d'Euler
Notions de mathématiques nécessaires :
• Équations différentielles d’ordre 1
• Équation de la tangente d’une fonction en un point
CIEL 2 Méthode d’Euler – Résolution d’équations différentielles 1
Pour utiliser la fonction euler avec :
• La fonction f
• La condition initiale y(0) = 10
• Le pas de discrétisation dt = 0.01
• La condition finale tmax = 1
Et obtenir un couple de tableaux [t, y] contenant les abscisses et les ordonnées des différents points de la
courbe y(t), on appellera la fonction : t, y = euler(f, 10, 0.01, 1)
On peut ensuite représenter graphiquement cette courbe à l’aide de matplotlib (ne pas oublier l’import au
début du code python):
Pour comparer avec la solution exacte, on superpose graphiquement la fonction représentative :
CIEL 2 Méthode d’Euler – Résolution d’équations différentielles 2
On veut maintenant voir l’influence du pas de discrétisation en superposant plusieurs courbes obtenues avec :
• dt = 0.01
• dt = 0.05
• dt = 0.1
• dt = 0.2
Questions :
• Quelle est l’influence de la valeur du pas de discrétisation dt ?
• Combien de points sont obtenus dans chaque cas ?
• Que doit-on en conclure ?
CIEL 2 Méthode d’Euler – Résolution d’équations différentielles 3