03.12.2012 Views

C++ for Scientists - Technische Universität Dresden

C++ for Scientists - Technische Universität Dresden

C++ for Scientists - Technische Universität Dresden

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

286 KAPITEL 15. PROGRAMMIERPROJEKTE<br />

15.2 Exponisation von Matrizen e A<br />

Implementieren Sie Algorithmen für e A für verschiedene Matrixtypen, insbesondere schwach<br />

besetzte Matrizen. Nutzen Sie die in der MTL4 vorhandenen Algorithmen zum Lösen von<br />

Gleichungssystemen. Artikel von Cleve Moller, “19 dubios ways. . . ”<br />

15.3 LU-Zerlegung für m × n-Matrizen<br />

m, n L U<br />

m = n unteres Dreieck oberes Dreieck<br />

m > n Trapez oberes Dreieck<br />

m < n unteres Dreieck Trapez<br />

A = P · L · U (15.1)<br />

Bei L wird die Diagonale=1, daher nicht mit gespeichert. Berechung der Lösung eines Systems<br />

von Gleichungen und anschließende Fehlerberechung.<br />

Siehe http://software.intel.com/sites/products/documentation/hpc/mkl/mklman/lle/functn_getrf.htm.<br />

15.4 Bunch-Kaufman Zerlegung<br />

A mit A = A T<br />

Implementiere die Zerlegung:<br />

• Überrschreibend,<br />

A = P · U · D · U T · P T<br />

(15.2)<br />

• und entwickle Funktionen zum Extrahieren von P , U und D aus dem resultierenden A.<br />

• Kopiere A, berechne die Zerlegung und gib P , U und D als Tuple zurück.<br />

Siehe http://software.intel.com/sites/products/documentation/hpc/mkl/mklman/lle/functn_sytrf.htm.<br />

15.5 Konditionszahl (reziprok)<br />

• Im allgemeinen Fall LU nutzen.<br />

– Cholesky, wenn symmetrisch.<br />

∗ Gegebenenfalls Bunch-Kaufmann . . .

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!