Mathématiques · Prépa 1re année · 17 min de lecture
Systèmes linéaires et méthode du pivot de Gauss
Opérations élémentaires sur les lignes, mise sous forme échelonnée puis échelonnée réduite, rang d'un système, discussion complète (système de Cramer, système incompatible, inconnues principales et secondaires), description de l'ensemble des solutions comme sous-espace affine, calcul de l'inverse d'une matrice par le pivot.
Chapitre du programme : Algèbre linéaire
Bloc 1 sur 7 · Comprendre
Comprendre : un algorithme, pas une astuce
La substitution et les combinaisons restent valables avec davantage d’inconnues. Pour organiser systématiquement ces opérations, on utilise une procédure finie, en calcul exact, qui permet soit de décrire les solutions, soit de constater leur absence. C'est cette procédure — un algorithme, au sens plein du terme — qui fait l'objet de cette leçon.
Trois types usuels d’opérations élémentaires. On transforme un système en un autre système qui a exactement les mêmes solutions au moyen de trois opérations dites élémentaires sur les lignes :
- échanger deux lignes : ;
- multiplier une ligne par un scalaire non nul : avec ;
- ajouter à une ligne un multiple d'une autre ligne : avec .
Chacune de ces trois opérations est réversible : on sait revenir en arrière par une opération du même type. C'est cela, et rien d'autre, qui garantit que le système obtenu a le même ensemble de solutions que le système de départ. Les deux restrictions comptent : effacerait une équation sans retour possible, et ajouter à une ligne un multiple d'elle-même revient à la multiplier par , donc à l'effacer si .
Ce qu'on vise : la forme échelonnée. L'algorithme du pivot consiste à faire descendre les inconnues en escalier. On cherche dans la première colonne encore à traiter un coefficient non nul ; si elle n’en contient aucun parmi les lignes restantes, on passe à la colonne suivante. Sinon on choisit ce coefficient, le pivot ; on l'amène en première ligne par un échange s'il le faut ; puis on ajoute à chacune des lignes suivantes le multiple de la première qui annule leur coefficient en . La première inconnue a disparu partout sauf en haut. On recommence sur le système qui reste, une inconnue et une ligne de moins. Le processus s'arrête forcément : à chaque tour, il y a une ligne de moins à traiter.
Le résultat est un système échelonné : dans chaque ligne non nulle, la première inconnue à coefficient non nul — son pivot — se trouve strictement plus à droite que celui de la ligne au-dessus. L'escalier est la forme visible de l'algorithme.
Puis la remontée. Un système échelonné se lit de bas en haut : si chaque inconnue porte un pivot et que le système est compatible, la dernière ligne non nulle ne contient qu’une inconnue, on la calcule ; on reporte sa valeur dans l'avant-dernière, qui n'en contient plus qu'une à son tour ; et ainsi jusqu'en haut. C'est la substitution remontante. Dans un système compatible avec des inconnues libres, on les choisit comme paramètres puis on exprime les autres en fonction d’elles. Une variante, la forme échelonnée réduite, pousse l'élimination vers le haut aussi et normalise chaque pivot à : le système se lit alors directement, sans remontée. Les deux donnent la même réponse ; la seconde coûte plus d'opérations et sert surtout quand on veut lire l'ensemble des solutions d'un coup.
Rang des coefficients et compatibilité. Le rang de la matrice des coefficients est le nombre de pivots de sa forme échelonnée. Le rang de la matrice augmentée peut être plus grand. Il faut d’abord exclure une ligne impossible , ; alors seulement détermine le nombre d’inconnues libres. Le rang seul ne décide pas de la compatibilité.
Bloc 2 sur 7 · Approfondir
Approfondir : le rang décide, pas l'intuition
Sans présumer l’existence d’une solution, un système peut n'en avoir aucune, ou en avoir une infinité, et l'algorithme du pivot le dit sans qu'on ait à le deviner.
Ce que la forme échelonnée laisse voir. On compte les lignes dont la partie coefficients est non nulle après échelonnement : c’est le rang de , à ne jamais confondre avec le nombre d'inconnues ni avec le nombre d'équations. Les inconnues qui portent un pivot sont les inconnues principales ( d'entre elles) ; les autres, , sont les inconnues secondaires, ou paramètres. Trois cas, et seulement trois :
- Une ligne avec apparaît. Le système est incompatible : aucune solution. La ligne dit qu'une combinaison des équations de départ impose une égalité fausse.
- Aucune telle ligne, et . Chaque inconnue porte un pivot, la remontée donne une valeur et une seule : solution unique. On dit que le système est de Cramer lorsqu'en outre .
- Aucune telle ligne, et . Les inconnues secondaires se choisissent librement, et la remontée exprime les principales en fonction d'elles : une infinité de solutions, décrite par paramètres.
Le troisième cas, en clair. Prenons
La troisième ligne est exactement la somme des deux premières : elle n'apporte rien. Le rang vaut pour inconnues. On garde comme paramètre : donne , soit ; donne alors , soit . L'ensemble des solutions est
Vérification dans l’équation originale , qui a aussi participé au calcul de : pour toute valeur de . Géométriquement, c'est une droite de l'espace : un point particulier, plus toutes les translations le long d'une direction. Une solution particulière plus les solutions du système homogène associé (celui dont tous les seconds membres sont nuls) — cette décomposition est le squelette de tout ce que l'algèbre linéaire dira plus tard.
Changez le second membre de la troisième ligne en , sans rien toucher d'autre : la même combinaison donne maintenant . Le système devient incompatible, et rien dans son allure ne le laissait prévoir. C'est bien le calcul, pas l'œil, qui tranche.
La discussion selon un paramètre. C'est la vraie nouveauté par rapport au lycée, et le piège le plus coûteux : un coefficient contient une lettre, et le pivot qu'on s'apprêtait à utiliser peut être nul. Soit un réel et
Les opérations et sont légitimes quel que soit (elles n'utilisent que le pivot de la première ligne) et donnent puis . Une soustraction de plus, , laisse
Tout est dit par cette seule ligne. Si , alors , puis et : rang , solution unique. Si , la ligne devient : rang pour un système incompatible, aucune solution. On n'a jamais divisé par avant d'avoir séparé les deux cas — c'est exactement ce que la faute classique oublie de faire.
Le coût, et pourquoi il faut le connaître. Résoudre un système par le pivot demande de l'ordre de opérations. Un développement naïf récursif des déterminants par cofacteurs a un coût factoriel. Les déterminants peuvent eux-mêmes être calculés par élimination en coût cubique ; la comparaison ne vise donc pas tous leurs algorithmes.
Un mot sur l'écriture matricielle. On ne recopie pas les inconnues à chaque ligne : on travaille sur la matrice augmentée , dont les colonnes sont les coefficients et la dernière le second membre. Les trois opérations élémentaires deviennent des opérations sur les lignes de cette matrice. Le contenu ne change pas, l'écriture est deux fois plus courte, et les répétitions à recopier sont réduites, sans garantie chiffrée sur le risque d’erreur.
Bloc 3 sur 7 · Exemple
Exemple guidé : paramètres et trois issues
Énoncé. Discutez selon les réels le système
Éliminer sans diviser par un paramètre. Appliquez , puis . On obtient et . Enfin donne .
Séparer les cas. Si , alors , et : une solution unique et rang3. Si , la dernière ligne est impossible : le rang des coefficients vaut2 mais celui de la matrice augmentée vaut3. Il n’y a aucune solution. Si , la dernière ligne est : deux pivots pour trois inconnues, et toutes les solutions sont , .
Contrôler les trois équations. Pour , la somme vaut1 ; vaut2 ; le troisième membre gauche vaut . Pour , la même substitution vaut pour tout . Le rang seul n’aurait pas séparé les deux cas de rang2 : le second membre compte aussi.
Bloc 4 sur 7 · Visualiser
Visualiser : l'escalier du pivot
Figure (fig.math.gaussian-elimination, SVG programmatique existant) : deux panneaux superposés, la marche de l'algorithme en haut, la lecture du résultat en bas.
- Panneau du haut — les trois états de la matrice augmentée d’un exemple distinct du guidage. Trois tableaux alignés de gauche à droite, séparés par deux flèches portant l'opération effectuée. (1) La matrice de départ, colonnes , , puis, après un trait vertical, le second membre : lignes , , . (2) Après élimination de : , , ; la flèche qui y mène porte « ; ». (3) Après élimination de : , , ; la flèche porte « ». Dans le troisième tableau, les trois pivots , et sont entourés d'un cadre épais et marqués d'un petit triangle en coin — la couleur ne porte aucune information à elle seule — et un trait en escalier descend de gauche à droite en longeant les zéros créés. Sous le troisième tableau, une flèche remontante étiquetée « remontée : , puis , puis ».
- Panneau du bas — les trois issues, côte à côte. Trois petites matrices échelonnées schématiques, où un pivot est noté et un coefficient quelconque un point. À gauche, trois pivots : légende « rang = nombre d'inconnues : une solution ». Au centre, deux pivots et une dernière ligne avec , hachurée : légende « ligne impossible : aucune solution ». À droite, deux pivots et une dernière ligne entièrement nulle , hachurée dans l'autre sens : légende « rang pour inconnues : une inconnue libre, une infinité de solutions ». Sous ce troisième cas, la droite dessinée dans un repère de l'espace, avec le point marqué et le vecteur posé dessus.
Ce qu'il faut lire. Le panneau du haut montre que l'algorithme ne fabrique rien : il ne fait que creuser des zéros sous les pivots, une colonne à la fois, et le second membre voyage avec. Le panneau du bas montre que la forme finale, à elle seule, contient la réponse à « combien de solutions ? » — on la lit avant même d'avoir remonté quoi que ce soit.
La figure en détail : la figure comprend deux parties. En haut, trois tableaux de nombres à trois lignes et quatre colonnes, séparés par un trait vertical avant la dernière colonne, montrent le même système à trois moments : tel qu'il est écrit, après que la première inconnue a été éliminée des deux dernières lignes, puis après que la deuxième inconnue a été éliminée de la dernière ligne. Deux flèches portent les opérations qui font passer d'un tableau au suivant. Dans le dernier tableau, les trois coefficients qui servent de pivots sont encadrés et marqués d'un repère en coin, et un trait en forme d'escalier longe les zéros créés sous eux. Une flèche remontante rappelle que la dernière ligne donne la troisième inconnue, puis la deuxième, puis la première. En bas, trois schémas de systèmes échelonnés illustrent les trois issues possibles : trois pivots pour trois inconnues, donc une seule solution ; une dernière ligne où tous les coefficients sont nuls mais pas le second membre, donc aucune solution ; une dernière ligne entièrement nulle, donc une inconnue libre et une infinité de solutions, dessinées comme une droite de l'espace passant par un point marqué et dirigée par un vecteur.
Continuez sur votre lancée
Vous avez découvert l’essentiel et un exemple. Retrouvez la suite du cours et les points à retenir, puis passez à l’entraînement guidé dans votre compte.
- Les formules et les repères à retenir
- Les erreurs fréquentes expliquées
- Un exercice avec des aides et sa correction
L’accès gratuit comprend les cours et exercices de votre niveau choisi.
Sources
- BO spécial n°1 du 11 février 2021 — programme de mathématiques de la classe de MPSI, partie « Matrices et systèmes linéaires » (opérations élémentaires, systèmes échelonnés, rang)
- BO spécial n°1 du 11 février 2021 — programme de mathématiques de la classe de PCSI, partie « Matrices et systèmes linéaires »
- BO spécial n°1 du 11 février 2021 — programme de BCPST 1re année (SVT et mathématiques), partie « Systèmes linéaires et calcul matriciel »
- J. Grifone, Algèbre linéaire, Cépaduès Éditions — chapitre sur les systèmes d'équations linéaires et la méthode du pivot
- Georgia Institute of Technology, Interactive Linear Algebra, 1.2 et 1.3 — opérations réversibles, pivots et paramètres : https://textbooks.math.gatech.edu/ila/row-reduction.html ; https://textbooks.math.gatech.edu/ila/parametric-form.html
Vous pensez avoir trouvé une erreur dans cette leçon ? Signalez-la par e-mail.