Equations différentielles. Méthodes numériques
Equations différentielles. Méthodes numériques
Equations différentielles. Méthodes numériques
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
DémonstrationL a reprise de l’algorithme de (RK4) lorsque f(t, y) = −y donne en effet ;<br />
et enfin<br />
yn,2 = yn − hn<br />
2 yn = −pn,2<br />
yn,3 = yn + hn<br />
2 (hn<br />
2 − 1)yn = yn(1 − hn<br />
2 + h2n 4<br />
yn,4 = yn − hn(1 − hn<br />
2 + h2 n<br />
4 )yn = yn(1 − hn + h2 n<br />
yn+1 =yn − hn<br />
6 yn(1 + 2(1 − hn<br />
2<br />
=yn − hn<br />
6 yn(6 − 3hn + h 2 n − h3 n<br />
4 )<br />
=yn(1 − hn + h2 n<br />
2 − h3 n<br />
6 − h4 n<br />
24 )<br />
) = −pn,3<br />
2 − h3n ) = −pn,4<br />
4<br />
) + 2(1 − hn<br />
2 + h2 n<br />
4 ) + 1 − hn + h2 n<br />
2 − h3 n<br />
4 )<br />
Ainsi on trouve par récurrence yn = (1 − hn + h2n 2 − h3n 6 − h4n 24 )n , ce qui en reportant h = 0, 1, puis<br />
n = 10, fournit les valeurs <strong>numériques</strong> approchées indiquées. <br />
On remarque que sur cet exemple, le résultat est le même que celui que fournit la méthode de<br />
Taylor d’ordre 4.<br />
6.3.2 Ordre d’une méthode (RK)4.<br />
La fonction Φ(t, y, h)), s’obtient de la façon suivante : on réécrit l’algorithme de Runge Kutta en<br />
substituant au départ t et y et h à tn et yn et hn, le même calcul fournissant alors des fonctions<br />
yi(t, y, h) et pi(t, y, h) au lieu des yn,i pn,i et la fonction cherchée provient de y + h.Φ(t, y, h)) a<br />
la place de yn+1.<br />
–<br />
⎡<br />
Pour i = 2, · · · , q,<br />
ti = t + ci h<br />
⎣ yi = y + h i−1 j=1 ai,jpj(t, y, h)<br />
pi(t, y, h) = f(ti , yi(t, y, h))<br />
– Φ(t, y, h) = q j=1 bjpj(t, y, h)<br />
La méthode est consistante car on trouve aisément par récurrence sur i et pour tout i :<br />
yi(t, y, 0) = y pi(t, y, 0) = f(t, y)<br />
d’où Φ(t, y, 0) = ( q<br />
j=1 bj)f(t, y) = f(t, y) ce qui est la condition suffisante trouvée dans le<br />
théorème 4.<br />
Lemme 2<br />
∂Φ<br />
(t, y, 0) = (<br />
∂h<br />
q<br />
bjcj)f [1] (t, y)<br />
DémonstrationO n a Φ = q<br />
i=1 bif(t + cih, yi(t, y, h)) d’où :<br />
∂Φ<br />
(t, y, h) =<br />
∂h<br />
q<br />
i=1<br />
j=1<br />
∂f<br />
bici<br />
∂t (t + cih, yi(t, y, h)) +<br />
Par ailleurs yi(t, y, h) = y + q<br />
j=1 ai,jf(t + cjh, yj(t, y, h)), donc :<br />
∂yi<br />
∂h =<br />
q<br />
ai,jf(t + cjh, yj(t, y, h)) + h<br />
j=1<br />
q<br />
j=1<br />
q<br />
i=1<br />
ai,j<br />
∂yi ∂f<br />
bi<br />
∂h ∂y (t + cih, yi(t, y, h))<br />
∂<br />
∂h [f(t + cjh, yj(t, y, h))]