25.07.2013 Views

Equations différentielles. Méthodes numériques

Equations différentielles. Méthodes numériques

Equations différentielles. Méthodes numériques

SHOW MORE
SHOW LESS

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))]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!