Résoudre des équations linéaires (membres de droite multiples)
- Mise à jour2025-07-30
- Temps de lecture : 6 minute(s)
Résout un système linéaire AX = Y. Les types de données que vous câblez aux entrées Matrice en entrée et Vecteur connu déterminent l'instance polymorphe à utiliser.

Entrées/Sorties
Matrice en entrée
—
Matrice en entrée est une matrice carrée ou rectangulaire réelle. Le nombre de lignes dans la Matrice connue doit être égal au nombre de lignes dans la Matrice en entrée. Si le nombre de lignes de la Matrice connue ne correspond pas au nombre de lignes de la Matrice en entrée, le VI définit la Matrice solution comme matrice vide et renvoie une erreur. Lorsque la Matrice en entrée est singulière et que le type de la matrice est Général, le VI recherche la solution par la méthode des moindres carrés. Sinon, le VI renvoie une erreur.
Matrice connue
—
Matrice connue est la matrice des valeurs connues des variables dépendantes. Matrice connue doit avoir le même nombre de lignes que Matrice en entrée. Si le nombre de lignes de Matrice connue et le nombre de lignes de Matrice en entrée ne sont pas égaux, le VI définit Matrice solution comme matrice vide et renvoie une erreur.
type de la matrice
—
type de la matrice est le type de la Matrice en entrée. Le fait de connaître le type de la Matrice en entrée peut accélérer le calcul de la Matrice solution et vous aider à éviter des calculs superflus, ces derniers pouvant introduire une imprécision numérique.
Matrice solution
—
Matrice solution renvoie la solution X de AX = Y, où A est la Matrice en entrée et Y est la Matrice connue.
erreur
—
erreur renvoie toute erreur ou mise en garde générée par le VI. Vous pouvez câbler erreur au VI Convertir un code d'erreur en cluster d'erreur pour convertir le code d'erreur ou la mise en garde en cluster d'erreur. |
Soient A une matrice (m, n) qui représente la matrice en entrée, Y l'ensemble des m coefficients du vecteur connu et X l'ensemble des n éléments du vecteur solution qui résout le système :
AX = YQuand m > n, le système possède plus d'équations que d'inconnues et devient de ce fait un système surdéterminé. Comme la solution satisfaisant AX = Y peut ne pas exister, le VI recherche par la méthode des moindres carrés la solution X qui minimise ||AX – Y||.
Quand m < n, le système possède plus d'inconnues que d'équations et devient de ce fait un système sous-déterminé. Elle peut avoir une infinité de solutions qui satisfont AX = Y. Le VI trouve l'une de ces solutions.
Dans le cas où m = n, si A est une matrice non singulière (autrement dit, si aucune ligne ou colonne n'est respectivement une combinaison linéaire d'une autre ligne ou d'une autre colonne), vous pouvez résoudre le système pour X en décomposant la matrice A en entrée en ses matrices triangulaires inférieure et supérieure, L et U, telles que
AX = LZ = Yet
Z = UXpeut être une alternative à la représentation du système originel. Veuillez noter que Z est lui aussi un vecteur à n éléments.
Les systèmes triangulaires sont faciles à résoudre en utilisant des techniques récursives. Par conséquent, quand vous obtenez les matrices L et U à partir de A, vous pouvez rechercher Z à partir du système LZ = Y et X à partir du système UX = Z.
Dans le cas où m ≠ n, A peut être décomposée en une matrice orthogonale Q et une matrice triangulaire supérieure R, telles que A = QR. Le système linéaire peut alors être représenté par QRX = Y. Vous pouvez alors résoudre RX = QTY.
Vous pouvez facilement résoudre ce système triangulaire pour obtenir x en utilisant des techniques récursives.
La mise en œuvre numérique de l'inversion de matrice est numériquement intensive et, en raison de sa nature récursive, elle est aussi particulièrement sensible aux erreurs d'arrondi introduites par le coprocesseur numérique à virgule flottante. Même si les calculs utilisent la précision maximale possible, le VI ne peut pas toujours résoudre le système.
Résoudre des équations linéaires complexes
Soient A une matrice (m, n) qui représente la matrice en entrée, Y l'ensemble des m éléments du vecteur connu et X l'ensemble des n éléments du vecteur solution qui résout le système :
AX = YQuand m > n, le système possède plus d'équations que d'inconnues et devient de ce fait un système surdéterminé. Comme la solution satisfaisant AX = Y peut ne pas exister, le VI recherche par la méthode des moindres carrés la solution X, qui minimise ||AX – Y||.
Quand m < n, le système possède plus d'inconnues que d'équations et devient de ce fait un système sous-déterminé. Elle peut avoir une infinité de solutions qui satisfont AX = Y. Le VI sélectionne ensuite l'une de ces solutions.
Quand m = n, si A est une matrice non singulière (autrement dit, si aucune ligne ou colonne n'est respectivement une combinaison linéaire d'une autre ligne ou colonne), vous pouvez résoudre le système pour X en décomposant la matrice en entrée A en ses matrices triangulaires inférieure et supérieure, L et U, telles que
AX = LZ = Yet
Z = UXpeut être une alternative à la représentation du système originel. Veuillez noter que Z est lui aussi un vecteur à n éléments.
Les systèmes triangulaires sont faciles à résoudre en utilisant des techniques récursives. Par conséquent, quand vous obtenez les matrices L et U à partir de A, vous pouvez rechercher Z à partir du système LZ = Y et X à partir du système UX = Z.
Lorsque m ≠ n, A peut être décomposé en une matrice orthogonale Q et une matrice triangulaire supérieure R, de sorte que A = QR, et le système linéaire peut être représenté par QRX = Y. Vous pouvez alors résoudre RX =QHY. Vous pouvez facilement résoudre ce système triangulaire pour obtenir X en utilisant des techniques récursives.
Exemples
Reportez-vous aux exemples de fichiers inclus avec LabVIEW suivants.
- labview\examples\Mathematics\Linear Algebra\Linear Algebra Calculator.vi
Matrice en entrée
—
type de la matrice
—
Matrice solution
—
erreur
—