GMRES

De testwiki
Aller à la navigation Aller à la recherche

Modèle:Ébauche Modèle:À vérifier En mathématique, la généralisation de la méthode de minimisation du résidu (Modèle:En anglais ou GMRES) est une méthode itérative pour déterminer une solution numérique d'un système d'équations linéaires. La méthode donne une approximation de la solution par un vecteur appartenant à un sous-espace de Krylov avec un résidu minimal. Pour déterminer ce vecteur, on utilise la méthode itérative d'Arnoldi.

La méthode GMRES fut développée par Yousef Saad et Martin H. Schultz en 1986[1].

Principe de la méthode

On cherche à résoudre le système d'équations linéaires suivant :

Ax=b.

La matrice Modèle:Mvar est supposée inversible et de taille (m x m). De plus, on suppose que Modèle:Mvar est normé, i.e., b=1 (dans cet article, représente la norme euclidienne).

Le n-ième espace de Krylov pour ce problème est défini ainsi :

𝕂n=Vect{b,Ab,A2b,,An1b}

Modèle:Math signifie le sous-espace vectoriel engendré par les vecteurs.

La méthode GMRES donne une approximation de la solution exacte du système de départ par un vecteur xn𝕂n qui minimise la norme du résidu : Axnb.

Pour garantir le caractère linéairement indépendant des vecteurs Modèle:Math, on utilise la méthode d'Arnoldi pour trouver des vecteurs orthonormaux

q1,q2,,qn

qui constituent une base de 𝕂n. Ainsi, le vecteur xn𝕂n peut s'écrire Modèle:Math avec ynn, et Modèle:Mvar une matrice de taille (m x n) formée des Modèle:Math.

La méthode d'Arnoldi produit aussi une matrice de Hessenberg supérieure H~n de taille (n+1) x n avec

AQn=Qn+1H~n.

Comme Modèle:Mvar est orthogonale, on a

Axnb=H~nynβe1,

e1=(1,0,0,,0)

est le premier vecteur de la base canonique de n+1, et

β=bAx0,

avec Modèle:Math vecteur d'initialisation (pour simplifier, on peut prendre zéro). Ainsi, Modèle:Mvar peut être trouvé en minimisant la norme du résidu

rn=H~nynβe1.

On reconnait un problème linéaire de moindres carrés de taille n.

L'algorithme se résume donc en :

  • effectuer une étape de l'algorithme d'Arnoldi ;
  • trouver Modèle:Mvar qui minimise Modèle:Math ;
  • calculer Modèle:Math ;
  • recommencer tant que le résidu est plus grand qu'une quantité choisie arbitrairement au début de l'algorithme (on appelle cette quantité tolérance).

Coûts

À chaque itération, un produit matrice-vecteur Modèle:Mvar doit être effectué. Cela génère un coût en calcul de 2mModèle:Exp opérations pour les matrices non creuses de taille m, mais le coût peut être ramené à O(m) pour les matrices creuses. En plus du produit matrice-vecteur, O(n m) opérations doivent être effectuées à la n-ième itération.

Extensions de la méthode

Comme d'autres méthodes itératives, GMRES est souvent combiné avec des méthodes de préconditionnement pour accroître la vitesse de convergence.

Le coût des itérations croît en O(nModèle:Exp), où n est le numéro de l'itération. De ce fait, la méthode est parfois relancée après un nombre k d'itérations, avec Modèle:Mvar comme vecteur initial. Cette méthode est appelée GMRES(k).

Références

Modèle:Traduction/Référence Modèle:Références

Bibliographie

Modèle:Légende plume

Modèle:Portail