Décomposition LU 2
ce qui se fait de manière similaire, mais en calculant d'abord
, etc. en remontant (étape dite de remontée).
Remarque. - Les matrices triangulaires L et U auraient pu être inversées aisément en utilisant l'élimination de
Gauss-Jordan. Mais si l'on compte simplement le nombre d'opérations que cela représente pour un système à n
équations, on trouvera que la complexité algorithmique du calcul des matrices inverses est supérieure, de sorte que si
l'on veut résoudre ce système pour divers b, il est plus intéressant de réaliser la décomposition LU une fois pour
toutes et d'effectuer les substitutions de descente-remontée pour les différents b plutôt que d'utiliser l'élimination de
Gauss-Jordan à de multiples reprises. Ainsi, dans la plupart des publications d'analyse numérique, lorsque la matrice
A a été factorisée sous forme LU ou Cholesky (cf. infra, § Le cas symétrique ), on écrit par abus pour
signifier que le calcul de b peut se faire par cette méthode de descente-remontée. Il est sous-entendu qu'il n'est
absolument pas question d'utiliser l'algorithme en calculant la matrice inverse de A, ce qui serait inutilement
coûteux en temps de calcul.
Inverser une matrice
Les matrices L et U peuvent être utilisées pour déterminer l'inverse d'une matrice. Les programmes informatiques qui
implémentent ce type de calcul, utilisent généralement cette méthode.
Calcul d'un déterminant
Si A est sous forme LU ou PLU, son déterminant se calcule facilement : . Les
trois déterminants de ce produit sont très simples à calculer (matrices triangulaires ou de permutations).
Existence, unicité
Pour toute matrice carrée, on a existence d'une décomposition PLU. La décomposition LU existe si et seulement si
toutes les sous matrices principales d'ordre 1 à n-1 sont inversibles. Si toutes les sous matrices principales d'ordre 1 à
n sont inversibles, elle est unique[1] .
Calcul de la décomposition
Idée principale
La décomposition LU est une forme particulière d'élimination de Gauss Jordan. On transforme la matrice A en une
matrice triangulaire supérieure U en éliminant les éléments sous la diagonale. Les éliminations se font colonne après
colonne, en commençant par la gauche, en multipliant A par la gauche avec une matrice triangulaire inférieure.
Algorithme
Étant donné une matrice de dimension
on définit
et les itérations se font pour n = 1,...,N-1 de la manière suivante.
Sur nième colonne de A(n-1), on élimine les éléments sous la diagonale en ajoutant à la ième ligne de cette matrice, la
nième ligne multipliée par