Einfaches Beispiel
Es soll das folgende lineare Gleichungssystem mit symmetrischer Koeffizientenmatrix nach dem Verfahren von Cholesky gelöst werden:
Zunächst wird die Cholesky-Zerlegung der Matrix A durchgeführt (im Bildschirm-Schnappschuss des Command Windows rechts ist die Kontrollrechnung mit der chol-function von Matlab zu sehen).
Das nachfolgend links zu sehende Falksche Schema ist so zu füllen, dass die Multiplikation der beiden zueinander transponierten Dreiecksmatrizen die eingetragene Matrix A ergibt:
Rechts sieht man das ausgefüllte Schema. Als erster Wert entsteht die 3 (links oben), weil sich bei Multiplikation der ersten Zeile von RT mit der ersten Spalte von R die auf der Position links oben in A stehende 9 ergeben muss. Dann geht es wie oben beschrieben weiter, wobei man stets die in R entstehenden Elemente auch nach RT übertragen muss.
Wie beim verketteten Algorithmus gestattet auch hier das Falksche Schema die kompakte Anordnung aller Matrizen und Vektoren, die bei der Cholesky-Zerlegung und dem Vorwärts- und Rückwärtseinsetzen benötigt bzw. erzeugt werden.
Nebenstehend ist das komplette Schema zu sehen. Nach der Cholesky-Zerlegung der Matrix A wird zunächst das Vorwärtseinsetzen durchgeführt, mit dem der Vektor y erzeugt wird. Es beginnt damit, dass die Multiplikation der ersten Zeile von RT mit y eine 72 ergeben muss, also 3·y1=72, so dass als y1 die 24 eingetragen werden kann. Die nächste Rechnung lautet dann (zweite Zeile von RT mit y multipliziert): 1·24+5·y2=34, so dass für y2 die 2 eingetragen werden kann usw.
Analog dazu verläuft das Rückwärtseinsetzen mit der Matrix R zur Bestimmung des Vektors x, nur dass es hier mit der letzten Zeile beginnt: Multiplikation der vierten Zeile von R mit dem Vektor x führt auf die Rechnung 2·x4=10, so dass für x4 die 5 eingetragen werden kann usw.
|