Elimination zum Merken
Das Gauß-Verfahren löst Ax=b, indem Vielfache einer Zeile von den darunterliegenden Zeilen abgezogen werden, bis die Matrix oberes Dreieck U hat. Die verwendeten Multiplikatoren lohnt es sich aufzuheben: unter die Diagonale einer unteren Dreiecksmatrix L mit Einsen auf der Diagonale gesetzt, ergeben sie A=LU. Die Zerlegung hält die gesamte Elimination fest, die Arbeit wird also einmal geleistet und wiederverwendet.
A=LU,Ly=b,Ux=y(1) Zum Lösen berechnet man zuerst Ly=b durch Vorwärtseinsetzen (von oben nach unten), dann Ux=y durch Rückwärtseinsetzen (von unten nach oben). Jeder Schritt kostet etwa n2 Operationen, die Zerlegung etwa 32n3. Bei vielen rechten Seiten (viele Szenarien mit derselben Matrix) zerlegt man einmal und zahlt pro Szenario nur n2.
Eine LU von HandSei
A=(2415). Der Multiplikator ist
4/2=2: Ziehen Sie das Doppelte von Zeile 1 von Zeile 2 ab, so erhalten Sie
U=(2013) und
L=(1201). Probe:
LU=(2412+3)=A. Lösung von
Ax=(3,9):
Ly=b gibt
y1=3,
y2=9−2⋅3=3; dann gibt
Ux=y den Wert
x2=1,
2x1+1=3, also
x=(1,1).
- L: untere Dreiecksmatrix, Einsen auf der Diagonale, die Eliminationsmultiplikatoren darunter.
- U: obere Dreiecksmatrix, Ergebnis der Elimination; ihre Diagonale enthält die Pivots.
- Pivotisierung: Zeilen tauschen, damit das Pivot groß ist; das ergibt PA=LU mit einer Permutationsmatrix P.
Ein Null- oder winziges Pivot erfordert einen ZeilentauschBei (0111) ist das erste Pivot 0, und einfache Elimination teilt durch null, obwohl die Matrix durchaus invertierbar ist. Ein Zeilentausch behebt das. Ein winziges statt null gewordenes Pivot führt nicht zum Absturz, erzeugt aber riesige Multiplikatoren und ruiniert die Genauigkeit; echte Bibliotheken pivotieren deshalb immer. Lab: Was bewertet wird
- Die Matrix L15 Pkt.
- Die Matrix U15 Pkt.
- Eine Determinante aus U15 Pkt.
- Lösen mit L und U15 Pkt.
- Warum pivotisieren15 Pkt.
- Die Schritte einer LU-Lösung10 Pkt.
- Warum einmal zerlegen15 Pkt.