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’où les formules d’approximation :<br />

i−1 z(tn,i) ∼ z(tn) + hn j=1 ai,jg(ci)<br />

q z(tn+1) ∼ z(tn) + hn i=1 big(ci)<br />

L’algorithme de Runge Kutta associé aux opérateurs d’intégration approché Σ et Σi s’obtient en<br />

remplaçant chaque g(ci) par des valeurs approchées notées pn,j, puis z(tn,i) par des valeurs approchées<br />

yn,i, où on utilise l’O.I.A. Σi avec les pn,j au lieu des g(cj). Il reste à poser au ième pas : yn,i =<br />

f(tn,i, yn,i). Le passage de yn à yn+1 se fait alors en utilisant de la même façon l’O.I.A. Σ.<br />

On parle d’algorithme de type RKq, pour indiquer le nombre des ci. La méthode étant explicite<br />

ai,j = 0 pour j ≥ i et on est donc dontraint à prendre c1 = 0, et pn,1 = f(tn, yn).(NB : RK1 explicite<br />

n’est donc rien d’autre que la méthode d’Euler). Le détail de l’algorithme RKq est donc le suivant :<br />

– c1 = 0 , tn,1 = tn , yn,1 = yn , pn,1 = f(tn, yn)<br />

–<br />

⎡<br />

Pour i = 2, · · · , q,<br />

⎣<br />

tn,i = tn + ci hn<br />

i−1 yn,i = yn + hn j=1 ai,jpn,j<br />

pn,i = f(tn,i , yn,i)<br />

<br />

tn+1 = tn + hn<br />

–<br />

yn+1 = yn + hn<br />

q<br />

j=1 bjpn,j<br />

Proposition 6 Tout schéma de type RKq définit une méthode à un pas explicite de la forme : yn+1 =<br />

yn + hnΦ(tn, yn, hn).<br />

Il suffit en effet de vérifier par récurrence sur i l’existence de formules :<br />

yn,i = yn + hnΦi(tn, yn, hn),<br />

pn,i = Qi(tn, yn, hn).<br />

On part de Φ1 = 0 et Q1 = f(t, y), et la récurrence se fait selon les formules :<br />

i−1<br />

Φi =<br />

<br />

ai,jQj(t, y, h)<br />

Qi(t, y, h) = f(t + cih, y + hΦi(t, y, h)).<br />

et se conclut par Φ(t, y, h) = q<br />

j=1 bjQj(t, y, h).<br />

6.2 Quelques exemples<br />

j=1<br />

On fait systématiquement l’hypothèse que les O.I.A utilisés sont d’ordre au moins zéro(=exacts<br />

sur les fonctions constantes), ce qui setraduit par les égalités :<br />

i−1<br />

q<br />

ci = ai,j 1 = bj.<br />

On présent usuellement les données sous forme d’un tableau :<br />

j=1<br />

c1 = 0 | 0<br />

c2 | a2,1 0<br />

c3 | a3,1 a3,2 0<br />

. |<br />

. |<br />

j=1<br />

cq | aq,1 aq,2 · · · · · · aq,q−1 0<br />

− − − | − − − − − − − − − − − − − − − − − −<br />

1 | b1 b2 · · · · · · bq−1 bq<br />

. ..<br />

. ..

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

Saved successfully!

Ooh no, something went wrong!