LU-Zerlegungsrechner

Zerlegen Sie eine quadratische Matrix mit dem Doolittle-Verfahren in eine untere und eine obere Dreiecksmatrix.

Matrix zerlegen
Trennen Sie Spalten durch Kommas oder Leerzeichen und Matrixzeilen durch Semikolons.

Über die LU-Zerlegung

Die LU-Zerlegung stellt eine quadratische Matrix A als Produkt von L und U dar. L ist eine untere Dreiecksmatrix: Alle Einträge oberhalb der Hauptdiagonalen sind null. U ist eine obere Dreiecksmatrix: Alle Einträge unterhalb der Hauptdiagonalen sind null. Bei der hier verwendeten Doolittle-Konvention sind alle Diagonaleinträge von L gleich eins. Das Produkt der angezeigten Faktoren ergibt bis auf übliche Gleitkomma-Rundungsfehler wieder die ursprüngliche Matrix. Die Faktorisierung beruht auf der Gauß-Elimination. Jeder Multiplikator, mit dem ein Eintrag unterhalb eines Pivots beseitigt wird, wird in L gespeichert. Die dabei entstehende Zeilenstufenmatrix wird zu U. Diese Anordnung hält die Eliminationsarbeit fest, statt sie zu verwerfen. Sobald L und U vorliegen, lassen sich mit derselben Koeffizientenmatrix viele Systeme mit unterschiedlichen rechten Seiten effizienter lösen, als die Elimination jedes Mal neu zu beginnen. Zum Lösen von A × x = b lösen Sie zunächst L × y = b durch Vorwärtseinsetzen und anschließend U × x = y durch Rückwärtseinsetzen. Dreieckssysteme sind einfach, weil jede folgende Gleichung nur eine neue Unbekannte einführt. LU-Faktoren helfen auch bei Determinanten: Hat L eine Einsdiagonale, ist die Determinante das Produkt der Diagonaleinträge von U. Matrixinversion und numerische Simulationen verwenden diese Struktur ebenfalls als Grundbaustein. Dieser Rechner akzeptiert eine kompakte Matrixnotation. Trennen Sie die Werte jeder Zeile durch Kommas oder Leerzeichen und die Zeilen durch Semikolons. Jede Zeile muss so viele Einträge wie die Matrix Zeilen enthalten, da diese Form der LU-Zerlegung eine quadratische Matrix verlangt. Negative Werte und Dezimalzahlen sind möglich. Gerundet wird nur für die Anzeige; die Elimination selbst nutzt die doppelte Genauigkeit von JavaScript. Die Implementierung verwendet die Doolittle-Zerlegung ohne Pivotisierung. Daher muss jeder bei der Elimination auftretende Pivot ungleich null sein. Manche vollständig invertierbaren Matrizen beginnen mit einem Nullpivot und erfordern vor der Faktorisierung eine Zeilenvertauschung. In einer vollständigen numerischen Bibliothek wird dies durch eine Permutationsmatrix P in der Beziehung P × A = L × U dargestellt. Bei einem Pivotfehler ordnen Sie geeignete Zeilen vor der Eingabe um oder nutzen Sie einen Löser mit Pivotisierung. Für gut konditionierte Lehrbeispiele und Matrizen mit nutzbaren Diagonalpivots liefert die angezeigte Zerlegung ein klares, unmittelbar prüfbares Ergebnis.

Beispiele zur LU-Zerlegung

Matrix AFaktorenPrüfung
4,3;6,3L: 1,0;1.5,1 und U: 4,3;0,-1.5L mal U ergibt die ursprüngliche Matrix mit zwei Zeilen.
2,0;0,5L: Einheitsmatrix und U: 2,0;0,5Eine Diagonalmatrix ist bereits eine obere Dreiecksmatrix.
2,1,1;4,-6,0;-2,7,2L: 1,0,0;2,1,0;-1,-1,1Die zugehörigen U-Zeilen lauten 2,1,1;0,-8,-2;0,0,1.

So berechnen Sie eine LU-Zerlegung

  1. Schreiben Sie jede Matrixzeile als durch Kommas oder Leerzeichen getrennte Zahlen.
  2. Verbinden Sie die Zeilen mit Semikolons und prüfen Sie, ob die Matrix quadratisch ist.
  3. Wählen Sie Matrix zerlegen, um die Gauß-Elimination nach Doolittle auszuführen.
  4. Lesen Sie L und U ab und multiplizieren Sie beide, um die Übereinstimmung mit der Eingabe zu prüfen.

Häufige Fragen zur LU-Zerlegung

Was ist eine LU-Zerlegung?

Sie zerlegt eine quadratische Matrix in eine untere und eine obere Dreiecksmatrix. Ihr Produkt ergibt die Ausgangsmatrix, sofern keine Zeilenpermutation erforderlich ist.

Wozu ist die LU-Faktorisierung nützlich?

Sie macht die Eliminationsarbeit für mehrere Systeme mit derselben Koeffizientenmatrix wiederverwendbar. Außerdem vereinfacht sie Determinanten-, Inversen- und numerische Berechnungen.

In welchem Format gebe ich die Matrix ein?

Trennen Sie Einträge einer Zeile durch Kommas oder Leerzeichen und Zeilen durch Semikolons. Jede Zeile muss so viele Einträge enthalten, wie es Zeilen gibt.

Warum kann ein Pivotfehler auftreten?

Doolittle ohne Pivotisierung kann nicht durch einen Nullpivot teilen. Eine andere Zeilenreihenfolge kann helfen; allgemeine Software verwendet eine Permutationsmatrix und partielle Pivotisierung.

Kann ich Dezimalzahlen und negative Werte eingeben?

Ja, endliche Dezimalzahlen und negative Einträge werden akzeptiert. Die Anzeige wird auf acht Nachkommastellen gerundet, damit die Faktoren lesbar bleiben.