Lineare Gleichungen lösen (eine rechte Seite)
- Aktualisiert2025-07-30
- 5 Minute(n) Lesezeit
Löst ein lineares System AX = Y. Die Instanz des VIs richtet sich nach dem Datentyp an Eingangsmatrix und Bekannter Vektor.

Ein-/Ausgänge
Eingangsmatrix
—
Eingangsmatrix ist eine quadratische oder rechteckige Matrix mit reellen Werten. Die Anzahl der Elemente in Bekannter Vektor muss gleich der Zeilenanzahl der Eingangsmatrix sein. Wenn die Anzahl der Elemente in Bekannter Vektor nicht mit der Anzahl der Zeilen in Eingangsmatrix übereinstimmt, ist Lösungsvektor ein leeres Array und es wird ein Fehler ausgegeben. Wenn die Eingangsmatrix singulär ist und der Matrixtyp auf "Allgemein" eingestellt ist, gibt das VI die Lösung nach der Methode der kleinsten Quadrate aus. Ansonsten wird ein Fehler ausgegeben.
Bekannter Vektor
—
Bekannter Vektor ist ein Array aus bekannten abhängigen Variablenwerten. Die Anzahl der Elemente in Bekannter Vektor muss gleich der Zeilenanzahl der Eingangsmatrix sein. Wenn die Anzahl der Elemente in Bekannter Vektor nicht mit der Anzahl der Zeilen in Eingangsmatrix übereinstimmt, ist Lösungsvektor ein leeres Array und es wird ein Fehler ausgegeben.
Matrixtyp
—
Matrixtyp ist der Typ der Eingangsmatrix. Wenn der Typ der Eingangsmatrix bekannt ist, kann die Berechnung des Lösungsvektors beschleunigt werden, was unnötige Rechenarbeit und Ungenauigkeiten vermeidet.
Lösungsvektor
—
Lösungsvektor ist die Lösung X des Gleichungssystems AX = Y, wobei A die Eingangsmatrix und Y der Bekannte Vektor ist.
Fehler
—
Fehler gibt alle Fehler oder Warnungen des VIs aus. Zur Umwandlung eines Fehlercodes oder einer Warnung in einen Fehler-Cluster verbinden Sie Fehler mit dem VI Fehler-Cluster aus Fehlercode. |
Es sei A die (m,n)-Eingangsmatrix, Y die Gesamtheit der m-Koeffizienten von Bekannter Vektor und X seien die n Elemente im Lösungsvektor für folgende Gleichung:
AX = YWenn m>n ist, hat das Gleichungssystem mehr Gleichungen als Unbekannte. Es handelt sich somit um ein überbestimmtes System. Möglicherweise gibt es für AX = Y keine Lösung. Daher bestimmt das VI nach dem Verfahren der kleinsten Quadrate X, das widerum ||AX – Y|| minimiert.
Wenn m>n ist, hat das Gleichungssystem mehr Gleichungen als Unbekannte. Es handelt sich somit um ein unterbestimmtes System. Sie kann unendlich viele Lösungen haben, die AX = Y erfüllen. Das VI findet eine dieser Lösungen.
Wenn m=n und A eine nicht singuläre Matrix ist – das heißt, keine Zeile oder Spalte eine Linearkombination anderer Zeilen oder Spalten ist – kann das System für X durch Zerlegung der Eingangsmatrix A in die untere und obere Dreiecksmatrix L und U gelöst werden, so dass:
AX = LZ = Yund
Z = UXdas System auch darstellen können. Beachten Sie, dass Z auch ein Vektor mit n Elementen ist.
Dreieckssysteme lassen sich leicht mit rekursiven Verfahren lösen. Wenn Sie aus A die Matrizen L und U gewinnen, können Sie folglich Z aus dem System LZ = Y und X aus dem System UX = Z bestimmen.
Bei m ≠ n kann das System in eine Orthogonalmatrix Q und eine obere Dreiecksmatrix R zerlegt werden, so dass A=QR gilt. Das lineare System kann dann durch QRX = Y dargestellt werden. Sie können dann RX = QTY lösen.
X kann bei diesem Dreieckssystem einfach mit Hilfe rekursiver Verfahren bestimmt werden.
Die numerische Implementierung der Matrixinvertierung ist nicht nur rechenintensiv, sondern es fallen wegen ihrer Rekursivität auch Rundungsfehlern besonders ins Gewicht, die durch den Fließkomma-Coprozessor in die berechneten Werte einfließen. Auch wenn die maximal mögliche Genauigkeit für die Berechnungen verwendet wird, kann das Gleichungssystem mit dem VI nicht immer gelöst werden.
Komplexe lineare Gleichungen lösen
Es sei A die (m,n)-Eingangsmatrix, Y die Gesamtheit der m-Koeffizienten von Bekannter Vektor und X seien die n Elemente im Lösungsvektor für das System
AX = YWenn m>n ist, hat das Gleichungssystem mehr Gleichungen als Unbekannte. Es handelt sich somit um ein überbestimmtes System. Möglicherweise gibt es für AX = Y keine Lösung. Daher wird X nach der Methode der kleinsten Quadrate bestimmt, bei der ||AX – Y|| minimiert wird.
Wenn m>n ist, hat das Gleichungssystem mehr Gleichungen als Unbekannte. Es handelt sich somit um ein unterbestimmtes System. Sie könnte unendlich viele Lösungen haben, die AX = Y erfüllen. Das VI wählt dann eine dieser Lösungen aus.
Wenn m = n ist und A eine nicht singuläre Matrix ist (das heißt, keine Zeile oder Spalte eine Linearkombination anderer Zeilen oder Spalten ist), kann das System für X durch Zerlegung der Eingangsmatrix A in die untere und obere Dreiecksmatrix L und U gelöst werden, so dass:
AX = LZ = Yund
Z = UXdas System auch darstellen können. Beachten Sie, dass Z auch ein Vektor mit n Elementen ist.
Dreieckssysteme lassen sich leicht mit rekursiven Verfahren lösen. Wenn Sie aus A die Matrizen L und U gewinnen, können Sie folglich Z aus dem System LZ = Y und X aus dem System UX = Z bestimmen.
Wenn m ≠ n, kann A in eine orthogonale Matrix Q und eine obere Dreiecksmatrix R zerlegt werden, so dass A = QR und das lineare System durch QRX = Y dargestellt werden kann. Sie können dann RX =QHYlösen. X kann bei diesem Dreieckssystem einfach mit Hilfe rekursiver Verfahren bestimmt werden.
Beispiele
Die folgenden Beispieldateien sind in LabVIEW enthalten.
- labview\examples\Mathematics\Linear Algebra\Linear Algebra Calculator.vi
Eingangsmatrix
—
Bekannter Vektor
—
Matrixtyp
—
Lösungsvektor
—
Fehler
—