Échelonnement et algorithme de Gauss-Jordan
Matrices échelonnées par lignes
Question
Les opérations élémentaires ne coûtent rien : on peut en enchaîner autant qu'on veut. Encore faut-il savoir où l'on va. Vers quelle forme, la plus creusée de zéros possible, peut-on toujours espérer amener une matrice — et comment reconnaître qu'on y est arrivé ?
Définition 1 : Matrice échelonnée par lignes et pivot
Une matrice est dite échelonnée par lignes si le nombre de zéros au début de chaque ligne augmente strictement jusqu'à ce qu'il ne reste plus que des lignes nulles.
Le premier coefficient non nul de chaque ligne est appelé pivot.
Exemple :
-
La matrice est échelonnée par lignes.
-
La matrice n'est pas échelonnée par lignes.
Remarque :
Dans une matrice échelonnée, chaque ligne non nulle porte exactement un pivot, et deux pivots ne sont jamais dans la même colonne : les colonnes des pivots, lues de haut en bas, forment une suite strictement croissante d'indices.
Test 1 : Triangulaire et échelonnée
Toute matrice triangulaire supérieure de est échelonnée par lignes.
Test 2 : Échelonnée et triangulaire
Toute matrice carrée échelonnée par lignes est triangulaire supérieure.
Question
Une forme échelonnée n'est pas encore la plus simple possible : les pivots peuvent valoir n'importe quoi, et leur colonne peut contenir d'autres coefficients non nuls, au-dessus d'eux. Jusqu'où peut-on pousser le nettoyage ?
Définition 2 : Matrice échelonnée réduite par lignes
Une matrice est dite échelonnée réduite par lignes si elle est échelonnée par lignes, si ses pivots sont égaux à et s'ils sont les seuls coefficients non nuls de leur colonne.
Exemple :
Les matrices
sont échelonnées réduites par lignes.
Test 3 : Pivots égaux à 1
Une matrice échelonnée par lignes dont tous les pivots valent est échelonnée réduite par lignes.
L'algorithme de Gauss-Jordan
Question
Toute matrice peut-elle être amenée à une forme échelonnée réduite ? Et si oui, la suite d'opérations qui y conduit se résume-t-elle, comme on l'a vu à la leçon précédente, en une seule matrice multipliant à gauche ?
Théorème 1 : Algorithme de Gauss-Jordan
Pour toute matrice , il existe une matrice , produit de matrices d'opérations élémentaires, et une matrice échelonnée réduite par lignes telles que .
Démonstration :
Soit fixé. On raisonne par récurrence sur le nombre de colonnes, la propriété au rang étant : « pour toute , il existe , produit de matrices d'opérations élémentaires de taille , telle que soit échelonnée réduite par lignes ».
Initialisation (). La matrice est une colonne. Si , elle est déjà échelonnée réduite et convient. Sinon, il existe tel que . On effectue successivement :
- , de matrice ;
- , de matrice , ce qui amène un pivot égal à en première ligne ;
- pour chaque , , de matrice , où désigne le coefficient courant de la ligne .
La colonne obtenue a un en tête et des zéros en dessous : elle est échelonnée réduite. La matrice est le produit des matrices ci-dessus, prises dans l'ordre inverse de leur emploi.
Hérédité. Soit tel que la propriété soit vraie au rang , et soit . On écrit , où est formée des premières colonnes de et de la dernière. Par hypothèse de récurrence, il existe , produit de matrices d'opérations élémentaires, telle que soit échelonnée réduite. Comme les colonnes d'un produit sont les produits par les colonnes,
Notons le nombre de pivots de : les lignes de d'indice supérieur ou égal à sont nulles. Deux cas se présentent.
Premier cas : pour tout . Alors les lignes d'indice de sont nulles, les premières portent les pivots de , qui valent et sont seuls non nuls dans leur colonne. La matrice est donc échelonnée réduite, et convient.
Second cas : il existe tel que . On effectue alors :
- ;
- ;
- pour tout .
Ces opérations ne modifient pas le bloc : les deux premières ne font intervenir que des lignes d'indice , où est nulle, et la troisième ajoute à chaque ligne un multiple de la ligne , dont la partie gauche est nulle. Sur la dernière colonne, elles produisent un en position et des zéros partout ailleurs. La matrice obtenue est échelonnée réduite, avec pivots, et est le produit de par les matrices de ces opérations, dans l'ordre voulu.
Vocabulaire :
On dit que et sont équivalentes par lignes et on écrit .
Remarque :
Chaque opération élémentaire peut être défaite par une opération élémentaire : est sa propre inverse, se défait par (c'est ici que sert l'hypothèse ), et par . La relation est donc symétrique : si , alors .
Test 4 : Unicité de E
Dans le théorème de Gauss-Jordan, la matrice telle que est unique.
Rédaction — Mener une réduction de Gauss-Jordan :
Pour amener à sa forme échelonnée réduite et obtenir au passage la matrice :
- Border par l'identité : former la matrice augmentée . Toute opération sera menée sur les lignes entières, à travers la barre.
- Descendre (échelonnement). Pour la première colonne non nulle : amener en tête, par un échange de lignes, une ligne dont le coefficient est non nul — ce sera le pivot. Annuler tous les coefficients situés en dessous de lui par des opérations . Recommencer sur le bloc restant, une ligne plus bas et au moins une colonne plus à droite.
- Normaliser : diviser chaque ligne non nulle par son pivot, pour que tous les pivots vaillent .
- Remonter (réduction). En partant du dernier pivot, annuler tous les coefficients situés au-dessus de lui, toujours par des opérations .
- Lire le résultat. À l'arrivée, la matrice augmentée vaut : le bloc de gauche est la forme échelonnée réduite, le bloc de droite est la matrice , puisque les mêmes opérations ont transformé en et en .
Conseil de calcul : retarder autant que possible l'étape 3, qui introduit les fractions.
Vocabulaire :
La matrice est appelée matrice augmentée.
Exercice 1 : Réduction de Gauss-Jordan
Soit . Déterminer et telles que , avec échelonnée réduite par lignes.
Solution :(cliquer pour afficher)
On applique l'algorithme de Gauss-Jordan à la matrice :
Donc
Exercice 2 : Deux échelonnements
Déterminer la forme échelonnée réduite par lignes de chacune des matrices suivantes.
Solution :(cliquer pour afficher)
Matrice . On échelonne d'abord :
On remonte ensuite :
La matrice obtenue est échelonnée réduite ; elle possède trois pivots, situés dans les colonnes , et . Noter que la deuxième colonne ne porte aucun pivot : les colonnes des pivots ne sont pas nécessairement les premières.
Matrice . On a
Cette dernière matrice est échelonnée réduite, avec deux pivots seulement : la deuxième ligne de était le double de la première, et cette dépendance se solde par une ligne nulle.
Réduction simultanée et rang
Question
L'algorithme n'agit que sur les lignes, et laisse subsister au-dessus des pivots des colonnes sans pivot, encore encombrées de coefficients. Si l'on s'autorise en plus les opérations sur les colonnes, jusqu'où descend-on ?
Proposition 1 : Réduction simultanée par lignes et par colonnes
Si l'on agit à la fois sur les lignes et sur les colonnes, on obtient , avec
où est unique, tandis que et ne sont pas nécessairement uniques.
Démonstration :
Montrons l'existence d'une telle écriture. D'après le théorème de Gauss-Jordan, il existe , produit de matrices d'opérations élémentaires, telle que soit échelonnée réduite. Notons le nombre de pivots de et les colonnes où ils se trouvent.
Étape 1 : ramener les colonnes des pivots en tête. Les échanges de colonnes , puis , et ainsi de suite, s'obtiennent par multiplication à droite par des matrices . On obtient une matrice de la forme
car les premières lignes portent maintenant les pivots en positions , ces pivots valent et sont seuls non nuls dans leur colonne, et les lignes d'indice sont nulles.
Étape 2 : annuler le bloc . Pour chaque colonne avec , on effectue , ce qui est une suite d'opérations , donc une suite de multiplications à droite par des matrices . Comme la colonne vaut, pour , la colonne de complétée par des zéros, cette opération retranche exactement le coefficient à la ligne et ne touche à rien d'autre. Le bloc devient nul, et l'on obtient .
En notant le produit de toutes les matrices intervenant à droite, dans l'ordre où elles ont été employées, on a bien .
Quant à l'unicité de — c'est-à-dire au fait que l'entier ne dépend pas des opérations choisies — elle est admise ici ; elle sera établie plus tard, lorsque le rang aura reçu une définition indépendante de tout calcul.
Vocabulaire :
On appelle rang d'une matrice le nombre de pivots de la matrice échelonnée qui lui est équivalente. On le note .
Remarque :
Le rang se lit indifféremment comme le nombre de pivots, comme le nombre de lignes non nulles de la forme échelonnée, ou comme l'entier de la matrice : ces trois nombres coïncident, puisque chaque ligne non nulle d'une matrice échelonnée porte exactement un pivot.
Test 5 : Une borne sur le rang
Pour toute matrice , on a .
Test 6 : Rang et coefficients non nuls
Une matrice de dont tous les coefficients sont non nuls est de rang .
Exercice 3 : Réduction à la forme Jᵣ
Soit .
- Déterminer , produit de matrices d'opérations élémentaires, telle que soit échelonnée réduite.
- Déterminer telle que , et préciser .
- En déduire le rang de .
Solution :(cliquer pour afficher)
- L'opération , de matrice , donne
qui est échelonnée réduite : son unique pivot vaut et est seul non nul dans sa colonne. On prend donc .
- Il reste à annuler le coefficient par l'opération . D'après la traduction matricielle, cette opération sur les colonnes correspond à une multiplication à droite par . On a bien
Donc et .
- La forme échelonnée de ne possède qu'un pivot : . On le comprend en regardant : sa deuxième ligne est le double de la première.