Académique Documents
Professionnel Documents
Culture Documents
Solution 7
Solution 7
Numro 1. Faire trois itrations avec h = 0,1 des mthodes dEuler explicite, dEuler modi-
fie, du point milieu et de Runge-Kutta dordre 4 pour les quations diffrentielles suivantes :
yn+1 = yn + hf (tn , yn )
Euler :
tn+1 = tn + h
y0 =2
y1 = 2 + 0,1 0 sin 2 = 2
y2 = 2 + 0,1 0,1 sin 2 = 2,009 0929
y3 = 2,009 0929 + 0,1 0,2 sin 2,009 0929 = 2,027 202 49
(
y = yn + hf (tn , yn )
Euler modifie : h
yn+1 = yn + [f (tn , yn ) + f (tn+1 , y)]
2
f (t0 , y0 ) = f (0 , 2) = 0
y = y0 + h f (t0 , y0 ) = 2 + h 0 = 2
h
y1 = y0 + [f (t0 , y0 ) + f (t0 + h, y)] = 2 + 0,05[0 + 0,1 sin(2)] = 2,004 546 487
2
f (t1 , y1 ) = 0,1 sin(2,004 546 487) = 0,090 7396
y = 2,004 546 487 + 0,1 0,090 7396 = 2,013 620 44
f (t2 , y) = 0,2 sin(2,013 620 44) = 0,180 709 03
y2 = 2,004 546 487 + 0,05[0,090 7396 + 0,180 709 03] = 2,018 118 919
De mme, on a que y3 = 2,0405 399 39.
k1 = hf (tn , yn )
k2 = hf (tn + h/2, yn + k1 /2)
k3 = hf (tn + h/2, yn + k2 /2)
Runge-Kutta dordre 4 :
k4 = hf (tn + h, yn + k3 )
y = yn + 1/6(k1 + 2k2 + 2k3 + k + 4)
n+1
tn+1 = tn + h
On a que h = 0,1, t0 = 0, y0 = 2 et que f (tn , yn ) = tn sin(yn ).
1
Pour la premire itration, on obtient :
k1 = hf (t0 , y0 ) = 0,1 0 sin 2 = 0
k2 = hf 0 + 0,05, 2 + 02 = 0,1f (0,05 , 2) = 0,1 0,05 sin 2 = 0,004 546 487
k3 = 0,1f (0,05, 2 + 0,004 546 487/2) = 0,1f (0,05 , 2,002 273 244)
= 0,1 0,05 sin(2,002 273 244) = 0,004 541 745
k4 = 0,1f (0,1 , 2,004541745) = 0,009 073 98
1
y1 = 2 + (k1 + 2k2 + 2k3 + k4 ) = 2,004 541 741.
6
De mme, on trouve que :
Deuxime itration :
k1 = 0,009 074 k2 = 0,013 582 k3 = 0,013 568 k4 = 0,018 032
y2 = 2,018 109 47
Troisime itration :
k1 = 0,018 032 k2 = 0,022 442 k3 = 0,022 418 k4 = 0,026 751
y2 = 2,040 526 45
2
k1 = 0,2 k2 = 0,211 250 k3 = 0,211 366 k4 = 0,225 468
y1 = 0,211 7831
Deuxime itration
k1 = 0,225 485 k2 = 0,242 782 k3 = 0,243 351 k4 = 0,264 715
y2 = 0,455 527 18
Troisime itration
k1 = 0,264 751 k2 = 0,290 813 k3 = 0,292 362 k4 = 0,420 788
y3 = 0,748 199
c) On a y 0 (t) = y(t)et , y(0) = 2 et h = 0,1. Donc, on a galement que t0 = 0, y0 = 2 et
que f (tn , yn ) = yn etn .
Euler : y1 = 2,2
y2 = 2,443 1376
y3 = 2,741 543
Euler modifie : y = 2,2 y1 = 2,221 5688
y = 2,467 0901 y2 = 2,494 994
y = 2,799 7344 y3 = 2,836 326
Runge-Kutta O(h4 ) :
Premire itration :
k1 = 0,2 k2 = 0,220 767 k3 = 0,221 859 k4 = 0,245 553
y2 = 2,221 8007
Deuxime itration :
k1 = 0,245 547 k2 = 0,272401 k3 = 0,273961 k4 = 0,304833
y2 = 2,495651
Troisime itration :
k1 = 0,304820 k2 = 0,340 018 k3 = 0,342 278 k4 = 0,383 080
y2 = 2,837 7328
3
Numro 2. Lquation diffrentielle :
4
Solution
Comme y(t) = et + e2t , alors y(0,3) = 3,171 977 608. Aussi, on a que f (tn , yn ) = yn + e2tn ,
que y(0) = 2 et donc que y0 = 2 et que t0 = 0.
a) On fait 3 itrations avec h = 0,1 et avec la mthode dEuler modifie.
0,001 977 45
c) Le ratio des erreurs est : = 3,75 4, ce qui confirme que la mthode
0,000 527 39
dEuler modifie est dordre 2.
5
Numro 4. On considre lquation diffrentielle :
y0(t) = 2y(t)
y(0) = 5
a) Vrifier que la solution analytique est y(t) = 5e2t .
b) En posant h = N1 , montrer que les approximations fournies par la mthode dEuler
explicite peuvent scrire comme yn = 5(1 + 2h)n , pour n = 0, ..., N .
c) Vrifier numriquement que lerreur e(h) se comporte suivant la relation e(h) Kh,
o K est une constante.
Solution
a) Si y(t) = 5e2t , alors on a que y 0 (t) = 10e2t = 2y(t). De plus, on a que y(0) = 5e0 = 5.
Donc, y(t) = 5e2t est bien une solution analytique de lquation diffrentielle.
b) Puisque y 0 (t) = 2y(t), on a que f (tn , yn ) = 2yn . On a galement que y0 = 5. Lalgo-
rithme de la mthode dEuler explicite nous dit que
6
Numro 19. On vous demande de rsoudre le systme dquations diffrentielles suivant
pour modliser le mouvement dun pendule de Foucault :
x00(t) = 2y0(t)sin k 2 x(t) x(0) = 1 x0(0) = 0
y00(t) = 2x0(t)sin k 2 y(t) y(0) = 1 y0(0) = 0
o (x(t), y(t)) dsigne la trajectoire du pendule dans le plan, est la vitesse angulaire
de la terre, est la latitude locale et k 2 = g/l, g tant lacclration gravitationnelle et l la
longueur du pendule.
Discuter brivement dune stratgie de rsolution et, si ncessaire, reformuler ce problme
pour que lon puisse rsoudre par les techniques numriques vues dans ce chapitre. Ne pas
rpondre.
Solution
En posant x1 (t) = x(t), x2 (t) = x0 (t), x3 (t) = y(t) et x4 (t) = y 0 (t), on obtient le systme
suivant : 0
x (t) = x2 (t) x1 (0) = 1
10
x2 (t) = 2x4 (t) sin k 2 x1 (t) x2 (0) = 0
x0 (t) = x4 (t) x3 (0) = 0
30
x4 (t) = 2x2 (t) sin k 2 x3 (t) x4 (0) = 0
On peut alors rsoudre par une mthode de Runge-Kutta dordre 4 pour les systmes dqua-
tions diffrentielles pour une plus grande prcision.