Calculer un inverse et l'utiliser

La méthode de Gauss-Jordan

La formule du 2 × 2 ne se généralise pas simplement. Au-delà, on calcule l'inverse par un pivot de Gauss mené jusqu'au bout : c'est la méthode de Gauss-Jordan.

Le principe

On écrit côte à côte la matrice A et la matrice identité, puis on applique des opérations élémentaires sur les lignes des deux moitiés à la fois, jusqu'à ce que la partie gauche devienne l'identité :

   [ A | I ]     -----------------> [ I | A⁻¹ ]
                 opérations sur
                 les lignes

Pourquoi cela marche : chaque opération élémentaire revient à multiplier à gauche par une matrice inversible. Si l'enchaînement des opérations transforme A en I, c'est que ce même enchaînement est A⁻¹ — et l'appliquer à I le fait apparaître.

Un exemple complet

Inversons A = [[1, 0, 2], [2, -1, 3], [4, 1, 8]].

[ 1   0   2 | 1  0  0 ]
[ 2  -1   3 | 0  1  0 ]      L2 <- L2 - 2 L1
[ 4   1   8 | 0  0  1 ]      L3 <- L3 - 4 L1

[ 1   0   2 |  1  0  0 ]
[ 0  -1  -1 | -2  1  0 ]     L2 <- -L2
[ 0   1   0 | -4  0  1 ]

[ 1   0   2 |  1  0  0 ]
[ 0   1   1 |  2 -1  0 ]     L3 <- L3 - L2
[ 0   1   0 | -4  0  1 ]

[ 1   0   2 |  1  0  0 ]
[ 0   1   1 |  2 -1  0 ]     L3 <- -L3
[ 0   0  -1 | -6  1  1 ]

La partie gauche est triangulaire ; il reste à remonter pour annuler ce qui est au-dessus des pivots :

[ 1   0   2 |  1  0  0 ]     L1 <- L1 - 2 L3
[ 0   1   1 |  2 -1  0 ]     L2 <- L2 - L3
[ 0   0   1 |  6 -1 -1 ]

[ 1   0   0 | -11   2   2 ]
[ 0   1   0 |  -4   0   1 ]        <-  A⁻¹ est apparue à droite
[ 0   0   1 |   6  -1  -1 ]

La vérification, indispensable : on multiplie A par le résultat et on doit tomber sur l'identité.

[ 1  0  2 ]   [ -11   2   2 ]   [ 1  0  0 ]
[ 2 -1  3 ] × [  -4   0   1 ] = [ 0  1  0 ]   ✔
[ 4  1  8 ]   [   6  -1  -1 ]   [ 0  0  1 ]

Quand la méthode échoue

Si, au cours du pivot, une ligne de la partie gauche devient entièrement nulle, c'est terminé : A n'est pas inversible.

[ 1   2 | 1  0 ]     L2 <- L2 - 2 L1     [ 1   2 |  1  0 ]
[ 2   4 | 0  1 ]                         [ 0   0 | -2  1 ]
                                           ^^^^^
                                 impossible d'obtenir un pivot ici

L'algorithme ne se contente donc pas de calculer l'inverse : il décide aussi de son existence. C'est un avantage sur la formule du 2 × 2, qui suppose déjà connu le déterminant.

Le coût

Gauss-Jordan sur une matrice n × n   ->   de l'ordre de n³ opérations

C'est acceptable, mais c'est environ trois fois le coût d'une simple résolution de système. D'où la règle pratique de la leçon suivante : on n'inverse une matrice que lorsqu'on a réellement besoin de l'inverse lui-même.

En résumé

  • Gauss-Jordan : on part de [ A | I ] et on aboutit à [ I | A⁻¹ ].
  • Les opérations élémentaires s'appliquent aux deux moitiés simultanément.
  • On descend pour échelonner, puis on remonte pour annuler au-dessus des pivots.
  • Une ligne gauche entièrement nulle signale une matrice non inversible.
  • Toujours vérifier en calculant A × A⁻¹ = I.
  • Coût : de l'ordre de , soit environ trois résolutions de système.