previous up next top index
Précédent : Problèmes non linéaires et linéaires Remonter : Problèmes non linéaires et linéaires Suivant : Parallélisation de l'algorithme GMRES


Préconditionnement par sous-espace

Participants : Jocelyne Erhel, Kevin Burrage, Frédéric Guyomarc'h

Les méthodes itératives de résolution de systèmes linéaires nécessitent l'introduction d'un préconditionnement pour accélérer la convergence. Nous avons poursuivi le travail sur l'algorithme GMRES utilisé dans la résolution d'un système non symétrique Ax=b. Nous avons amélioré le préconditionnement conçu récemment. Soit tex2html_wrap_inline350 les valeurs propres de A. La convergence de GMRES est gouvernée par le facteur tex2html_wrap_inline354 . L'idée de base est de réduire ce facteur en le remplaçant par tex2html_wrap_inline356 . Pour cela, à chaque redémarrage de GMRES, notre préconditionnement calcule une approximation d'un sous-espace invariant correspondant aux k-1 plus petites valeurs propres dans lequel le système est résolu de manière directe ; la convergence est alors gouvernée par les valeurs propres restantes. L'amélioration réside dans une approximation plus précise et adaptative du sous-espace invariant [7].

Nous avons aussi étudié le cas où il faut résoudre plusieurs systèmes linéaires de même matrice, dans le cas d'un système symétrique. Pour résoudre le système Ax=b, l'algorithme de LANCZOS calcule une base V(b) d'un sous-espace qui dépend de b. Par projection, on résout ainsi tex2html_wrap_inline366 . Pour résoudre un nouveau système Ax=c, il faut a priori reconstruire une nouvelle base V(c) dépendant de c. Toutefois, les informations contenues dans V(b) peuvent être utiles. Nous étudions les conditions sur b et c pour lesquelles une accélération basée sur V(b) peut s'avérer efficace.