6.6.2 : Algorithme de Gauss
La décomposition se fait glocalement de la même manière que dans la section 6.5.2. Les matrices élémentaires seront :
- Les matrices de permutation
- Les matrices d'échelle
Le calcul de l'inverse utilise la propriété suivante des matrices :
Par conséquent, le produit des
Permet de trouver immédiatement l'inverse :
Le calcul est bien plus simple, car ces matrices sont soit orthogonales :
Soit diagonnales :
Un dernier point, est qu'il n'y a pas besoin d'effectuer explicitement les multiplications car :
- Les matrices de permutation échangent deux lignes ou deux colonnes entre elles (lecture et écriture de
valeurs) - Les matrices d'échelle multiplient une ligne ou une colonne par une valeur (multiplication de
valeurs)
Leur complexité est donc en
Pour résumer :
- On applique le pivot de Gauss sur notre matrice de départ
jusqu'à ce que l'on obtienne la matrice unitaire - On applique les mêmes transformations sur la matrice unitaire, qui donnera
à la fin de l'algorithme
Cela nous donne donc un algorithme avec une complexité en
Si l'algorithme du pivot de Gauss reste bloqué sur un
alors la matrice
n'a pas d'inverse et son déterminant est nul.
Il n'est donc pas nécessaire de calculer sont déterminant en plus.