4.4 Méthode de Gauss-Jordan

Il s'agit comme son nom l'indique d'un développement de la méthode de Gauss. Soit toujours à  résoudre un système du type $\boldsymbol{A}\boldsymbol{x}= \boldsymbol{b}$, c'est-à -dire :

\[ \begin{bmatrix} a_{11} & a_{12} & \cdots & a_{1m}\\ a_{21} & a_{22} & \cdots & a_{2m}\\ \vdots & \vdots & \ddots &\vdots\\ a_{n1} & a_{n2} & \cdots & a_{nm} \end{bmatrix} \begin{bmatrix} x_{1}\\ x_{2} \\ \vdots\\ x_{n} \end{bmatrix} = \begin{bmatrix} b_{1}\\ b_{2} \\ \vdots\\ b_{n} \end{bmatrix} \]

$m$ et $n$ ne sont pas nécessairement égaux. La méthode de Gauss-Jordan permet en effectuant 3 types d'opérations élémentaires sur les lignes de la matrice de trouver une solution, de montrer qu'il n'y en a pas ou qu'il en existe une infinité. Contrairement à  la méthode de Gauss, on recherche à  diagonaliser $\boldsymbol{A}$. Les trois types d'opérations sont encore:

  1. Permuter des lignes ;
  2. Ajouter à  une ligne, un multiple scalaire d'une autre ligne ;
  3. Multiplier une ligne par un scalaire non nul.

Considérons l'exemple précédent :

\[ \begin{bmatrix} 1 & 1 & 2\\ 2 & 3 & 7\\ 1 & 2 & -3 \end{bmatrix} \begin{bmatrix} x_{1}\\ x_{2} \\ x_{3} \end{bmatrix} = \begin{bmatrix} 3\\ 1\\ 4 \end{bmatrix} \]

que l'on transforme en

\[ \begin{array}{cc} L_1 & \\ L_2 &\\ L_3 & \end{array} \left[ \begin{array}{ccc|c} 1 & 1 & 2 & 3\\ 2 & 3 & 7 & 1\\ 1 & 2 & -3 & 4 \end{array}\right] \]

