- Stabilité d'un schéma numérique
-
En analyse numérique, la stabilité d’un schéma numérique aux différences finies est une propriété globale de l’algorithme qui en découle. Elle concerne essentiellement le comportement numérique qui se manifeste lorsque les pas de discrétisation (Δt, Δx, etc.) tendent tous vers 0.
Sous certaines hypothèses, le théorème de Lax montre que la stabilité est une condition nécessaire et suffisante pour assurer la convergence.
Bien qu’un schéma numérique soit conçu pour tenter de résoudre un problème décrit par des équations aux dérivées partielles, la stabilité du schéma n’a aucun lien avec la solution exacte du problème.
La stabilité d’un schéma ne doit pas être confondue avec la stabilité de la solution du problème d’origine (par exemple la stabilité de Lyapunov des systèmes dynamiques).
Sommaire
La stabilité dans le théorème de Lax
Considérons un problème supposé être bien posé qui modélise un système évolutif caractérisé par
- une condition initiale précisant son état d’origine (variables spatiales en t = 0),
- des équations aux dérivées partielles et des conditions de bord auxquelles est soumis l’état du système au cours de son évolution.
Dans ce contexte, un schéma numérique procède de la manière suivante :
- Discrétisation des variables spatiales (pas Δx) pour établir une approximation numérique de l’ état d’origine.
- Discrétisation de la variable temporelle (sur
avec un pas Δt) pour entreprendre un processus se déroulant par étapes successives au cours desquelles l’état numérique se transforme.
Notons C(Δt) l’opérateur de modification de l’état discret au cours d’une étape, ceci en supposant une relation liant Δx à Δt qui contraint Δx à converger vers 0 lorsque Δt fait de même.
On remarque que la stabilité est une qualité intrinsèque du schéma numérique (T est le seul élément du problème intervenant dans cette définition).Lorsque cette propriété n’est pas satisfaite, le schéma est instable.
Exemple concret
Un problème typique qui peut être résolu par une méthode des différences finies est l’équation de la chaleur (présentée ici sous sa forme épurée) :
pour
, avec
donné comme condition initiale et
pour les conditions aux limites.
Cette formulation modélise l’évolution de la température
d’un barreau de métal (une dimension) isolé, préalablement chauffé et dont les extrémités sont maintenues à température nulle.Afin de résoudre numériquement ce problème, considérons successivement deux schémas pour lesquels la dérivée temporelle est traitée par le schéma d'Euler. A partir des pas
et
, notons
l’approximation de
.Schéma explicite
Définissons
et considérons le schéma explicite (ou progressif) suivant :
pour tout 
pour tout 
- et

Lorsque
, le schéma est stable pour la norme spatiale
définie parPreuve de la stabilité du schéma si
Avec l’hypothèse sur
, il suffit de remarquer que
est une pondération (avec des poids positifs ou nuls et de somme égale à 1) des valeurs
de l’étape précédente. Ainsi
pour tout i.Par conséquent
et 
Cependant, lorsque
, le schéma est instable pour toute norme spatiale.Preuve de l’instabilité du schéma si
Notons
le vecteur dont les composantes sont les
pour 0 < i < N.Le schéma peut s’écrire
où
est une matrice carrée symétrique de taille N − 1 (dont les valeurs propres sont réelles).Pour prouver l’instabilité du schéma, il suffit de trouver un vecteur propre
de
dont la valeur propre
est de module supérieur à 1. Ainsi, puisque
, alors
et par conséquent 
En choisissant
, on vérifie
. Ainsi,
est vecteur propre de
pour la valeur propreAvec l’hypothèse sur
(une valeur fixée) :
et la suite
n’est pas bornée.
Remarque concernant l’instabilité
L’instabilité d’un schéma n’implique pas nécessairement que son application dans un cas particulier conduise nécessairement à une divergence.
L’exemple de conditions initiales nulles (U0(x) = 0) le prouve puisque les solutions numérique et analytique sont identiquement nulles.
Un exemple plus instructif montre que, pour une version instable du schéma précédent, il existe des conditions initiales U0(x) régulières pour lesquelles il y a convergence. En réalité, cette convergence n’est que « théorique», car il faut traiter les calculs numériques avec une précision infinie pour l’obtenir.
En pratique, même à l’aide d’outils de calcul offrant une grande précision relative, une dégénérescence se manifeste tôt ou tard. La figure ci-dessous illustre ce phénomène pour le problème précédent :
Preuve de la convergence théorique du schémaChoisissons la condition initiale
pour laquelle on vérifie que la solution analytique est la suivante :où
.Quels que soient
et
, on définit toujours
qui est supposé constant.Les conditions initiales conduisent à
.On vérifie ensuite par induction que
, ce qui entraîne
où 
A ce stade, on a montré que le rapport entre les solutions analytique et numérique s’écrit pour tout i :
où 
Montrons finalement
(uniformément en j) en utilisant le développement limité de Taylor des deux termes dont
est le produit :Par conséquent :
dont on déduit (quel que soit le choix de
) :
avec une convergence en 
Ce résultat est obtenu en résolvant le problème de la chaleur avec la condition initiale
pour laquelle le schéma précédent est théoriquement convergent (19 pas d’espaces, k = 0.7, calculs avec 16 digits significatifs).Pour les 50 premiers pas temporels, les résultats sont proches de la solution analytique. Après 60 pas de temps, les premières irrégularités se manifestent, puis le chaos s’installe rapidement.
Ce comportement s’explique sans doute par le fait que des erreurs négligeables du calcul apportent une très légère contribution à des composantes typiquement instables du schéma. On reconnaît d’ailleurs à la dernière étape visualisée les oscillations typiques de la fonction utilisée dans la preuve de l’instabilité (menu déroulant ci-dessus).
Schéma implicite
Toujours avec
, considérons le schéma implicite (ou rétrograde) suivant :
pour tout 
pour tout 
- et

Pour sa mise en œuvre, ce schéma nécessite de résoudre à chaque étape temporelle un système linéaire dont la matrice est symétrique tridiagonale et à à diagonale dominante (donc régulière). La matrice étant la même à chaque pas, une seule décomposition (LU, QR, Cholesky, etc) est suffisante.
Pour la norme spatiale
, ce schéma est stable pour toute valeur de
.Preuve de la stabilité du schéma impliciteNotons a (respectivement b) la valeur de l’indice i pour laquelle
est maximal (resp. minimal). On vérifie que le terme multiplié par
est positif pour i = a et négatif pour i = b. AinsiCes deux inégalités respectent d’ailleurs la physique de la diffusion de la chaleur.
Par induction, on en déduit
, et donc la stabilité du schéma.Schéma de Crank-Nicholson
Ce schéma est défini en choisissant comme second membre la moyenne des seconds membres respectifs des deux schémas précédents, soit
Référence
- (en) P. D. Lax, R.D. Richtmyer, « Survey of the stability of linear finite difference equations », dans Comm. Pure Appl. Math. (en), vol. 9, 1956, p. 267-293 [texte intégral, lien DOI]
Voir aussi
Wikimedia Foundation. 2010.
tel que l’ensemble des opérateurs
et tout
.











