7.6 Stabilité et estimation de l'erreur
Stabilité

Nous allons étudier la stabilité d'un schéma numérique à partir d'un problème de Cauchy particulier :

\[ \left\{ \begin{array}{rcl} y'(t) &=&-\beta y\,, \text{ où }t\gt 0 \text{ et }\beta\in \mathbb{R}^+\,,\\ y(t_0) &=&y_0\,. \end{array} \right. \]

La solution à ce problème est la fonction

\[ y(t) = y_0\exp(-\beta t)\,. \]

Numériquement, dans le cadre d'une partition régulière de pas \(h\), le schéma d'Euler progressif s'écrit :

\[ u_{n+1} = u_n + h(-\beta u_n) = (1-\beta h)u_n\,,\text{ où }n=0,1,2,\ldots\,. \]

Ainsi,

\[ u_{n+1} = (1-\beta h)^{n+1}u_0\,,\text{ où }n=0,1,2,\ldots\,. \]

On remarque que, même si la solution du problème de Cauchy tend vers zéro lorsque \(t\) tend vers l'infini, la solution approchée lorsque \(n\) tend vers l'infini tend, en alternance, vers plus ou moins l'infini si \(u_0\ne 0\) et \(1-\beta h\lt -1\):

\[ (1-\beta h)^n\xrightarrow{n\rightarrow\infty}\pm\infty\,. \]

Dans ce cas particulier, le schéma d'Euler progressif n'est pas stable.

Pour éviter cette instabilité, il est nécessaire de respecter la condition de stabilité suivante :

\[ -1 \lt 1-\beta h ~~\Leftrightarrow~~ h\le\dfrac{2}{\beta}\,. \]

En appliquant le schéma d'Euler rétrograde au même problème de Cauchy particulier, il vient

\[ u_{n+1} = u_n + h(-\beta u_{n+1})~~\Leftrightarrow~~(1+\beta h)u_{n+1} = u_n \] \[ ~~\Leftrightarrow~~u_{n+1} = \dfrac{1}{1+\beta h}u_n \,,\text{ où }n=0,1,2,\ldots\,. \]

Ainsi,

\[ u_{n} = \dfrac{1}{(1+\beta h)^{n}}\,u_0\,,\text{ où }n=0,1,2,\ldots\,, \]

et on observe que, pour tout \(h\gt0\), on a

\[ \lim_{n\rightarrow \infty}{u_n} = 0\,. \]

Le schéma numérique d'Euler rétrograde est donc stable quelle que soit la valeur de \(h\).

Erreur absolue commise
L'erreur absolue commise correspond à la valeur absolue de la distance (différence) au moment (point) \(t_{n+1}\) entre la valeur exacte \(y_{n+1}\) et la valeur approchée \(u_{n+1}\) est donnée par \[ d_{n+1} = y_{n+1} - u_{n+1}\,. \]

Deux types d'erreurs contribuent à l'erreur commise \(d_{n+1}\) :

La figure suivante illustre ces deux erreurs dans le cas de la méthode d'Euler progressive :