Cholesky-Zerlegungsrechner - Faktorisierung positiv definiter Matrizen
Zerlegen Sie jede symmetrisch positiv definite Matrix sofort in A = L·Lᵀ. Kostenloses Online-Tool für Cholesky-Faktorisierung in linearer Algebra, Numerik und Statistik.
Geben Sie die Elemente einer symmetrisch positiv definiten Matrix ein, wählen Sie ihre Größe und erhalten Sie sofort den unteren Dreiecks-Cholesky-Faktor L.
Cholesky-Zerlegungsrechner - Faktorisierung positiv definiter Matrizen
Zerlegen Sie jede symmetrisch positiv definite Matrix sofort in A = L·Lᵀ. Kostenloses Online-Tool für Cholesky-Faktorisierung in linearer Algebra, Numerik und Statistik.
Geben Sie für jedes Matrixelement einen numerischen Wert ein. Die Matrix muss symmetrisch und positiv definit sein.
Beispielmatrix laden:
Über den Cholesky-Zerlegungsrechner
Die Cholesky-Zerlegung ist eine der wichtigsten Matrixfaktorisierungen in der numerischen linearen Algebra. Für eine symmetrisch positiv definite Matrix A erzeugt die Zerlegung eine eindeutige untere Dreiecksmatrix L mit strikt positiven Diagonaleinträgen, sodass A = L·Lᵀ gilt. Der Algorithmus, der dem französischen Artillerieoffizier André-Louis Cholesky (1875–1918) zugeschrieben wird, wurde 1924 posthum veröffentlicht und ist seitdem zu einem Grundpfeiler des wissenschaftlichen Rechnens geworden.
Der in diesem Rechner verwendete Cholesky-Banachiewicz-Algorithmus arbeitet spaltenweise. Für jeden Diagonaleintrag subtrahiert er die Summe der Quadrate aller vorherigen Einträge derselben Zeile vom entsprechenden Diagonaleintrag von A und zieht anschließend die Quadratwurzel. Für die Elemente unterhalb der Diagonale subtrahiert er ein Skalarprodukt der zuvor berechneten Einträge und teilt durch den aktuellen Diagonaleintrag. Die Rechenkosten betragen ungefähr n³/6 Multiplikationen für eine n×n-Matrix, wodurch er für symmetrisch positiv definite Eingaben etwa doppelt so effizient ist wie die allgemeine LU-Zerlegung.
Die wichtigste Voraussetzung ist, dass die Matrix sowohl symmetrisch als auch positiv definit ist. Symmetrie bedeutet A[i][j] = A[j][i] für alle Paare (i, j). Positiv definit bedeutet xᵀAx > 0 für jeden von Null verschiedenen reellen Vektor x, was äquivalent dazu ist, dass alle Eigenwerte strikt positiv sind. Im Cholesky-Algorithmus zeigt sich das Fehlen der positiven Definitheit darin, dass die Quadratwurzel einer nicht positiven Zahl gezogen werden müsste, und genau das prüft dieser Rechner.
In der Statistik sind Kovarianzmatrizen immer symmetrisch und positiv semidefinit. Wenn keine zwei Variablen perfekt kollinear sind, sind sie streng positiv definit, was eine direkte Anwendung der Cholesky-Zerlegung erlaubt. Die Zerlegung wird zur Erzeugung multivariater normaler Zufallsstichproben verwendet: Ist z ein Vektor unabhängiger Standardnormalvariablen, dann besitzt L·z die Kovarianzmatrix A. Diese Technik bildet die Grundlage für Monte-Carlo-Simulationen korrelierter Finanzanlagen, Klimamodell-Ensembles und Struktursicherheitsanalysen.
Im Machine Learning verlassen sich die Gauß-Prozess-Regression und Bayes'sche neuronale Netze stark auf die Cholesky-Zerlegung, um Kernelmatrizen effizient zu invertieren oder ihre Log-Determinante zu berechnen. Die Log-Determinante von A ist das Doppelte der Summe der Logarithmen der Diagonaleinträge von L, wodurch die numerische Instabilität einer direkten Determinantenberechnung vermieden wird. Kalman-Filter-Implementierungen verwenden häufig den sogenannten Square-Root-Kalman-Filter, der statt der Kovarianz selbst den Cholesky-Faktor der Kovarianzmatrix fortschreibt und so die numerische Stabilität bei lang laufenden Schätzproblemen deutlich verbessert.
Dieser Rechner unterstützt 2×2-, 3×3- und 4×4-Matrizen — die Größen, die am häufigsten in Übungsaufgaben, kleinen Problemen der numerischen Analyse und beim Prototyping numerischer Algorithmen vorkommen. Für größere Matrizen gilt derselbe Algorithmus und er lässt sich auf moderner Hardware effizient mit BLAS-Level-3-Operationen implementieren. Ganz gleich, ob Sie Hausaufgaben überprüfen, eine von Hand berechnete Zerlegung verifizieren oder die Eigenschaften positiv definiter Matrizen untersuchen, dieses Tool liefert sofort genaue Cholesky-Faktoren.
Beispiele zur Cholesky-Zerlegung
Drei durchgerechnete Beispiele zeigen, wie der Cholesky-Faktor für Matrizen unterschiedlicher Größe berechnet wird.
| Eingabematrix A | Cholesky-Faktor L | Hinweise |
|---|---|---|
| [[4, 2], [2, 3]] | L = [[2, 0], [1, 1.4142]] | 2×2 symmetrisch positiv definite Matrix. L[0][0] = √4 = 2; L[1][0] = 2/2 = 1; L[1][1] = √(3−1) = √2 ≈ 1.4142. |
| [[4, 2, 1], [2, 5, 2], [1, 2, 6]] | L = [[2, 0, 0], [1, 2, 0], [0.5, 0.75, 2.2776]] | 3×3 positiv definite Matrix. L[0][0]=2, L[1][0]=1, L[1][1]=2, L[2][0]=0.5, L[2][1]=0.75, L[2][2]=√5.1875≈2.2776. Alle Diagonaleinträge sind positiv. |
| [[1, 0], [0, 1]] | L = [[1, 0], [0, 1]] | Die Einheitsmatrix ist ihr eigener Cholesky-Faktor, da I = I·Iᵀ. Nützlich als Referenz zur Überprüfung der Genauigkeit des Rechners. |
So verwenden Sie den Cholesky-Zerlegungsrechner
- Wählen Sie über die Größen-Schaltflächen oben die Matrixgröße (2×2, 3×3 oder 4×4).
- Geben Sie alle Matrixelemente in das Raster ein. Bei einer symmetrischen Matrix stellen Sie sicher, dass A[i][j] gleich A[j][i] ist — der Rechner prüft das automatisch.
- Klicken Sie auf „Zerlegung berechnen“. Der untere Dreiecks-Faktor L wird im Ergebnisraster angezeigt, wobei jede Zelle den Wert von L[i][j] zeigt.
- Überprüfen Sie das Ergebnis, indem Sie prüfen, ob L × Lᵀ Ihrer ursprünglichen Matrix A entspricht. Abweichungen sind auf die Gleitkomma-Rundung zurückzuführen.
- Verwenden Sie die Beispielmatrix-Schaltflächen, um vorgefertigte positiv definite Matrizen zu laden und zu sehen, wie die Zerlegung bei unterschiedlichen Eingaben funktioniert.
FAQ zur Cholesky-Zerlegung
Was ist die Cholesky-Zerlegung?
Die Cholesky-Zerlegung faktorisiert eine symmetrisch positiv definite Matrix A in das Produkt L·Lᵀ, wobei L eine untere Dreiecksmatrix mit positiven Diagonaleinträgen ist. Benannt nach dem französischen Mathematiker André-Louis Cholesky, ist sie für diese Matrixklasse etwa doppelt so effizient wie die LU-Zerlegung und wird in der numerischen Berechnung häufig eingesetzt.
Was bedeutet „positiv definit“?
Eine symmetrische Matrix A ist positiv definit, wenn xᵀAx > 0 für jeden von Null verschiedenen Vektor x gilt. Äquivalent dazu müssen alle Eigenwerte strikt positiv sein oder alle führenden Hauptminoren positiv sein. Kovarianzmatrizen aus der Statistik sind immer positiv semidefinit und sind positiv definit, wenn keine Variable eine perfekte lineare Kombination anderer Variablen ist.
Was passiert, wenn meine Matrix nicht positiv definit ist?
Der Cholesky-Algorithmus stößt auf die Wurzel aus einer nicht positiven Zahl, was signalisiert, dass die Zerlegung im reellen Zahlenbereich nicht existiert. Dieser Rechner erkennt diesen Zustand und meldet einen Fehler. Prüfen Sie, ob Ihre Matrix wirklich symmetrisch ist und ob alle Diagonalelemente die Summe der quadrierten Nebendiagonalelemente in derselben Zeile übersteigen.
Wie wird die Cholesky-Zerlegung in der Praxis verwendet?
Sie wird verwendet, um lineare Gleichungssysteme Ax = b effizient zu lösen, die Log-Determinante einer Kovarianzmatrix zu berechnen (für Gaußsche Likelihood-Auswertungen), korrelierte Zufallsstichproben in Monte-Carlo-Simulationen zu erzeugen und als Baustein in Kalman-Filtern und Gauß-Prozess-Regression. Der Faktor L bietet eine numerisch stabile Möglichkeit, mit positiv definiten Systemen zu arbeiten.
Warum muss die Matrix symmetrisch sein?
Die Zerlegung A = L·Lᵀ ist nur für symmetrische Matrizen definiert, weil Lᵀ die Transponierte von L ist. Eine nicht symmetrische Matrix besitzt keine solche Faktorisierung. In der Praxis können Sie eine nahezu symmetrische Matrix vor der Zerlegung durch (A + Aᵀ)/2 symmetrisieren.
Welcher Zusammenhang besteht zwischen Cholesky und LU-Zerlegung?
Die LU-Zerlegung schreibt A = L·U mit L als unterer und U als oberer Dreiecksmatrix. Für eine symmetrisch positiv definite Matrix gilt U = Lᵀ, sodass Cholesky ein Spezialfall der LU-Zerlegung ist, der die Symmetrie nutzt und den Rechenaufwand von O(n³/3) auf O(n³/6) Gleitkommaoperationen halbiert. Cholesky ist außerdem numerisch stabiler für positiv definite Systeme.