Nous allons étudier une méthode directe de résolution de système linéaire : la décomposition LU. L’objectif est de mettre A sous la forme d’un produit d’une matrice triangulaire inférieure L à diagonale unité par une matrice triangulaire supérieure U.

Soit A une matrice de taille n×n. La factorisation LU, consiste, pour une matrice A, à  déterminer une matrice triangulaire inférieure L à  diagonale unité et une matrice triangulaire supérieure U tel que A=LU avec

L=(1l211ln1ln21)

et

U=(u11u12u1nu22u2nun1,nunn)

Résolution de système

Pour la résolution de système linéaire de la forme:Ax=b, le système devient

LUx=b{Ly=b(1),Ux=y(2).

On résout le système (1) pour trouver le vecteur y, puis le système (2) pour trouver le vecteur x. La résolution est facilitée par la forme triangulaire des matrices.

Ly=b{y1=b1/l11yi=1lii(bij=1i1lijyj)i=2,3,,n. Ux=y{xn=yn/unnxi=1uii(yij=i+1nuijxj)i=n1,n2,,1.

Théorèmes

  • Si A admet une décomposition LU, alors celle-ci est unique.
  • A admet une décomposition LU si, et seulement si, ses mineurs principaux sont non nuls (le mineur principal d’ordre k de A désigne le déterminant de la matrice obtenue à  partir de A en extrayant les k premières lignes et colonnes).
  • Si A est simplement supposée inversible, alors A peut s’écrire A=PLU,P est une matrice de permutation.

Algorithme général de la décomposition LU

On suppose que A admet une décomposition LU, on a alors l’algorithme de décomposition LU suivant:

k=1,,n1{lik=0i=1,,k1lkk=1lik=aik(k)akk(k)i=k+1,,naij(k+1)=aij(k)i=1,,kj=1,,naij(k+1)=0i=k+1,,nj=1,,kaij(k+1)=aij(k)likakj(k)i=k+1,,nj=k+1,,n lin=0i=1,,n1lnn=1U=(aij(n))1i,jnL=(lij)1i,jn

Calcul de déterminant

La décomposition LU permet aussi de calculer le déterminant de A, qui est égal au produit des éléments diagonaux de la matrice U si A admet une décomposition LU

det(A)=det(L)×det(U)=1×det(U)=det(U)