Vous êtes sur la page 1sur 4

FACTORISATIONLU

II.1 Principe de la factorisation (décomposition)

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 A10, det A2
0, …. Det An0).
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 :

II.2 Algorithme de factorisation A = L.U (Version de DOOLITTLE)

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

II.4 Calcul du déterminant


Det (A)= Det (L.U) = Det (L).Det (U)

Inverse de A
A-1 = (LU)-1 = U-1.L-1

II.5 Complexité de l’algorithme

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.

Les conditions de décomposition


A est décomposable en A=LU si tous les mineurs fondamentaux de A sont non nuls.

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) 

- Rappels des propriétés des matrices :

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

Soit le système linéaire (S) A.x = b à résoudre :


 x1 + x2 + 2x3 = 1

(S)  x1 + 5x2 + 8x3 = 3
 2x1 + 8x2 + 14x3 = 6

1. Résoudre le SL (S) par la méthode LU.


2. Calculer le déterminant de A.
1 - 1 -1   1
 4 2
 0 0 
On suppose que U-1=  0 1 - 3  et L-1 =  -1 1 0
 4 2  
 0 0 1  - 1 -3 1
   2 2 
3. Calculer la matrice inverse A-1 de A ?
4. Vérifier que A-1 est juste.

Solution

Méthode LU

On construit les matrices L Inférieure (Lower) et U Supérieure (Upper) en utilisant l’algorithme de


Doolittle suivant :

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 0 0   u11 u12 u13   u11 u12 u13  1 1 2 



A= L.U =  l 21 1 0   0 u 22 u 23  =  l 21u11 l 21u12 + u 22 l 21u13 + u 23  =1 5 8 
  
l l 32 1   0 0 u 33   l 31u11 l 31u12 + l 32u 22 l 31u13 + l 32u 23 + u 33   2 8 14 
 31

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 

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).
1 0 0 y
  1   1 1
     
L.y = b   1 1 0   y 2  =  3   y =  2 
     1
2 3 1  y3   6  
 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

3) Calculer la matrice inverse A-1 de A ?

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 

4) Vérifier que A-1 est juste.


3 1 -1 
1 1 2   2 2 2 1 0 0
 
A. A-1 =  1 5 8   1 5 - 3  = A-1.A = I3 =  0 1 0
 2 2 2  
 2 8 14   0 0 1
  - 1 -3 1   
 2 2 

Vous aimerez peut-être aussi