La première étape consiste à  trouver un pivot, c'est-à-dire une entrée de la matrice de gauche telle que l'on désire que tous les éléments qui sont dans la même colonne puissent être rendus nuls par une opération de type (Cette étape sera réalisée autant de fois qu'il y a de colonnes. Il est évident que le nombre d'étapes nécessaire à  la complétion d'une élimination de Gauss-Jordan est fini.}. Cette étape doit être réalisée en gardant à  l'esprit les règles suivantes :

  1. toujours commencer par la colonne qui possède le plus de zéros.
  2. N'utiliser une colonne (une ligne) qu'une seule fois et si possible utiliser un pivot situé sur la principale diagonale.
  3. Ne jamais pivoter sur un zéro ni sur un élément de droite du tableau.

En général, on choisit une entrée égale à  l'unité (ici, $a_{11}= 1$). On réalise l'opération suivante : $\ L_2 - 2 L_1$. On obtient donc :

\[ \left[ \begin{array}{ccc|c} 1 & 1 & 2 & 3\\ 0 & 1 & 3 & -5\\ 1 & 2 & -3 & 4 \end{array}\right] \]

Puis, on effectue de $L_3 - L_1$

\[ \left[ \begin{array}{ccc|c} 1 & 1 & 2 & 3\\ 0 & 1 & 3 & -5\\ 0 & 1 & -5 & 1 \end{array}\right] \]

On recherche maintenant le pivot dans la seconde colonne ($a_{22} = 1$). On opère $L_1 - L_2$

\[ \left[ \begin{array}{ccc|c} 1 & 0 & -1 & 8\\ 0 & 1 & 3 & -5\\ 0 & 1 & -5 & 1 \end{array}\right] \]

$L_3 - L_2$, i.e. :

\[ \left[ \begin{array}{ccc|c} 1 & 0 & -1 & 8\\ 0 & 1 & 3 & -5\\ 0 & 0 & -8 & 6 \end{array}\right] \]

On n'a plus de $1$ dans la troisième colonne, mais on peut en réintroduire un en effectuant l'opération $-L_3/8$

\[ \left[ \begin{array}{ccc|c} 1 & 0 & -1 & 8\\ 0 & 1 & 3 & -5\\ 0 & 0 & 1 & -3/4 \end{array}\right] \]

On peut alors réaliser l'opération : $L_1 - L_3$

\[ \left[ \begin{array}{ccc|c} 1 & 0 & 0 & 29/4\\ 0 & 1 & 3 & -5\\ 0 & 0 & 1 & -3/4 \end{array}\right] \]

Alors, on réalise l'opération $L_2 - 3 L_3$, soit :

\[ \left[ \begin{array}{ccc|c} 1 & 0 & 0 & 29/4\\ 0 & 1 & 0 & -11/4\\ 0 & 0 & 1 & -3/4 \end{array}\right] \]

Finalement, on a transformé le système d'équations

\[ \begin{bmatrix} 1 & 1 & 2\\ 2 & 3 & 7\\ 1 & 2 & -3 \end{bmatrix} \begin{bmatrix} x_{1}\\ x_{2} \\ x_{3} \end{bmatrix} = \begin{bmatrix} 3\\ 1\\ 4 \end{bmatrix} \hspace{.5cm}\text{en}\hspace{.5cm} \begin{bmatrix} 1 & 0 & 0\\ 0 & 1 & 0\\ 0 & 0 & 1 \end{bmatrix} \begin{bmatrix} x_{1}\\ x_{2} \\ x_{3} \end{bmatrix} = \begin{bmatrix} 29/4\\ -11/4\\ -3/4 \end{bmatrix} \]

ce qui montre que la solution est $\boldsymbol{x}^\top = \begin{bmatrix} 29/4 & -11/4 & -3/4 \end{bmatrix} $.

Considérons maintenant le système suivant :

\[ \begin{bmatrix} -1 & 7 & 9\\ 1 & -8 & 12\\ 2& -11 & 7 \\ 12 & -12 & 10\\ 3 & -19 & 19 \end{bmatrix} \begin{bmatrix} x_{1}\\ x_{2} \\ x_{3} \end{bmatrix} = \begin{bmatrix} 10\\ -15\\ 5\\ 0\\ -10 \end{bmatrix} \]

que l'on transforme en

\[ \begin{array}{cc} L_1 & \\ L_2 &\\ L_3 &\\ L_4 & \\ L_5 \end{array} \left[ \begin{array}{ccc|c} -1 & 7 & 9 &10\\ 1 & -8 & 12 & -15\\ 2 & -11 & 7 & 5\\ 12 & -12 & 10 & 0\\ 3 & -19 & 19 & -10 \end{array}\right] \]

Répétons les étapes de l'algorithme de Gauss-Jordan, mais cette fois en regroupant le plus grand nombre d'opérations possible. La première étape permet de prendre un pivot sur la première ligne ($-L_1$) soit :

\[ \begin{array}{cc} L_1 & \\ L_2 &\\ L_3 &\\ L_4 & \\ L_5 \end{array} \left[ \begin{array}{ccc|c} 1 & -7 & -9 &-10\\ 1 & -8 & 12 & -15\\ 2 & -11 & 7 & 5\\ 12 & -12 & 10 & 0\\ 3 & -19 & 19 & -10 \end{array}\right] \]

Puis, en une unique étape, on réalise les opérations suivantes : $L_2 - L_1$, $L_3 - 2L_1$, $L_4 - 12\ L_1$ et $L_5 - 3\ L_1$, ce qui donne :

\[ \begin{array}{cc} L_1 & \\ L_2 &\\ L_3 &\\ L_4 & \\ L_5 \end{array} \left[ \begin{array}{ccc|c} 1 & -7 & -9 &-10\\ 0 & -1 & 21 & -5\\ 0 & 3 & 25& 25\\ 0 & 72 & 118 & 12 0\\ 0 & 2 & 46 & 20 \end{array}\right] \]

On trouve le pivot de la seconde colonne par $-L_2$, i.e. :

\[ \begin{array}{cc} L_1 & \\ L_2 &\\ L_3 &\\ L_4 & \\ L_5 \end{array} \left[ \begin{array}{ccc|c} 1 & -7 & -9 &-10\\ 0 & 1 & -21 & 5\\ 0 & 3 & 25& 25\\ 0 & 72 & 118 & 12 0\\ 0 & 2 & 46 & 20 \end{array}\right] \]

On élimine la seconde colonne par la suite d'opérations suivante : $L_1 + 7 L_2$, $L_3 - 3L_2$, $L_4-72 L_2$ et $L_5 - 2 L_2$, ce qui donne :

\[ \begin{array}{cc} L_1 & \\ L_2 &\\ L_3 &\\ L_4 & \\ L_5 \end{array} \left[ \begin{array}{ccc|c} 1 & 0 & -156 &25\\ 0 & 1 & -21 & 5\\ 0 & 0 & 88& 10\\ 0 & 0 & 1630 &-240\\ 0 & 0 & 88& 10 \end{array}\right] \]

Pour obtenir le pivot de la troisième colonne, on commence par l'opération $L_4/88$, pour obtenir :

\[ \begin{array}{cc} L_1 & \\ L_2 &\\ L_3 &\\ L_4 & \\ L_5 \end{array} \left[ \begin{array}{ccc|c} 1 & 0 & -156 &25\\ 0 & 1 & -21 & 5\\ 0 & 0 & 1& 5/44\\ 0 & 0 & 1630 &-240\\ 0 & 0 & 88& 10 \end{array}\right] \]

On élimine la troisième colonne par la suite d'opérations suivante : $L_1 - 156 L_3$, $L_2 + 21L_3$, $L_4-1630 L_3$ et $L_5 - 88 L_2$, ce qui donne

\[ \begin{array}{cc} L_1 & \\ L_2 &\\ L_3 &\\ L_4 & \\ L_5 \end{array} \left[ \begin{array}{ccc|c} 1 & 0 & 0 &470/11\\ 0 & 1 & 0 & 525/44\\ 0 & 0 & 1 & 5/44\\ 0 & 0 & 0 &-9355/22\\ 0 & 0 & 0 &0 \end{array}\right] \]

On s'aperçoit alors que le système est inconsistant puisque la ligne $L_4$ signifie que :

\[ 0 = 0 x_1 + 0 x_2 + 0 x_3 = -\frac{9355}{22} \]

est rigoureusement impossible. Ce système n'a donc pas de solution. Considérons pour terminer cette suite d'exemples, le système suivant :

\[ \begin{bmatrix} 2 & -1\\ -6& 3 \\ \end{bmatrix} \begin{bmatrix} x_{1}\\ x_{2} \\ \end{bmatrix} = \begin{bmatrix} 4\\ -12 \end{bmatrix} \]

que l'on transforme en :

\[ \begin{array}{cc} L_1 & \\ L_2 & \end{array} \left[ \begin{array}{cc|c} 2 & -1& 4\\ -6 & 3&-12 \\ \end{array}\right] \]

On sélectionne le pivot par la première opération ($L_1/2$), ce qui donne

\[ \begin{array}{cc} L_1 & \\ L_2 & \end{array} \left[ \begin{array}{cc|c} 1 & -1/2& 2\\ -6 & 3&-12 \\ \end{array}\right] \]

puis on réalise $L_2 + 6 L_1$ pour obtenir

\[ \begin{array}{cc} L_1 & \\ L_2 & \end{array} \left[ \begin{array}{cc|c} 1 & -1/2& 2\\ 0 & 0&0 \\ \end{array}\right] \]

$L_2$ est parfaitement compatible ($0 = 0$) et laisse une seule équation :

\[ x_1 - \frac{1}{2} x_2 = 2 \]

équation qui peut être vérifiée par une infinité de couples $(x_1, x_2)$.

La même méthode peut servir aussi à  inverser une matrice (si tant est qu'elle soit inversible). Cette fois, on applique la méthode à  partir du tableau \[ \left[\begin{array}{cccc|cccc} a_{11} & a_{12} & \cdots & a_{1m}& 1 & 0 & \cdots & 0\\ a_{21} & a_{22} & \cdots & a_{2m}& 0 & 1 & \cdots& 0\\ \vdots & \vdots & \ddots &\vdots& \vdots& \vdots& \ddots\\ a_{n1} & a_{n2} & \cdots & a_{nn}& 0& 0& \cdots & 1 \end{array} \right] \]

Considérons la matrice \[ \begin{bmatrix} 2 & 0 & 2\\ 0 & 2 & 0\\ 3 & 0 & 1 \end{bmatrix} \]

On part du tableau

\[ \begin{array}{cc} L_1 & \\ L_2 &\\ L_3 \end{array} \left[ \begin{array}{ccc|ccc} 2 & 0 & 2 & 1 & 0 & 0\\ 0 & 2 & 0 & 0 & 1 & 0 \\ 3 & 0 & 1 & 0 & 0 & 1 \end{array}\right] \]

On construit le pivot de la première colonne avec $L_1/2$ et celui de la seconde avec $L_2/2$ ce qui donne

\[ \begin{array}{cc} L_1 & \\ L_2 &\\ L_3 \end{array} \left[ \begin{array}{ccc|ccc} 1 & 0 & 1 & 1/2 & 0 & 0\\ 0 & 1 & 0 & 0 & 1/2 & 0 \\ 3 & 0 & 1 & 0 & 0 & 1 \end{array}\right] \]

Si on applique $L_3 - 3 L_1$, on obtient

\[ \begin{array}{cc} L_1 & \\ L_2 &\\ L_3 \end{array} \left[ \begin{array}{ccc|ccc} 1 & 0 & 1 & 1/2 & 0 & 0\\ 0 & 1 & 0 & 0 & 1/2 & 0 \\ 0 & 0 & -2 & -3/2 & 0 & 1 \end{array}\right] \]

On applique $-L_3/2$

\[ \begin{array}{cc} L_1 & \\ L_2 &\\ L_3 \end{array} \left[ \begin{array}{ccc|ccc} 1 & 0 & 1 & 1/2 & 0 & 0\\ 0 & 1 & 0 & 0 & 1/2 & 0 \\ 0 & 0 & 1 & 3/4 & 0 & -1/2 \end{array}\right] \]

Pour finir, on soustrait $L_3$ à  $L_1$ (on calcule $L_1-L_3$) : \[ \begin{array}{cc} L_1 & \\ L_2 &\\ L_3 \end{array} \left[ \begin{array}{ccc|ccc} 1 & 0 & 0 & -1/4 & 0 & 1/2\\ 0 & 1 & 0 & 0 & 1/2 & 0 \\ 0 & 0 & 1 & 3/4 & 0 & -1/2 \end{array}\right] \]

Il est alors élémentaire de vérifier que la matrice

\[ \left[ \begin{array}{ccc} -1/4 & 0 & 1/2\\ 0 & 1/2 & 0 \\ 3/4 & 0 & -1/2 \end{array} \right] \]

est bien la matrice inverse de la matrice initiale puisque :

\[ \left[ \begin{array}{ccc} -1/4 & 0 & 1/2\\ 0 & 1/2 & 0 \\ 3/4 & 0 & -1/2 \end{array} \right] \left[ \begin{array}{ccc} 2 & 0 & 2\\ 0 & 2 & 0\\ 3 & 0 & 1 \end{array} \right]= \left[ \begin{array}{ccc} 2 \left(-\frac{1}{4}\right)+3\left(\frac{1}{2}\right)& 0 & \left(-\frac{1}{4}\right)2+\left(\frac{1}{2}\right)\\ 0 & 2\left(\frac{1}{2}\right) & 0\\ 2\left(\frac{3}{4}\right)-3\left(\frac{1}{2}\right) & 0 & \left(\frac{3}{4}\right)2-\left(\frac{1}{2}\right) \end{array} \right]= \begin{bmatrix} 1 & 0 & 0\\ 0 & 1 & 0\\ 0 & 0 & 1 \end{bmatrix} \]

Il existe une commande dans $\texttt{SageMath}$ qui permet d'obtenir la solution d'un système matriciel par l'élimination de Gauss-Jordan (on notera la manière alternative simple dont on définit une matrice : on définit une liste puis on donne le nombre de liste et de colonnes et, éventuellement, l'anneau dans lequel les calculs seront effectués).



cl3


On notera que l'on peut obtenir le même résultat avec la commande $\mathtt{M.echelon\_form('row\_reduction')}$.

La commande a donc permis de résoudre le système d'équations linéaires suivant : \[ \begin{bmatrix} 1&2&3&4&5 \\ 1/2&2/3&3&4&5 \\ 1&2/7&3/5&4&5 \\ 6&2&3/5&4&5/11 \\ 6/5&1/9&1&2/13&5 \\ \end{bmatrix} \begin{bmatrix} x_1\\ x_2\\ x_3\\ x_4\\ x_5 \end{bmatrix}= \begin{bmatrix} 2/3\\ 5/3\\ 3/7\\ 4\\ 7 \end{bmatrix} \]

Pour obtenir la solution :

\[ \begin{bmatrix} x_1\\ x_2\\ x_3\\ x_4\\ x_5 \end{bmatrix}= \begin{bmatrix} \frac{758440}{392739}\\ -\frac{771959}{523652}\\ \frac{1357535}{1178217}\\ -\frac{7443189}{5236520}\\ \frac{7683731}{9818475}\\ \end{bmatrix} \]

$\texttt{SageMath}$ offre une autre méthode, plus directe, pour obtenir la solution d'un système d'équations linéaires.



cl4


Les vrais flemmards peuvent aussi remplacer $\mathtt{A.solve\_right(b)}$ par $\mathtt{A\backslash b}$.

On notera qu'il existe d'autres façons de résoudre un système d'équations linéaires. Celà provient du fait que $\texttt{SageMath}$ est un compendium de logiciels qui ont leurs propres solveurs. Les personnes intéressées peuvent consulter la page Linear algebra.


Résoudre avec la méthode de Gauss-Jordan, les systèmes de la forme $\boldsymbol{A}\boldsymbol{x} = \boldsymbol{b}$ pour

  1. $\boldsymbol{A} = \begin{bmatrix}1 & -5 & -6\\ -5 & 1 & 0\\ 4 & -4 &1\end{bmatrix}$ et $\boldsymbol{b} = \begin{bmatrix}2\\ 2 \\ 6\end{bmatrix}$
  2. $\boldsymbol{A} = \begin{bmatrix}7 & 1 & -5\\ 3 & -5 & -2\\ 1 & 1 &5\end{bmatrix}$ et $\boldsymbol{b} = \begin{bmatrix}-1\\ 3\\ 5\end{bmatrix}$
  3. $\boldsymbol{A} = \begin{bmatrix}2 & -5 & 3\\ 1 & 1 & 2\\ 2& -3 &6\end{bmatrix}$ et $\boldsymbol{b} = \begin{bmatrix}1\\ 2 \\ 3\end{bmatrix}$
  4. $\boldsymbol{A} = \begin{bmatrix}7 & -9 & -5\\ 3 & 6 & 8\\ 1 & 2 &5\end{bmatrix}$ et $\boldsymbol{b} = \begin{bmatrix}4\\ 1\\ 2\end{bmatrix}$

Inverser les matrices suivantes par la méthode habituelle puis par la méthode de Gauss-Jordan :

  1. $\boldsymbol{A} = \begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix}$
  2. $\boldsymbol{A} = \begin{bmatrix}2 & 1 & 1\\ 1& 0 & 0\\ 2 & 3 &1\end{bmatrix}$
  3. $\boldsymbol{A} = \begin{bmatrix}4& 1 & 2\\ 6& 0 & 3\\ 2 & 3 &1\end{bmatrix}$
  4. $\boldsymbol{A} = \begin{bmatrix}0& 1 & 0&0\\ 1& 0 & 0&1\\ 0 & 1 &1&0\\ 1 & 0 &0&1 \end{bmatrix}$

👈  👉