Académique Documents
Professionnel Documents
Culture Documents
On rappelle que la méthode d’Euler point milieu consiste à calculer la suite (yn ) d’ap-
proximations de la fonction y de la façon suivante :
1 h
y n+ 2 = y n + f (tn , y n )
2 !
h 1
y n+1 = y n + hf tn + , y n+ 2
2
• Écrire une fonction [sol, tps] = Eulerpointmilieu où sol sera la liste des valeurs yn
calculées avec la méthode d’Euler point milieu, et tps la liste des temps considérés.
• Déterminer numériquement l’ordre de la méthode d’Euler point milieu.
On exécute le script suivant (dans lequel on réutilise les fichiers ”f.sci” et ”yex.sci”
écrits dans le cadre de la méthode d’Euler explicite) :
ce qui nous dit numériquement que la méthode d’Euler point milieu est d’ordre 2.
2. Méthode de Newton
F (x) = 0,
On écrit d’abord deux scripts pour définir la fonction F ainsi que sa dérivée.
A l’aide de la fonction précédente, programmer une fonction scilab qui met en oeuvre
la méthode d’Euler implicite, dont l’itération s’écrit
x0 (t) = y(t)
g
y 0 (t) = − sin(x(t))
l
On note X = (x, y). On rappelle que la méthode de Runge Kutta d’ordre 4 consiste à
calculer la suite (Xn ) d’approximations de la fonction X de la façon suivante :
k1 = hf (tn , X n )
!
h k1
k2 = hf tn + , Xn +
2 2
!
h k2
k3 = hf tn + , Xn +
2 2
k4 = hf (tn + h, X n + k3 )
k1 k2 k3 k4
X n+1 = X n + + + +
6 3 3 6
• Écrire une fonction [sol, tps] = RK4 où sol sera la liste des valeurs Xn calculées
avec la méthode de Runge Kutta 4, et tps la liste des temps considérés.