Cours Slide I Bentbib Master S3
Cours Slide I Bentbib Master S3
Méthodes de projection
Méthode de type sous-espaces de Krylov
Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
Méthode de GMRES : Generalized Minimal Residual Method
Méthode de Lanczos
Lanczos Bi-orthogonalisation
Lanczos et le Gradient Conjugué
Le Gradient Biconjugué variante de Lanczos Biorthogonal
22-10-2024
Contenu
1 Introduction
2 Méthodes de projection
3 Méthode de type sous-espaces de Krylov
Motivation
4 Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
5 Méthode de GMRES : Generalized Minimal Residual Method
6 Méthode de Lanczos
Algorithme de LANCZOS symétrique
7 Lanczos Bi-orthogonalisation
8 Lanczos et le Gradient Conjugué
9 Le Gradient Biconjugué variante de Lanczos Biorthogonal
Gradient biconjugué
2/97 Abdeslem Had Bentbib Méthode de Lanczos
Introduction
Méthodes de projection
Méthode de type sous-espaces de Krylov
Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
Méthode de GMRES : Generalized Minimal Residual Method
Méthode de Lanczos
Lanczos Bi-orthogonalisation
Lanczos et le Gradient Conjugué
Le Gradient Biconjugué variante de Lanczos Biorthogonal
Contenu
1 Introduction
2 Méthodes de projection
3 Méthode de type sous-espaces de Krylov
Motivation
4 Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
5 Méthode de GMRES : Generalized Minimal Residual Method
6 Méthode de Lanczos
Algorithme de LANCZOS symétrique
7 Lanczos Bi-orthogonalisation
8 Lanczos et le Gradient Conjugué
9 Le Gradient Biconjugué variante de Lanczos Biorthogonal
Gradient biconjugué
2/97 Abdeslem Had Bentbib Méthode de Lanczos
Introduction
Méthodes de projection
Méthode de type sous-espaces de Krylov
Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
Méthode de GMRES : Generalized Minimal Residual Method
Méthode de Lanczos
Lanczos Bi-orthogonalisation
Lanczos et le Gradient Conjugué
Le Gradient Biconjugué variante de Lanczos Biorthogonal
Contenu
1 Introduction
2 Méthodes de projection
3 Méthode de type sous-espaces de Krylov
Motivation
4 Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
5 Méthode de GMRES : Generalized Minimal Residual Method
6 Méthode de Lanczos
Algorithme de LANCZOS symétrique
7 Lanczos Bi-orthogonalisation
8 Lanczos et le Gradient Conjugué
9 Le Gradient Biconjugué variante de Lanczos Biorthogonal
Gradient biconjugué
2/97 Abdeslem Had Bentbib Méthode de Lanczos
Introduction
Méthodes de projection
Méthode de type sous-espaces de Krylov
Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
Méthode de GMRES : Generalized Minimal Residual Method
Méthode de Lanczos
Lanczos Bi-orthogonalisation
Lanczos et le Gradient Conjugué
Le Gradient Biconjugué variante de Lanczos Biorthogonal
Contenu
1 Introduction
2 Méthodes de projection
3 Méthode de type sous-espaces de Krylov
Motivation
4 Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
5 Méthode de GMRES : Generalized Minimal Residual Method
6 Méthode de Lanczos
Algorithme de LANCZOS symétrique
7 Lanczos Bi-orthogonalisation
8 Lanczos et le Gradient Conjugué
9 Le Gradient Biconjugué variante de Lanczos Biorthogonal
Gradient biconjugué
2/97 Abdeslem Had Bentbib Méthode de Lanczos
Introduction
Méthodes de projection
Méthode de type sous-espaces de Krylov
Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
Méthode de GMRES : Generalized Minimal Residual Method
Méthode de Lanczos
Lanczos Bi-orthogonalisation
Lanczos et le Gradient Conjugué
Le Gradient Biconjugué variante de Lanczos Biorthogonal
Contenu
1 Introduction
2 Méthodes de projection
3 Méthode de type sous-espaces de Krylov
Motivation
4 Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
5 Méthode de GMRES : Generalized Minimal Residual Method
6 Méthode de Lanczos
Algorithme de LANCZOS symétrique
7 Lanczos Bi-orthogonalisation
8 Lanczos et le Gradient Conjugué
9 Le Gradient Biconjugué variante de Lanczos Biorthogonal
Gradient biconjugué
2/97 Abdeslem Had Bentbib Méthode de Lanczos
Introduction
Méthodes de projection
Méthode de type sous-espaces de Krylov
Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
Méthode de GMRES : Generalized Minimal Residual Method
Méthode de Lanczos
Lanczos Bi-orthogonalisation
Lanczos et le Gradient Conjugué
Le Gradient Biconjugué variante de Lanczos Biorthogonal
Contenu
1 Introduction
2 Méthodes de projection
3 Méthode de type sous-espaces de Krylov
Motivation
4 Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
5 Méthode de GMRES : Generalized Minimal Residual Method
6 Méthode de Lanczos
Algorithme de LANCZOS symétrique
7 Lanczos Bi-orthogonalisation
8 Lanczos et le Gradient Conjugué
9 Le Gradient Biconjugué variante de Lanczos Biorthogonal
Gradient biconjugué
2/97 Abdeslem Had Bentbib Méthode de Lanczos
Introduction
Méthodes de projection
Méthode de type sous-espaces de Krylov
Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
Méthode de GMRES : Generalized Minimal Residual Method
Méthode de Lanczos
Lanczos Bi-orthogonalisation
Lanczos et le Gradient Conjugué
Le Gradient Biconjugué variante de Lanczos Biorthogonal
Contenu
1 Introduction
2 Méthodes de projection
3 Méthode de type sous-espaces de Krylov
Motivation
4 Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
5 Méthode de GMRES : Generalized Minimal Residual Method
6 Méthode de Lanczos
Algorithme de LANCZOS symétrique
7 Lanczos Bi-orthogonalisation
8 Lanczos et le Gradient Conjugué
9 Le Gradient Biconjugué variante de Lanczos Biorthogonal
Gradient biconjugué
2/97 Abdeslem Had Bentbib Méthode de Lanczos
Introduction
Méthodes de projection
Méthode de type sous-espaces de Krylov
Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
Méthode de GMRES : Generalized Minimal Residual Method
Méthode de Lanczos
Lanczos Bi-orthogonalisation
Lanczos et le Gradient Conjugué
Le Gradient Biconjugué variante de Lanczos Biorthogonal
Contenu
1 Introduction
2 Méthodes de projection
3 Méthode de type sous-espaces de Krylov
Motivation
4 Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
5 Méthode de GMRES : Generalized Minimal Residual Method
6 Méthode de Lanczos
Algorithme de LANCZOS symétrique
7 Lanczos Bi-orthogonalisation
8 Lanczos et le Gradient Conjugué
9 Le Gradient Biconjugué variante de Lanczos Biorthogonal
Gradient biconjugué
2/97 Abdeslem Had Bentbib Méthode de Lanczos
Introduction
Méthodes de projection
Méthode de type sous-espaces de Krylov
Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
Méthode de GMRES : Generalized Minimal Residual Method
Méthode de Lanczos
Lanczos Bi-orthogonalisation
Lanczos et le Gradient Conjugué
Le Gradient Biconjugué variante de Lanczos Biorthogonal
Contenu
1 Introduction
2 Méthodes de projection
3 Méthode de type sous-espaces de Krylov
Motivation
4 Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
5 Méthode de GMRES : Generalized Minimal Residual Method
6 Méthode de Lanczos
Algorithme de LANCZOS symétrique
7 Lanczos Bi-orthogonalisation
8 Lanczos et le Gradient Conjugué
9 Le Gradient Biconjugué variante de Lanczos Biorthogonal
Gradient biconjugué
2/97 Abdeslem Had Bentbib Méthode de Lanczos
Introduction
Méthodes de projection
Méthode de type sous-espaces de Krylov
Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
Méthode de GMRES : Generalized Minimal Residual Method
Méthode de Lanczos
Lanczos Bi-orthogonalisation
Lanczos et le Gradient Conjugué
Le Gradient Biconjugué variante de Lanczos Biorthogonal
Introduction
Méthodes de projection
Dénition
Soit K et L deux s.e.v de Rn de même dimension m. Une méthode
de projection sur K orthogonalement à L est un procédé qui donne
une approximation x̃ de x ∗ = A−1 b vériant :
x̃ ∈ K et r˜ = b − Ax̃ ⊥ L.
C'est-à-dire :
x̃ = x 0 + δ
δ∈K
< − Aδ, w >= 0
r0 ∀w ∈ L
Représentation matricielle
Soient V = [v1 , · · · , vm ] ∈ Rn×m une base de K et
W = [w1 , · · · , wm ] ∈ Rn×m une base de L. La solution
approximative est écrite sous la forme :
x̃ = x 0 + Vy y ∈ Rm
Proposition
si A, L et K remplissent une des deux conditions suivantes :
1 A dénie positive et L = K
2 A régulière et L = AK
Algorithme générale
Remarque
La méthode de Gauss-Seidel n'est qu'une méthode de
projection où à chaque étape k on prend
Kk = Lk = vect{ei }i = 1, · · · , n et on recommence.
La plus profonde descente est une méthode de projection
orthogonale où à chaque étape (k) on a :
Lk = Kk = vect{r (k) } .
Gradient conjuguée est une méthode de projection orthogonale
où à chaque étape (k) on a :
Lk = Kk = vect{r (0) , Ar (0) , · · · , Ak−1 r (0) } ( sous-espace de
Krylov d'ordre k associé à A et r (0) ).
Proposition
Si A est symétrique dénie positive et L = K, alors x̃ ∈ K est
le résultat d'une projection orthogonale sur K avec comme
vecteur initiale x (0) ssi
x̃ = arg min E (x) avec E (x) = ∥x − x ∗ ∥A C'est une méthode
x∈x (0) +K
de minimisation de l'erreur.
Si A est régulière et si L = A(K), alors x̃ ∈ K est le résultat
d'une projection oblique sur K orthogonalement à L = A(K)
avec comme vecteur initiale x (0) ssi
x̃ = arg min ∥b − Ax∥2 C'est une méthode de minimisation du
x∈x (0) +K
résidu.
12/97 Abdeslem Had Bentbib Méthode de Lanczos
Introduction
Méthodes de projection
Méthode de type sous-espaces de Krylov
Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
Méthode de GMRES : Generalized Minimal Residual Method Motivation
Méthode de Lanczos
Lanczos Bi-orthogonalisation
Lanczos et le Gradient Conjugué
Le Gradient Biconjugué variante de Lanczos Biorthogonal
Motivation
Dénition
Une méthode itérative est polynomiale si et seulement si elle génère
une suite vectorielle
xk = x0 + pk (A)v
où pk est un polynôme, v un vecteur et x0 une donnée initiale.
L'objectif des méthodes de type sous-espaces de Krylov est
d'approximer la solution sans calcul explicite des polynômes pk .
Remarque
Une méthode de projection de type sous-espace de Krylov est une
méthode itérative basée sur le principe de projection orthogonale ou
oblique sur K = Km (A, r (0) ) un sous-espace de Krylov. Elle est
aussi directe puisqu'on atteint la solution en m = gradr (0) (A) + 1
(théoriquement parlant). Le choix des bases de K et L inuence sur
l'ecacité numérique de la méthode.
D'après l'algorithme on a :
A · v1 = h1,1 v1 +h2,1 v2
A · v2 = h1,2 v1 +h2,2 v2 + h3,2 v3
.. .. ..
. . .
A · vm = h1,m v1 +h2,m v2 + · · · + hm,m vm + hm+1,m vm+1
d'où
⊤
A · Vm = Vm · Hm + hm+1,m (vm+1 · em ) ⇒ Vm⊤ · A · Vm = Hm
Remarque
D'après l'algorithme on a :
x (m) = x (0) + Vm y (m)
r (m) = r (0) − AVm y (m)
⊤)
A · Vm = Vm · Hm + hm+1,m (vm+1 · em
D'où :
∥r (m) ∥ = ∥Vm βe1 − Hm y (m) − hm+1,m (em
⊤ · y (m) )v
m+1 ∥
(m)
= ∥hm+1,m · ym vm+1 ∥
(m)
= | ym | · | hm+1,m |
Proposition
Si pour j < m, on obtient hj+1,j = 0 dans l'algorithme d'Arnoldi,
cela veut dire que j = gradr (0) et que la solution x ∗ ∈ x (0) + Kj
(solution atteinte). De plus le sous espace Kj est invariant par A.
Remarque
L'algorithme d'Arnoldi modié est mathématiquement équivalent à
celui d'Arnoldi, par contre il présente une stabilité numérique.
Malheureusement si l'instabilité est trop grande d'autres techniques
sont nécessaires.
Orthonormalisation
une famille de vecteurs de Rn . Cherchons une base
{u1 , u2 , u3 }
orthonormé du sous-espace vect{u1 , u2 , u3 }.
Gram-Schmidt
u1
q1 = , r11 = ∥u1 ∥
∥u1 ∥
u2 − < u2 , q1 > q1
q2 = , r12 =< u2 , q1 >
∥u2 − < u2 , q1 > q1 ∥
| {z }
r22
u3 − < u3 , q2 > q2 − < u3 , q1 > q1
q3 = , ri 3 =< u3 , qi >, i = 1, 2
∥u3 − < u3 , q2 > q2 − < u3 , q1 > q1 ∥
| {z }
r33
28/97 Abdeslem Had Bentbib Méthode de Lanczos
Introduction
Méthodes de projection
Méthode de type sous-espaces de Krylov
Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
Méthode de GMRES : Generalized Minimal Residual Method
Méthode de Lanczos
Lanczos Bi-orthogonalisation
Lanczos et le Gradient Conjugué
Le Gradient Biconjugué variante de Lanczos Biorthogonal
Gram-Schmidt
Gram-Schmidt
donc
r11 r12 r13
[u1 , u2 , u3 ] = [q1 , q2 , q3 ] · 0 r22 r23
0 0 r33
d'où {q1 , q2 , q3 } forme une base orthonormée de vect{u1 , u2 , u3 } si
rang {u1 , u2 , u3 } = 3.
Householder
Householder
Étape 1 : Calcul du vecteur v1 de norme 1 tel que
I − 2v1 · v1⊤ ·u1 = α1 e1 = r11 e1 = ±∥u1 ∥e1
| {z }
H1
Householder
Householder
à la n de l'étape 1 on obtient :
r11
0
H1 · [u1 , u2 , u3 ] = . , H1 u2 , H1 u3
..
0
Étape 2 : Posons w = H1 u2 et annulons w (1). Et calculons v2
I − 2v2 · v2⊤ ·w = α2 e2
| {z }
H2
31/97 Abdeslem Had Bentbib Méthode de Lanczos
Introduction
Méthodes de projection
Méthode de type sous-espaces de Krylov
Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
Méthode de GMRES : Generalized Minimal Residual Method
Méthode de Lanczos
Lanczos Bi-orthogonalisation
Lanczos et le Gradient Conjugué
Le Gradient Biconjugué variante de Lanczos Biorthogonal
Householder
Householder
à la n de l'étape 2 on obtient :
r11 r12
0 r22
0 0 , H2 · H1 u3
H2 · H1 · [u1 , u2 , u3 ] =
.. ..
. .
0 0
Étape 3 : nalement on pose w = H 2 H1 u 3 et on annule w (1) et
w (2) on obtient
Householder
Householder
r11 r12 r13
0 r22 r23
0 0
r33
[u1 , u2 , u3 ] = H1 H2 H3 · 0 0 0
. .. ..
..
| {z }
Q∈Rn×n
. .
0 0 0
la méthode de Householder présente les propriétés suivantes :
Le rang de {u1 , u2 , u3 } est déterminé par le nombre des rii non
nuls. Une base orthonormée de vect{u1 , u2 , u3 } est donnée par
{Qe1 , Qe2 , Qe3 } si rang {u1 , u2 , u3 } = 3.
33/97 Abdeslem Had Bentbib Méthode de Lanczos
Introduction
Méthodes de projection
Méthode de type sous-espaces de Krylov
Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
Méthode de GMRES : Generalized Minimal Residual Method
Méthode de Lanczos
Lanczos Bi-orthogonalisation
Lanczos et le Gradient Conjugué
Le Gradient Biconjugué variante de Lanczos Biorthogonal
Householder
Householder
Les r premières colonnes de Q forme une base orthonormée de
vect{u1 , u2 , u3 } = vect{A} et le reste forme une base de
vect{A}⊥ .
Toute matrice orthogonale d'ordre n est le produit de n
matrices de Householder. Soit A une matrice orthogonal
d'ordre n, en appliquant QR-Householder sur
A = [a1 , a2 , · · · , an ] on obtient :
±1 ∗ · · ·
∗
0 ∗ ··· ∗
[u1 , u2 , u3 ] = H1 · .
.. ∗ · · ·
∗
34/97 Abdeslem Had Bentbib Méthode de Lanczos
Introduction
Méthodes de projection
Méthode de type sous-espaces de Krylov
Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
Méthode de GMRES : Generalized Minimal Residual Method
Méthode de Lanczos
Lanczos Bi-orthogonalisation
Lanczos et le Gradient Conjugué
Le Gradient Biconjugué variante de Lanczos Biorthogonal
Householder
Restarted FOM
la méthode FOM est dénie par l'itération x (m) = x (0) + Vm y (m)
où y (m) = Hm−1 (βe1 ) et on sait que le résidu en chaque itération
est donnée par : r (m) = b − Ax (m) = −hm+1,m ym(m) vm+1 . Au lieu de
travailler avec la méthode d'Arnoldi en augmentant a chaque foi m,
ce qui conduit à augmenter considérablement la taille de Hm , on
peut faire mieux en redémarrant notre méthode par x (0) = x (m) ,
C'est la méthode Restarted FOM.
Algorithme Général :
tant que ||r m−1 || > tolerance
i) Lm = Km = Km (A, r 0 )
ii) Construction d'une base Vm orthonormale de Km (A, r 0 ) en
appliquant l'algorithme d'Arnoldi avec :
Gram-Schmidt modié oubien les transformations de
Householder dans l'étape d'orthonormalisation.
iii) Résolution du système (Hm )y m = ||r 0 ||e1
avec une décomposition LU par exemple.
vi) x m = x 0 + Vm y m et r m = r 0 − AVm ym
Méthode de GMRES
Méthode de GMRES
La méthode de GMRES est une méthode de projection oblique sur
le sous espace de Krylov Km = {r0 , Ar0 , · · · , Am−1 r0 }. D'après une
proposition précédente, c'est une méthode de minimisation du
résidu de x = x0 + Vm y avec Vm est la base obtenu par Arnoldi :
∥b − Ax̃∥ = min ∥b − Ax∥
x∈x0 +Km
Méthode de GMRES
Rotations de Givens
Posons c = √a2a+b2 et s = √a2b+b2 ( c et s vérie (∗) ). Une
rotation de Givens dans Rm+1 d'axes ei , ej permettant d'annuler la
j -ème composante utilisant la i -ème :
Donc
α1 β2
β2 α2 β3
... ...
⊤
A·V =V · β3 + βm+1 vm+1 · em
...
αm−1 βm
βm αm
1
< vk+1 , vk > = < wk , vk >
βk+1
1
= < A vk − βk vk−1 − αk vk , vk >
βk+1
1 < A vk , vk > −αk
=
βk+1 | {z }
=0
1
< vk+1 , vk−1 > = < A vk − βk vk−1 − αk vk , vk−1 >
βk+1
1
= (< A vk , vk−1 > −βk )
βk+1
1 pour i ≤ k − 2
1
< vk+1 , vi > = < A vk − βk vk−1 − αk vk , vi >
βk+1
1
= < A vk , vi >
βk+1 | {z }
=0
en eet < A vk , vi > =< vk , A vi >
=< vk , βi+1 vi+1 + αi vi + βi vi−1 >
= 0 (car i + 1 ≤ k − 1)
Lanczos Bi-orthogonalisation
et
Km (AT , p1 ) = vect{p1 , AT p1 , . . . , Am−1 p1 }
où {q1 , . . . , qm } et {p1 , . . . , pm } sont biothogonaux.
1 si j = i
qiT pj = δij =
0 si j ̸= i
53/97 Abdeslem Had Bentbib Méthode de Lanczos
Introduction
Méthodes de projection
Méthode de type sous-espaces de Krylov
Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
Méthode de GMRES : Generalized Minimal Residual Method
Méthode de Lanczos
Lanczos Bi-orthogonalisation
Lanczos et le Gradient Conjugué
Le Gradient Biconjugué variante de Lanczos Biorthogonal
α1 β2
δ2 α2 β3 0
... ... ...
∈ R(m+1)×m
T̄m =
δm−1 αm−1 βm
0
δm αm
αm+1
α1 δ2
β2 α2 δ3 0
... ... ...
∈ R(m+1)×m
S̄m =
βm−1 αm−1 δm
0
βm αm
βm+1
56/97 Abdeslem Had Bentbib Méthode de Lanczos
Introduction
Méthodes de projection
Méthode de type sous-espaces de Krylov
Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
Méthode de GMRES : Generalized Minimal Residual Method
Méthode de Lanczos
Lanczos Bi-orthogonalisation
Lanczos et le Gradient Conjugué
Le Gradient Biconjugué variante de Lanczos Biorthogonal
Explication
On se donne v1 , w1 vériant < v1 , w1 >= 1 ( si < v1 , w1 >= γ ̸= 0
v w1
alors v1 ←− p 1 et w1 ←− p ). On a
|γ| sign(γ) |γ|
A · v1 = α1 v1 + δ1 v2
⊤
A · w1 = α1 w1 + β1 v2
z = A · v1 − α1 v1
t = A⊤ · w1 − α1 w1
58/97 Abdeslem Had Bentbib Méthode de Lanczos
Introduction
Méthodes de projection
Méthode de type sous-espaces de Krylov
Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
Méthode de GMRES : Generalized Minimal Residual Method
Méthode de Lanczos
Lanczos Bi-orthogonalisation
Lanczos et le Gradient Conjugué
Le Gradient Biconjugué variante de Lanczos Biorthogonal
Proposition
Les deux bases Vm et Wm sont biorthogonale, i.e.,
< vj , wi >= δij 1 ≤ i, j ≤ m
{vi }i=1,2,...,m est une base de Km (A, v1 ) et {wi }i=1,2,...,m est une
base de Km (AT , w1 ), et on a les relations suivantes :
T
AVm = Vm Tm + δm+1 vm+1 em (3)
AT Wm = Wm TmT + βm+1 wm+1 em
T
(4)
WmT AVm = Tm (5)
Preuve
Par hypothèse < v1 , w1 >= 1. Suppposons que les vecteurs
v1 , . . . , vj et w1 , . . . , wj sont biorthogonaux, montrons que les
vecteurs v1 , . . . , vj+1 et w1 , . . . , wj+1 restent biorthogonaux. On
montre d'abord que (v̂j+1 , wi ) = 0 pour i ≤ j. Pour i = j , on a :
(v̂j+1 , wj ) = (Avj , wj ) − αj (vj , wj ) − βj (vj−1 , wj )
Or (vj−1 , wj ) = 0 et (vj , wj ) = 1.
Par suite
(v̂j+1 , wj ) = 0
Preuve
Pour i < j on a :
(v̂j+1 , wi ) = (Avj , wi ) − αj (vj , wi ) − βj (vj−1 , wi )
= (vj , AT wi ) − βj (vj−1 , wi )
= (vj , βi+1 wi+1 + αi wi + δi wi−1 ) − βj (vj−1 , wi )
Preuve
De la même façon on montre que (vi , ŵj+1 ) = 0 pour i ≤ j.
Reste a montrer que (vj+1 , wj+1 ) = 1.
En eet :
v̂j+1 ŵj+1
(vj+1, wj+1 ) = ,
βj+1 δj+1
Or δj+1 vj+1 = v̂j+1 et βj+1 wj+1 = ŵj+1
Avec : q
δj+1 = |(v̂j+1 , ŵj+1 )|
(v̂j+1 , ŵj+1 )
βj+1 =
δj+1
Par suite (vj+1 , wj+1 ) = 1.
63/97 Abdeslem Had Bentbib Méthode de Lanczos
Introduction
Méthodes de projection
Méthode de type sous-espaces de Krylov
Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
Méthode de GMRES : Generalized Minimal Residual Method
Méthode de Lanczos
Lanczos Bi-orthogonalisation
Lanczos et le Gradient Conjugué
Le Gradient Biconjugué variante de Lanczos Biorthogonal
Remarque
La méthodes de Lanczos Bi-orthogonale présente les avantages
suivants :
1 Moins de stockage car à l'étape (k) on a seulement besoin de
celui associé à A⊤ .
3 On parle de Happy Breakdown lorsque zk = 0 et du
Résolution de Ax = b
Pour résoudre le système linéaire Ax = b partons d'une donnée
initiale x0 de résidu r (0) = b − Ax0 .
(0)
1 r (0) = b − Ax0 , β = ∥r (0) ∥ et v1 = r
β
2 on construit w1 tel que < w1 , v1 >= 1
Km (A⊤ , w1 ) c'est-à-dire on a :
r (m) = b − A x0 + Vm y (m) ⊥ Km (A⊤ , w1 )
Résolution de Ax = b
D'où
r (m) = r (0) − Vm Tm y (m) − δm (em
⊤
· y (m) )vm+1 ⊥ Wm
d'après cela on a :
Wm⊤ r (m) = 0 ⇒ Wm⊤ r (0) − Tm y (m) = 0
⇒ βe1 − Tm y (m) = 0
1
η1 β2
λ 2 1 η2 β3
... ... ... ...
Tm = ×
1
λm−1 ηm−1 βm
λm 1 ηm
Posons :
−1
Pm ≡ Vm Um
et
zm = L− 1
m (βe1 )
alors
xm = x0 + Pm zm
βm
λm = (6)
ηm−1
ηm = αm − λm βm (7)
Algorithme de D-Lanczos
1.Calcul de r0 = b − Ax0 , ζ1 := β := ||r0 ||, et v1 := r0 /β
2.on pose λ1 = β1 = 0, p0 = 0
3.For m = 1, 2, . . .,
4.Calcul de w := Avm − βm vm−1 et αm = (w , vm )
5.si m > 1 alors on calcule λm = ηm− βm
1
et ζm = −ζm−1 λm
6.ηm = αm − λm βm
−1 (v − β p
7.pm = ηm m m m−1 )
8.xm = xm−1 + ζm pm
9.si xm converge alors Stop
10.w := w − αm vm
11.βm+1 = ||w ||2 , vm+1 = w /βm+1
12.EndDo
76/97 Abdeslem Had Bentbib Méthode de Lanczos
Introduction
Méthodes de projection
Méthode de type sous-espaces de Krylov
Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
Méthode de GMRES : Generalized Minimal Residual Method
Méthode de Lanczos
Lanczos Bi-orthogonalisation
Lanczos et le Gradient Conjugué
Le Gradient Biconjugué variante de Lanczos Biorthogonal
Proposition
Soit rm = b − Axm , m = 1, . . . , le vecteur résidu obtenu par
L'algorithme D-Lanczos et pm m = 1, . . . , le vecteur auxiliaire,
alors :
1. rm est tel que rm = σm vm+1 , où σm est un scalaire. Comme
résultat immédiat les vecteurs résidu sont orthogonaux entre eux.
2. les vecteurs auxiliaires pi forment un ensemble A-conjugué ; i.e.,
(Api , pj ) = 0 pour i ̸= j
Preuve
Pour la deuxième partie, on doit prouver que PmT APm est diagonale,
où Pm = Vm Um−1
T
Pm −T T
APm = Um −1
Vm AVm Um (8)
= −T
Um −1
Tm Um (9)
= −T
Um Lm (10)
−T L
Um m est une triangulaire inférieur, symétrique, puisqu' elle est
égale à PmT APm . Donc elle est diagonale.
Observons que
1
Apj = − (rj+1 − rj )
αj
donc on a la simplication suivante :
1 (rj+1 , (rj+1 − rj )) (rj+1 , rj+1 )
βj = =
αj (Apj , pj ) (rj , rj )
Algorithme du GC
1.Calcul de r0 = b − Ax0 , p0 := r0
2.For j = 0, 1, . . . , jusqu'à convergence,
3.αj := (rj , rj )/(Apj , pj )
4.xj+1 := xj + αj pj
5.rj+1 := rj − αj Apj
6.βj := (rj+1 , rj+1 )/(rj , rj )
7.pj+1 := rj+1 + βj pj
8.End
1 si j = i
qiT pj = δij =
0 si j ̸= i
Algorithme
1 : Donner deux vecteurs v1 , w1 telsque (v1 , w1 ) = 1.
2 : Posons β1 = δ1 = 0, w0 = v0 = 0.
3 :for j = 1 . . . m
4: αj = (Avj , wj )
5: v̂j+1 = Avj − αj vj − βj vj−1
6: ŵj+1 =pAT wj − αj wj − δj wj−1
7 : δj+1 = |v̂j+1 , ŵj+1 |. Si δj+1 = 0, alors stop
8 : βj+1 = (v̂j+1 , ŵj+1 ) / δj+1
9 : wj+1 = ŵj+1 /βj+1
10 : vj+1 = v̂j+1 /δj+1
11 : end
Proposition
Les deux bases Vm et Wm sont biorthogonales,
(vj , wi ) = δij 1 ≤ i, j ≤ m
{vi }i=1,2,...,m est une base de Km (A, v1 ) et {wi }i=1,2,...,m une base
de Km (AT , w1 ) et on on a :
T
AVm = Vm Tm + δm+1 vm+1 em (11)
AT Wm = Wm TmT + βm+1 wm+1 em
T
(12)
WmT AVm = Tm (13)
r
On prend v1 = 0 . Le vecteur w1 est telque < v1 , w1 ≯= 0
||r0 ||
souvent choisie égale à v1 . Si on souhaite résoudre un systéme dual
AT x ∗ = c , alors on prend w1 égale au résidu c − AT x0 .
Donnons la décomposition LU de Tm :
Tm = Lm Um
On pose
−1
Pm = Vm Um
La solution est alors exprimé par :
xm = x0 + Vm Tm−1 (βe1 )
Algorithme
1. r0 = b − Ax0 et r0∗ choisis tel que < r0 , r0∗ > ¬0
2. Initialiser p0 := r0 et p0∗ := r0∗
3. Pour j = 0, 1 .∗. . jusqu'á convergence
4. αj = <Apj j ,pj j∗ >
<r ,r >
5. xj+1 = xj + αj pj
6. rj+1 = rj − αj Apj
7. rj+ ∗ = r ∗ − α AT p ∗
1 j j j
∗ >
8. βj = <rj ,rj∗ >
<rj+1 ,rj+ 1
9. pj+1 = rj+1 + βj pj
10. pj+ ∗ ∗
1 = rj+1 + βj pj
∗
11. Fin
91/97 Abdeslem Had Bentbib Méthode de Lanczos
Introduction
Méthodes de projection
Méthode de type sous-espaces de Krylov
Méthode d'Arnoldi : Full Orthogonalization Method (FOM)
Méthode de GMRES : Generalized Minimal Residual Method Gradient biconjugué
Méthode de Lanczos
Lanczos Bi-orthogonalisation
Lanczos et le Gradient Conjugué
Le Gradient Biconjugué variante de Lanczos Biorthogonal
∗
pj+ ∗ ∗
1 = rj+1 + βj pj (15)
Or les rj et ri∗ sont biorthogonaux et les pj et pj∗ sont A-conjuqué.
Donc,
(rj+1 , rj∗ ) = 0
Ce qui donne
(rj , rj∗ )
αj =
(Apj , rj∗ )
d'après (7) : rj∗ = pj∗ − βj−1 pj−
∗
1
On remplace rj on trouve :
(rj , rj∗ )
αj =
(Apj , pj∗ )
d'où ∗ , Ap )
(rj+ 1 j
βj = −
(pj∗ , Apj )
d'après (4) on a :
1
Apj = − (rj+1 − rj )
αj
d'où ∗ ,r
(rj+ 1 j+1 )
βj =
(rj∗ , rj )
Proposition
Les vecteurs produits par l'algorithme gradient biconjugué satisfont
les propriétés d'orthogonalité suivantes :
(rj , ri∗ ) = 0 pour j ̸= i
(Apj , pi∗ ) = 0 pour j ̸= i