• Keine Ergebnisse gefunden

(2)Programmieraufgabe 14: Programmieren das GMRES-Verfahren

N/A
N/A
Protected

Academic year: 2022

Aktie "(2)Programmieraufgabe 14: Programmieren das GMRES-Verfahren"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Universit¨at T¨ubingen T¨ubingen, den 24.06.2015 Mathematisches Institut

Prof. Dr. Christian Lubich

10. ¨Ubungsblatt zu Algorithmen der Numerischen Mathematik

Aufgabe 24: (Abbruch bei Arnoldi)

Das Arnoldi-Verfahren werde auf A∈Rn×n und b∈Rn angewendet. Zeigen Sie:

(a) Ist hk+1,k = 0, so ist der k-te Krylov-Raum Kk ein A-invarianter Unterraum von Rn, d.h.

AKk⊆Kk, und es giltKk=Kk+1 =. . .=KN.

(b) Istkder Grad des Minimalpolynoms von A, so gibt es einj ≤k, so dass hj+1,j = 0.

Aufgabe 25: (Matrix-Rang bei Arnoldi)

Zeigen Sie, dass die Matrix Hek aus dem Arnoldi-Verfahren vollen Rang hat und dass lineare Aus- gleichsprobleme mit dieser Matrix eindeutig l¨osbar sind.

(2)

Programmieraufgabe 14: Programmieren das GMRES-Verfahren. Testen Sie Ihre Implementie- rungen anhand des Gleichungssystems

load west0479;

A = west0479;

b = sum(A,2);

Mittelsspy(A)k¨onnen Sie sich einen Eindruck von der Struktur der MatrixA verschaffen. Stellen Sie die Norm der Residuen in Abh¨angigkeit von der Anzahl der Iterationsschritte dar.

Implementieren Sie auch eine Linksvorkonditionierung f¨ur das GMRES-Verfahren, d.h. wenden Sie das Verfahren auf das zuAx=b ¨aquivalente System

B−1Ax=B−1b

an. Benutzen Sie anstelle vonB die unvollst¨andige LU-Zerlegung

[L,U,P] = ilu(A,struct(’type’,’ilutp’,’droptol’,1e-6));

und plotten Sie wieder die Residuen.

Programmieraufgabe 15: (BiCG)

Programmieren Sie nun das BiCG-Verfahren (ohne Vorkonditionierung) basierend auf dem Lanczos- Algorithmus. Testen Sie Ihr Programm an dem Gleichungssystem

A = mmread(’bcspwr03.mtx’);

[m n] = size(A);

b = ones(m,1);

Auf der Vorlesungshomepage finden Sie die Dateien mmread.mund bcspwr03.mtx. Stellen Sie hin- gegen fest, dass das Verfahren angewendet auf das Problem aus PA14 versagt.

Besprechung in den ¨Ubungen am 03.07.2015.

Referenzen

ÄHNLICHE DOKUMENTE

(Hinweis: Beim Gauss-Verfahren sind die (c i ) i≤s gerade die St ¨utzpunkte aus der Gauss-Quadratur, welche Polynome bis zur Ordnung 2s − 1 exakt integriert. Verwenden Sie

Geben Sie einen Algorithmus an, der die QR-Zerlegung einer symmetrischen Tridiagonalmatrix der Dimension n mit einem Aufwand O(n) berechnet.

(Mit B¨ aumen oder, wenn Sie viel Zeit und Geduld haben, ohne B¨ aume.). Besprechung der ¨ Ubungsaufgaben

(b) Geben Sie einen Algorithmus an, der die QR-Zerlegung einer symmetrischen Tridiagonalmatrix der Dimension n mit einem Aufwand O(n) berechnet.. Besprechung in den ¨ Ubungen

Für die Rechnung benötigen Sie einen künstlichen rechten Rand, etwa bei x = 10?. Was ist dort eine passende

Erzeugen Sie zus¨ atzlich eine Abbildung, in der Sie den Fehler U [k] − U ∗ als Funktion von k f¨ ur alle drei Iterationsverfahren graphisch darstellen.. Oktober 2018 am Beginn

(b) L¨ osen Sie das LGS mit dem CG-und GMRES -Verfahren und stellen Sie die Fehlerabsch¨ atzungen als Funktion der Anzahl der Iterationen in einem gemeinsamen Plot dar.. (c) Kehren

Berechnen Sie weiter f¨ ur jede Iterierte des Jacobi- und Gauß-Seidel-Verfahrens den Fehler zur exakten L¨ osung des Poisson Problems (zum Beispiel unter Verwendung der