Warum kein Zeilentausch nötig ist
Sei symmetrisch positiv definit, also
Für eine Matrix mit dieser Eigenschaft kommt die LU-Zerlegung ohne Zeilenvertauschung aus. Bei exakter Rechnung ist jeder Eliminationspivot positiv.
Dies bedeutet, dass wir eine Faktorisierung in der Form erhalten, wobei die Diagonalelemente von positive Pivotelemente für alle Diagonalindizes sind.
Aus folgt außerdem:
Dabei ist eine Matrix, deren Hauptdiagonale auf normiert ist, und eine Diagonalmatrix:
Wenn und Einsen auf der Diagonale besitzen, ist diese -Zerlegung eindeutig. Der Vergleich der beiden Faktorisierungen ergibt
Wir definieren die diagonale Wurzelmatrix wie folgt.
Diese Matrix erfüllt .
Ein eindeutiger Faktor mit positiver Diagonale
Jede reelle symmetrische positiv definite Matrix besitzt einen eindeutigen Cholesky-Faktor mit positiven Diagonaleinträgen:
Dabei ist eine invertierbare untere Dreiecksmatrix. Die positiven Quadratwurzeln der Pivots legen die Vorzeichen der Diagonale fest und machen den Faktor eindeutig.
Die Berechnung der Matrix erfolgt mit:
Diese Berechnung beruht auf der Beziehung . Der folgende Algorithmus erzeugt den Cholesky-Faktor.
Choleskyalgorithmus
Gegeben sei eine positiv definite Matrix .
Für :
Berechne zunächst den verbleibenden Eintrag:
Die zweite Rekursionsformel gilt für .
Der Ausdruck unter jeder Quadratwurzel muss positiv bleiben. Ein Wert von null oder kleiner bedeutet, dass die Eingabe nicht positiv definit ist oder dass Rundungsfehler ein nahezu singuläres Problem beeinflusst haben. Der Betrag dieses Werts würde die Rekursion verändern und kann einen Faktor erzeugen, der nicht erfüllt.
Nach dem Algorithmus erhalten wir den unteren Dreiecksfaktor von Cholesky:
Eine positiv definite Matrix zweiter Ordnung faktorisieren
Wir faktorisieren die Matrix
Die Einträge des unteren Dreiecksfaktors folgen unmittelbar aus dem Algorithmus:
Damit gilt
Ist der Faktor bekannt, lösen wir mit zwei Dreieckssystemen statt mit einer Inversen: zuerst , danach .
Komplexität des Choleskyalgorithmus
Der Cholesky-Algorithmus zur Berechnung des Cholesky-Faktors aus erfordert:
Der führende Term enthält ungefähr Multiplikationen und Additionen. Zusammen sind das etwa Gleitkommaoperationen und damit ungefähr die Hälfte des führenden Aufwands einer -Zerlegung für eine allgemeine dichte Matrix. Cholesky spart Arbeit, weil die Symmetrie genutzt und nur eine Dreieckshälfte der Faktorisierung gespeichert wird.