Erreur de signe, déterminant nul : sécuriser l’inversion d’une matrice 2×2

On pose une matrice 2×2 dans un tableur ou sur une copie, on applique la formule d’inversion, et le résultat est faux. Le signe d’un coefficient a été permuté au mauvais endroit, ou le déterminant vaut zéro sans qu’on s’en soit aperçu. Ces deux erreurs reviennent dans la majorité des copies et des feuilles de calcul qui manipulent l’inversion d’une matrice 2×2. Elles sont pourtant faciles à neutraliser, à condition de savoir où elles se nichent.

Permutation des coefficients : où l’erreur de signe se produit vraiment

La formule d’inversion d’une matrice 2×2 [[a, b], [c, d]] demande trois gestes simultanés : échanger a et d sur la diagonale, changer le signe de b et de c, puis diviser par le déterminant ad – bc. En pratique, on mélange presque toujours deux de ces gestes.

L’erreur la plus fréquente consiste à changer le signe des termes diagonaux au lieu des termes anti-diagonaux. On écrit -a et -d au lieu de -b et -c. Le résultat a l’air plausible parce que la matrice obtenue a le bon format, mais le produit avec la matrice d’origine ne donne pas la matrice identité.

Pour s’en prémunir, on sépare les opérations dans un ordre fixe. On commence par écrire la matrice adjointe (aussi appelée comatrice transposée en dimension 2) : d en haut à gauche, a en bas à droite, -b en haut à droite, -c en bas à gauche. On ne touche pas encore au déterminant. Ce découpage en deux temps empêche de confondre les coefficients qui bougent avec ceux qui changent de signe.

Professeur de mathématiques expliquant le cas d'un déterminant nul rendant l'inversion d'une matrice 2x2 impossible au tableau noir

Un contrôle rapide qui prend dix secondes

Après avoir écrit la matrice inverse candidate, on multiplie la première ligne de la matrice originale par la première colonne de la candidate. Si le résultat est 1, et que le produit avec la deuxième colonne donne 0, la ligne est correcte. Sur une matrice 2×2, vérifier une seule ligne suffit à détecter une inversion de signe.

Ce réflexe fonctionne aussi dans un tableur. On crée deux cellules qui calculent ces deux produits scalaires. Si l’une des deux ne renvoie pas la valeur attendue, on sait immédiatement que la matrice adjointe a été mal construite.

Déterminant nul ou presque nul : détecter une matrice non inversible

Une matrice 2×2 dont le déterminant vaut zéro n’a pas d’inverse. La formule impose une division par ad – bc, et diviser par zéro ne produit rien d’exploitable. Sur papier, on obtient une fraction interdite. Dans un logiciel, on obtient parfois un résultat aberrant sans message d’erreur.

Le piège ne se limite pas au cas où le déterminant est exactement nul. Quand ad – bc est très proche de zéro (par exemple 0,0001 pour des coefficients de l’ordre de la centaine), la division amplifie les erreurs d’arrondi de façon spectaculaire. On parle alors de matrice presque singulière, et le résultat de l’inversion devient numériquement inutilisable.

Garde-fous dans Excel et les calculateurs en ligne

Des tutoriels récents pour la fonction MDETERM dans Excel recommandent d’afficher un message d’alerte du type « Singular, no unique solution » dès que le déterminant calculé est nul ou très proche de zéro. L’idée est d’empêcher l’utilisateur de poursuivre avec une inversion qui produirait des valeurs incohérentes.

On peut reproduire ce garde-fou soi-même avec une formule conditionnelle :

  • Calculer le déterminant dans une cellule dédiée (par exemple =A1*D1-B1*C1).
  • Tester si la valeur absolue de ce déterminant dépasse un seuil minimal choisi selon le contexte (souvent un millième de la plus grande valeur absolue parmi les coefficients).
  • Afficher la matrice inverse uniquement si le test est positif, et un avertissement dans le cas contraire.

Ce type de vérification évite de propager silencieusement une erreur dans le reste d’un modèle ou d’un exercice.

Matrice 2×2 : méthode par mineurs et cofacteurs face à la formule directe

En dimension 2, la formule directe (échange diagonal + changement de signe + division par le déterminant) est la voie la plus rapide. La méthode générale par mineurs, cofacteurs et matrice adjointe (ou adjugée) fonctionne aussi, mais elle est qualifiée de sensible aux erreurs de signe et de flottement numérique dès qu’on la transpose en calcul machine. Pour une matrice 2×2, le gain de généralité ne compense pas le risque d’erreur supplémentaire.

En revanche, comprendre la logique des cofacteurs aide à retenir pourquoi on échange a et d, et pourquoi b et c changent de signe. Le cofacteur de a est d (mineur 1×1 = d, position paire, donc signe +). Le cofacteur de b est -c (mineur = c, position impaire, donc signe -). La formule directe n’est pas une astuce : elle découle du calcul des cofacteurs en dimension 2.

Développeur confronté à une erreur de matrice singulière lors de l'inversion d'une matrice 2x2 en Python sur son ordinateur portable

Checklist avant de valider une inversion de matrice 2×2

Avant de recopier ou d’utiliser le résultat, on passe en revue les points suivants :

  • Le déterminant ad – bc a été calculé séparément et il est différent de zéro (et suffisamment éloigné de zéro en calcul numérique).
  • Dans la matrice adjointe, les termes diagonaux (a et d) ont été échangés, et les termes anti-diagonaux (b et c) ont changé de signe, pas l’inverse.
  • La division par le déterminant a été appliquée aux quatre coefficients, pas seulement à deux d’entre eux.
  • Un produit de contrôle (matrice originale multipliée par la matrice candidate) donne bien la matrice identité, au moins sur une ligne.

Ce protocole tient en quelques secondes sur papier et se programme en quatre cellules dans un tableur. Il couvre les deux familles d’erreurs les plus courantes : l’inversion de signe sur les mauvais coefficients et l’inversion d’une matrice singulière.

La plupart des erreurs sur l’inversion d’une matrice 2×2 viennent du fait qu’on applique la formule en un seul bloc au lieu de la décomposer. Séparer le calcul du déterminant, la construction de la matrice adjointe et la division finale transforme une source classique de fautes en procédure mécanique. Le contrôle par produit matriciel, même partiel, ferme la boucle.

D'autres articles