Accueil > Mathématiques > Résolution de systèmes linéaires > La méthode du gradient conjugué
La méthode du gradient conjugué
mercredi 12 octobre 2005, par
Mots-clés: algorithme , descente , direction conjuguée , gradient conjugué , méthode , méthode itérative , résidu , résolution , système linéaire .
Toutes les versions de cet article : [English] [français]
Je vous présente ici la méthode du gradient conjugué. Cette méthode numérique permet de résoudre de grands systèmes linéaires dont la matrice est symétrique définie positive. Elle repose sur la recherche de directions successives permettant d’atteindre la solution exacte du système étudié.
Description du problème
Considérons le système suivant :
![]()
où
est une matrice de taille
symétrique définie positive (
et
, pour tout vecteur
non nul).
Soit
la solution exacte de ce système.
Directions conjuguées
Comme la matrice
est symétrique définie positive, on peut définir le produit scalaire suivant sur
:
![]()
Deux éléments
sont dit
-conjugués si :
![]()
La méthode du gradient conjugué consiste à construire une suite
de
vecteurs
-conjugués. Dès lors, la suite
forme une base de
. La solution exacte
peut donc se décomposer comme suit :
![]()
où 
Construction des directions conjuguées
La solution exacte
peut-être également vu comme
l’unique minimisant de la fonctionnelle
![]()
On a donc clairement ![]()
d’où
![]()
On définit le résidu du système d’équation comme suit
![]()
représente donc la direction du gradient de
la fonctionnelle
en
(à un signe près).
La nouvelle direction de descente
suit donc
celle du résidu modulo, sa
-conjugaison avec
, on a alors :

C’est le choix du coefficient
qui assure la
-conjugaison des directions
. Pour vous en assurez calculer
, cette quantité est nulle !
Algorithme du gradient conjugué
Calcul du résidu
pour un vecteur
quelconque. On fixe
.
Pour ![]()
![]()
If ![]()
![]()
Else

![]()
EndIf

![]()
![]()
FinPour
