La matrice des coefficients A est factorisée sous la forme d’un produit de deux matrices L et U tel que :
A = L.U (où L : désigne une matrice triangulaire inférieure (Lower) et U : une matrice triangulairesupérieure
(Upper)).
Le Système Linéaire (SL) Ax = b devient alors : (L.U).x = b.
Posons U.x = y (1), ce qui donne L.y = b (2).
On peut résoudre facilement le premier système triangulaire (2) pour trouver le vecteury. Ce dernier sert de
second membre pour le deuxième système triangulaire supérieur (1) et dont la résolution permet d’obtenir la
solution x du SL.
Théorème 1
Si A est inversible et factorisable en un produit L.U, alors cette décomposition est unique.
Théorème 2
Soit A une matrice inversible. Une condition nécessaire et suffisante pour que A soit décomposable en un
produit L.U est que tous ses mineurs fondamentaux soient différents de zéro (c’est à dire det A10, det A2
0, …. Det An0).
On peut procéder à la décomposition en facteurs L et U par identification des éléments des deux matrices
inconnues L et U, les aij étant des données.
Principe de la factorisation LU
Soit A = LU avec
L = (lij) triangulaire inférieure à diagonale unitaire, c’est-à-dire :
lii = 1, i = 1, 2,…, n et lij = 0 j > i et
U = (uij) triangulaire supérieure, soit :
uij = 0 j < i.
n min( i , j )
Donc, pour tout i, j=1..n, on doit avoir : A = aij = Lij = (lu)ij = l ik u kj l ik u kj
k 1 k 1
Ces formules permettent de calculer les lignes de U et les colonnes de L en appliquant les algorithmes
suivants :
Afin de déterminer les éléments lij ( i > j) de la matrice L et les éléments uij ( i = j) de la matrice U, on
peut utiliser la version suivante de l’algorithme de factorisation :
l i.i = 1, i = 1..n
j-1
l i,j = (a i,j - l i.k U k,j )/ U j,j , i > j
k=1
i-1
U i,j = a i,j - l i.k U k,j , i j
k=1
1
II.3 Algorithme de factorisation A = L.U (Version de CROUT)
Une autre version de la factorisation A=L.U est donnée par l’algorithme suivant :
u i.i = 1, i = 1..n
j-1
l i,j = a i,j - l i.k U k,j , i j
k=1
i-1
U i,j = ( a i,j - l i.k U k, j )/ l i ,i , i j
k=1
Inverse de A
A-1 = (LU)-1 = U-1.L-1
La méthode de factorisation nécessite un nombre total d’opérations élémentaires (+, -, * et /) à peu près égal
à n3/3, soit une complexité de O (n3/3) quand n devient grand.
L’unicité de la décomposition
- Raisonnement par l’absurde :
Supposons qu’il existe deux décompositions :
A=L1U1(1) (L1 : une matrice triangulaire inférieure et U1 : une matrice triangulaire supérieure)
A=L2U2(2) (L2 : une matrice triangulaire inférieure et U2 : une matrice triangulaire supérieure)
(1) = (2)
1. L’inverse d’une matrice triangulaire (supérieure ou inférieure) est une matrice triangulaire
(supérieure ou inférieure).
2. Le produit deux matrices triangulaires (supérieure ou inférieure) est une matrice triangulaire (supérieure
ou inférieure).
L’équation (3) ne peut être vérifiée que si :
U1. U2-1 = I (I : désigne la matrice identité) et
L1-1.L2= I
D’où U1 = U2et L1 = L2 et les deux décompositions sont les mêmes
Par suite la décomposition est unique.
2
Exemple
Solution
Méthode LU
l i.i = 1, i = 1..n
j-1
l i,j = (a i,j - l i.k U k,j )/ U j,j , i > j
k=1
i-1
U i,j = a i,j - l i.k U k,j , i j
k=1
3
u 11 1 u 1
12
u 13 2
l 2 1u 1 1 1 l 21 1
l 2 1u 1 2 u 2 2 5 1 u 22 5 u 22 4
l 2 1u 1 3 u 2 3 8 2 u 23 8 u 23 6
l 3 1u 1 1 2 l 31 2
l 3 1u l 3 2u 8 2 4 l 32 8 4 l 32 6 l 32 3
12 22
2
l 3 1u l 3 2u u 33 1 4 4 3 * 6 u 33 1 4 u 33 1
13 23
2
1 0 0 1 0 2
A = L.U = 1 1 0 0 4 6
2 3 1 0 0 1
2
1 0 2 x1 1 0
U.x = y 0 4 6 x 2 = 2 x = -1
0 0 1 x 1 1
3
2) Calculer le déterminant de A
3
Det A = det (L.U) = det U = u
i=1
i,i
=4
1 - 1
4
-1
2 1 0 0 32 12 - 12
A = (L.U) = U .L = 0 1 - 3 0 = 1 5 -
3
2 -1 1
-1 -1 -1 -1
4 2 2 2
0 0
1 - 1 - 3 1 3 1
2 2 - 1 2 - 2