Pseudo-solution

Restez toujours informé : suivez-nous sur Google (☆)

Introduction

En mathématiques, et plus précisément en algèbre linéaire, une pseudo-solution d'un système (S) d'équations linéaires A**x = b est une solution du système dit d'équations normales : , obtenu en multipliant le premier système par la matrice transposée . L'inconnue est le vecteur , les données sont la matrice et le vecteur .

Alors que le système (S) peut ne pas avoir de solution, en général parce qu'il est surdéterminé, c'est-à-dire avec plus d'équations indépendantes que d'inconnues (n>p), le système d'équations normales associé admet toujours au moins une solution ; celle-ci correspond le plus souvent à l'application d'une méthode des moindres carrés.

Motivation de la notion de pseudo-solution

Dans la pratique, les systèmes surdéterminés interviennent naturellement dans des processus expérimentaux.

Pour prendre un exemple, si l'on souhaite déterminer les constantes VM et KM d'une réaction enzymatique suivant le modèle de Michaelis-Menten, on effectuera n mesures de la vitesse de la réaction v en fonction de la concentration c, sachant qu'elles sont liées par l'équation y = a**x + b .

Les mesures (xi,yi) vont engendrer un système de n équations à 2 inconnues a et b, mais le système obtenu n'aura généralement pas de solution du fait de l'imprécision des mesures qui le rendront incompatible.

Cependant, l'on sait que ce système devrait avoir une solution, et rien n'autorise à privilégier certaines équations par rapport à d'autres pour le résoudre.

L'idée est alors de déterminer a et b pour minimiser l'écart avec la solution attendue, c'est-à-dire de rendre l'expression

minimale. (Elle serait nulle s'il n'y avait les imprécisions de mesures).

C'est le principe même d'une résolution au sens des moindres carrés, comme il apparaît explicitement, et qui fait appel à la notion de projection orthogonale, comme nous allons le vérifier.

Caractérisation d'une pseudo-solution

Un vecteur x de est une pseudo-solution de (S) si, et seulement si, le vecteur Ax est le projeté orthogonal du vecteur b sur l'image de A.

Pour que l'équation linéaire Ax=b ait des solutions, il est nécessaire que le vecteur b appartienne à l'image de A (que l'on identifie ici à l'application linéaire de dans qu'elle représente). Si ce n'est pas le cas, on cherche à résoudre en projetant l'égalité sur I**m(A), le vecteur Ax étant inchangé dans cette projection.

Démonstration

Si p(b) désigne le projeté orthogonal de b sur Im(A), puisque  :

ce qui prouve le résultat.

Par caractérisation du projeté orthogonal, on peut affirmer que :

Un vecteur x de est une pseudo-solution de (S) si et seulement si le vecteur Ax minimise la distance au vecteur b :


et l'on retrouve bien une notion de moindres carrés, compte-tenu de la définition de la norme.

Existence de pseudo-solutions

  • Puisque le projeté orthogonal de b sur Im(A) est un élément de l'image, il admet des antécédents par A, donc le système admet toujours des pseudo-solutions.

  • Lorsque le système admet au moins une solution, est son propre projeté orthogonal, et les pseudo-solutions de (S) sont exactement les solutions de (S).

  • Il existe une unique pseudo-solution lorsque la matrice est inversible, c'est-à-dire lorsque son rang est égal à p. Il est à noter que ce rang est aussi celui de A.

Détermination pratique des pseudo-solutions

« les problèmes de résolution de systèmes linéaires les plus faciles à traiter numériquement sont ceux dont les matrices sont symétriques définies positives. »

La matrice est symétrique positive, et même définie positive lorsqu'elle est inversible ; or

Cependant, dans la pratique, le système (S) est souvent mal conditionné, et le système aux équations normales l'est encore davantage, puisque son conditionnement (pour la norme euclidienne) est le carré du conditionnement du système initial. En conséquence, on détermine les pseudo-solutions en utilisant par exemple une décomposition QR.

Dans le cas d'un système sousdéterminé et d'une matrice de rang maximal, la factorisation QR peut être utilisée, mais si la matrice n'est pas inversible, on utilise une décomposition en valeurs singulières