Informatique Schéma Euler Ordre 1
0 .0 0 0 0 .0 0 5 0 .0 1 0 0 .0 1 5 0 .0 2 0 0 .0 2 5 0 .0 3 0 0 .0 3 5 0 .0 4 0 0 . 0 4 5
t (s )
− 1 .0
− 0 .5
0 .0
0 .5
1 .0
s (V)
re d e s s e m e n t m o n oa lt e rn a n c e , lis s a g e p a r C
s (t )
e ( t )
Q8. Définir le schéma d’Euler pour résoudre cette équation différentielle
Il est très difficile et fastidieux d’obtenir la résolution complète de s(t) en présence du condensa-
teur. On se propose de la résoudre ici numériquement à l’aide d’une structure conditionnelle :
•si à l’instant t[n] la tension vdest positive, alors on charge le condensateur :
s[n+ 1] = e[n+ 1] et Q[n+ 1] = s[n+ 1]/C
•sinon, le condensateur se décharge. L’évolution de la charge est donnée par le schéma d’Euler :
Q[n+ 1] = ... et s[n+ 1] = C×Q[n+ 1]
Q9. D’après le schéma ci-dessus, déterminer l’évolution de la tension s(t) et la
représenter
III. Problème de convergence...
On cherche à résoudre sur l’intervalle [0,1], l’équation différentielle suivante
y′=−(0,1−cos(x)) ×y
avec la condition initiale y(0) = 1.
Q10. Écrire le schéma de résolution de cette équation différentielle par la méthode
d’Euler.
Q11. Définir un code python permettant de résoudre cette équation différentielle
avec un nombre Npoints.
La solution est de la forme y_exact :x7→ e−0,1x+sin(x).
Q12. Représenter la fonction solution exacte et la solution numérique
Q13. Définir un nombre de points suffisants pour que la convergence de la solution
soit acceptable
Lycée Gustave Eiffel de Dijon 2 / 2 TSI
Année 2015