- GMRES
-
En mathématique, la généralisation de la Méthode de Minimisation du Résidu (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 un approximation de la solution par un vecteur appartenant à un 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].
Sommaire
La méthode
On cherche à résoudre le système d'équations linéaires suivant :
La matrice A est supposée inversible et de taille (m x m). De plus, on suppose que b 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 :
GMRES donne une approximation de la solution exacte de Ax = b par le vecteur xn ∈ Kn qui minimise la norme du résidu : ||Axn − b||.
Pour garantir le caractère linéairement indépendant aux vecteurs b, Ab, …, An−1b, on utilise la méthode d'Arnoldi pour trouver des vecteurs orthonormaux
qui constituent une base de Kn. Ainsi, le vecteur xn ∈ Kn peut s'écrire xn = Qnyn avec yn ∈ Rn, et Qn une matrice de taille (m x n) formée des q1, …, qn.
La méthode d'Arnoldi produit aussi une matrice de Hessenberg supérieure de taille (n+1) xn avec
Comme Qn est orthogonale, on a
où
est le premier vecteur de la base canonique de Rn+1, et
avec x0 vecteur d'initialisation (pour simplifier, on peut prendre zéro). Ainsi, xn peut être trouvé en minimisant la norme du résidu
C'est un problème linéaire de moindres carrés de taille n.
Voici le contenu de chaque itération de l'algorithme du GMRES :
- effectuer une étape de l'algorithme d'Arnoldi ;
- trouver yn qui minimise ||rn|| ;
- calculer xn = Qnyn ;
- 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).
À chaque itération, un produit matrice-vecteur Aqn doit être effectué. Cela génère un coût en calcul de 2m2 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(n2), 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 xk comme vecteur initial. Cette méthode est appelée GMRES(k).
Notes
- Saad and Schultz
Références
- A. Meister, Numerik linearer Gleichungssysteme, 2nd édition, Vieweg 2005, (ISBN 978-3-528-13135-7).
- Y. Saad, Iterative Methods for Sparse Linear Systems, 2nd édition, Society for Industrial and Applied Mathematics, 2003. (ISBN 978-0-89871-534-7).
- Y. Saad and M.H. Schultz, « GMRES: A generalized minimal residual algorithm for solving nonsymmetric linear systems », SIAM J. Sci. Stat. Comput., 7:856-869, 1986. DOI:10.1137/0907058.
- J. Stoer and R. Bulirsch, Introduction to numerical analysis, 3rd édition, Springer, New York, 2002. (ISBN 978-0-387-95452-3).
- Lloyd N. Trefethen and David Bau, III, Numerical Linear Algebra, Society for Industrial and Applied Mathematics, 1997. (ISBN 978-0-89871-361-9).
- Dongarra et al. , Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods, 2nd Édition, SIAM, Philadelphia, 1994
Notes et références
- (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Generalized minimal residual method » (voir la liste des auteurs)
Catégorie :- Analyse numérique matricielle
Wikimedia Foundation. 2010.