Die Aufgabe
Betrachtet werde das numerische Gauß-Seidel-Verfahren. Mit der Matrixzerlegung (: strikt untere Dreiecksmatrix, : Diagonale, : strikt obere Dreiecksmatrix) folgt die Iteration
Hinweis: Beachten Sie, dass die , also Vektoren sind.
a) Recherchieren Sie Konvergenzaussagen des Verfahrens.
b) Programmieren Sie das Verfahren allgemein und testen Sie dieses anhand des Beispiels
c) Lösen Sie das LGS
von Hand und mit dem Programm. Was beobachten Sie bei der Iteration?
Gegeben ist ein Verfahren, das ein Gleichungssystem näherungsweise löst. In Teil a) sollen wir nachschlagen, wann es gegen die Lösung läuft. In Teil b) schreiben wir ein Programm und testen es an einem Beispiel mit zwei Unbekannten. In Teil c) rechnen wir ein Beispiel mit drei Unbekannten zweimal: von Hand und mit dem Programm. Dabei sollen wir beobachten, was die Näherungen tun.
Eine Schreibweise ändern wir: In der Aufgabe zählt der Index die Näherungen. Wir schreiben für die Näherung nach Durchläufen. Das Wort „Durchlauf“ meint: einmal alle Komponenten neu berechnen. Die Komponenten eines Vektors heißen . So wird der Hinweis der Aufgabe sichtbar: ist ein ganzer Vektor.
So gehen wir vor:
- Die Zerlegung und die Iterationsformel verstehen (Schritte 1 bis 3).
- Die Konvergenzaussagen angeben: Spektralradius, Diagonaldominanz, positive Definitheit (Schritte 4 bis 6).
- Das Verfahren in Python programmieren und am Beispiel b) testen (Schritte 7 bis 12).
- Das System c) von Hand exakt lösen, dann mit dem Verfahren iterieren und beobachten (Schritte 13 bis 19).