Pour résoudre l'évolution du système, on pose le schéma sous la forme :
avec :
On considère
et
. Les conditions limites sont alors les
que l'on considère
comme des constantes (conditions limites de Dirichlet).
On constate que et
. Nous les différencions pour une meilleure compréhension de la méthode.
On pose :
La forme matricielle du problème est alors :
M est une matrice . Elle a la forme d'une matrice par blocs :
Chaque bloc est de taille et :
Comme dans le cas , le vecteur
de taille
contient les conditions aux limites :
Remarque : Pour résoudre ce genre de problèmes sous Matlab, il est intéressant de déclarer comme une matrice creuse (sparse matrix).
Dans un langage tel que le C ou Fortran on codera la matrice de façon intelligente. On ne rentrera que les bandes non nulles de la
matrice et adaptera la multiplication multiplication matricielle au type de codage choisi.
La condition de stabilité de ce schéma est :
En prenant
, la condition de stabilité est :
Cette condition est encore plus restrictive que dans le cas !
avec les notations :
Ce schéma est inconditionnellement stable même en . On a cependant perdu la structure tridiagonale
du système
. Le système est de type :
avec :
Pour résoudre le système, il est alors nécessaire d'inverser (schéma implicite oblige)
une matrice de taille . Il faut alors absolument utiliser un algorithme d'inversion
adapté (ici Gauss-Seidel par exemple).