Einführung in die Matrixzerlegung
Das Lösen von Gleichungssystemen wie Ax=b kann rechnerisch aufwendig sein, insbesondere bei großen Systemen.
Die Matrixzerlegung vereinfacht diesen Prozess, indem sie die Matrix A in einfachere Teile zerlegt, die dann schrittweise gelöst werden können.
LU vs QR
Die Matrix A wird in andere strukturierte Matrizen zerlegt.
LU-Zerlegung
Zerlegung von A in eine untere und eine obere Dreiecksmatrix:
- Erstellt mittels Gaußscher Eliminierung;
- Am besten geeignet für quadratische Matrizen.
QR-Zerlegung
Zerlegung von A in eine orthogonale und eine obere Matrix:
- Häufig verwendet für nicht-quadratische Matrizen;
- Ideal für Ausgleichsrechnungen oder wenn LU versagt.
LU-Zerlegung
Ausgangspunkt ist eine quadratische Matrix:
A=[4633]Das Ziel ist, dies wie folgt darzustellen:
A=LUWobei gilt:
L=[1l2101], U=[u110u12u22]Diese Zerlegung ist möglich, wenn A quadratisch und invertierbar ist.
Wichtige Punkte:
- Untere Dreiecksmatrizen haben alle Einträge oberhalb der Diagonalen gleich null, was die Vorwärtssubstitution vereinfacht;
- Obere Dreiecksmatrizen haben Nullen unterhalb der Diagonalen, wodurch die Rückwärtssubstitution unkompliziert wird;
- Eine orthogonale Matrix besitzt Spalten, die orthonormale Vektoren sind (Vektoren der Länge 1, die senkrecht zueinander stehen);
- Diese Eigenschaft erhält Vektorlängen und Winkel, was beim Lösen von Ausgleichsproblemen und zur Verbesserung der numerischen Stabilität nützlich ist.
Gaußsches Eliminationsverfahren
Anwendung des gaußschen Eliminationsverfahrens, um den Eintrag unterhalb des linken oberen Pivotelements zu eliminieren:
R2→R2−46R1Dies ergibt:
R2′=[0,−1.5]Die aktualisierten Matrizen lauten somit:
U=[403−1.5]Und aus unserer Zeilenoperation ergibt sich:
L=[11.501]Wichtige Punkte:
- Das gaußsche Eliminationsverfahren eliminiert systematisch die Einträge unterhalb des Pivotelements in jeder Spalte, indem skalierte Versionen der Pivotzeile von den darunterliegenden Zeilen subtrahiert werden;
- Dieser Prozess transformiert A in eine obere Dreiecksmatrix U;
- Die zum Eliminieren verwendeten Multiplikatoren werden in L gespeichert, sodass A als Produkt LU dargestellt werden kann.
Ergebnis der LU-Zerlegung
Wir überprüfen:
A=LU=[11.501][403−1.5]=[4633]Nun kann das System Ax=b in zwei Schritten gelöst werden:
- Lösung von Ly=b durch Vorwärtssubstitution;
- Lösung von Ux=y durch Rückwärtssubstitution.
QR-Zerlegung
Eine Matrix A soll als Produkt zweier Matrizen dargestellt werden:
A=QRDabei gilt:
- A ist die Eingabematrix (z. B. Daten, Koeffizienten usw.);
- Q ist eine orthogonale Matrix (ihre Spalten sind orthonormale Vektoren);
- R ist eine obere Dreiecksmatrix.
Beispiel für die Zerlegung der Form:
A=[a1a3a2a4]=[q1q3q2q4][r110r12r22]Diese Zerlegung wird häufig verwendet, wenn:
- Matrix A nicht quadratisch ist;
- Kleinste-Quadrate-Probleme gelöst werden;
- Die LU-Zerlegung nicht stabil ist.
Was sind Orthonormalvektoren?
Orthogonale Vektoren
Zwei Vektoren u,v sind orthogonal, wenn ihr Skalarprodukt null ist:
u⋅v=0Normalisierter Vektor
Ein Vektor u ist normalisiert, wenn ∣u∣=1 gilt.
Orthonormale Menge
Eine Menge von Vektoren {q1,q2,...,qk} ist orthonormal, wenn jeder Vektor die Einheitslänge besitzt und sie zueinander orthogonal sind:
qi⋅qj={1, falls i=j,0, falls i=j.Bedeutung: Orthonormale Spalten in Q erhalten die Geometrie, vereinfachen Projektionen und verbessern die numerische Stabilität.
Definition der Matrix A
Wir beginnen mit folgendem Beispiel:
A=[4633]Wir verwenden das Gram-Schmidt-Verfahren, um Matrizen Q und R zu finden, sodass A=QR gilt. Das Gram-Schmidt-Verfahren erzeugt aus den Spalten von A eine orthonormale Vektormenge.
Das bedeutet, die Vektoren in Q sind alle zueinander senkrecht (orthogonal) und besitzen die Einheitslänge (normalisiert). Diese Eigenschaft vereinfacht viele Berechnungen und verbessert die numerische Stabilität beim Lösen von Gleichungssystemen.
Das Ziel ist hier:
- Die Spalten von Q orthonormal machen;
- Die Matrix R erstellen, die die Projektionen kodiert.
Ermittlung des ersten Basisvektors
Wir entnehmen die erste Spalte von A:
a1=[46]Zur Normalisierung berechnen wir die Norm:
∣a1∣=42+62=16+36=52Dann:
q1=521[46]=[524526]Dies ist der erste orthonormale Vektor für Q.
Wie wird ein Vektor normalisiert?
Gegeben sei ein Vektor:
v=v1v2⋮vnWir berechnen seine Norm:
∣v∣=v12+v22+...+vn2Dann normalisieren wir:
v^=∣v∣1vBeispiel:
v=[34], ∣v∣=32+42=5Unser normalisierter Vektor ist somit:
v^=51[34]=[0.60.8]Sobald die Normalisierung und Orthogonalisierung von Vektoren bekannt ist, kann das Gram-Schmidt-Verfahren angewendet werden, um die Q-Matrix zu bilden und damit R in der QR-Zerlegung zu berechnen.
Berechnung von q₂ mit dem Gram-Schmidt-Verfahren
Um q2 zu berechnen, beginnt man mit der zweiten Spalte von A:
a2=[33]Als Nächstes projiziert man a2 auf q1:
r12=q1Ta2=521(4⋅3+6⋅3)=521⋅30Die Projektion wird von a2 abgezogen:
u2=a2−r12q1Anschließend wird normalisiert (wie oben gezeigt):
q2=∣u2∣u2Nun bilden sowohl q1 als auch q2 die orthonormale Basis für Q. Das Endergebnis wird nun zusammengesetzt:
Q=[q1q2], R=[r110r12r22]Diese erfüllen:
A=QRDanke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 1.96
Einführung in die Matrixzerlegung
Swipe um das Menü anzuzeigen
Das Lösen von Gleichungssystemen wie Ax=b kann rechnerisch aufwendig sein, insbesondere bei großen Systemen.
Die Matrixzerlegung vereinfacht diesen Prozess, indem sie die Matrix A in einfachere Teile zerlegt, die dann schrittweise gelöst werden können.
LU vs QR
Die Matrix A wird in andere strukturierte Matrizen zerlegt.
LU-Zerlegung
Zerlegung von A in eine untere und eine obere Dreiecksmatrix:
- Erstellt mittels Gaußscher Eliminierung;
- Am besten geeignet für quadratische Matrizen.
QR-Zerlegung
Zerlegung von A in eine orthogonale und eine obere Matrix:
- Häufig verwendet für nicht-quadratische Matrizen;
- Ideal für Ausgleichsrechnungen oder wenn LU versagt.
LU-Zerlegung
Ausgangspunkt ist eine quadratische Matrix:
A=[4633]Das Ziel ist, dies wie folgt darzustellen:
A=LUWobei gilt:
L=[1l2101], U=[u110u12u22]Diese Zerlegung ist möglich, wenn A quadratisch und invertierbar ist.
Wichtige Punkte:
- Untere Dreiecksmatrizen haben alle Einträge oberhalb der Diagonalen gleich null, was die Vorwärtssubstitution vereinfacht;
- Obere Dreiecksmatrizen haben Nullen unterhalb der Diagonalen, wodurch die Rückwärtssubstitution unkompliziert wird;
- Eine orthogonale Matrix besitzt Spalten, die orthonormale Vektoren sind (Vektoren der Länge 1, die senkrecht zueinander stehen);
- Diese Eigenschaft erhält Vektorlängen und Winkel, was beim Lösen von Ausgleichsproblemen und zur Verbesserung der numerischen Stabilität nützlich ist.
Gaußsches Eliminationsverfahren
Anwendung des gaußschen Eliminationsverfahrens, um den Eintrag unterhalb des linken oberen Pivotelements zu eliminieren:
R2→R2−46R1Dies ergibt:
R2′=[0,−1.5]Die aktualisierten Matrizen lauten somit:
U=[403−1.5]Und aus unserer Zeilenoperation ergibt sich:
L=[11.501]Wichtige Punkte:
- Das gaußsche Eliminationsverfahren eliminiert systematisch die Einträge unterhalb des Pivotelements in jeder Spalte, indem skalierte Versionen der Pivotzeile von den darunterliegenden Zeilen subtrahiert werden;
- Dieser Prozess transformiert A in eine obere Dreiecksmatrix U;
- Die zum Eliminieren verwendeten Multiplikatoren werden in L gespeichert, sodass A als Produkt LU dargestellt werden kann.
Ergebnis der LU-Zerlegung
Wir überprüfen:
A=LU=[11.501][403−1.5]=[4633]Nun kann das System Ax=b in zwei Schritten gelöst werden:
- Lösung von Ly=b durch Vorwärtssubstitution;
- Lösung von Ux=y durch Rückwärtssubstitution.
QR-Zerlegung
Eine Matrix A soll als Produkt zweier Matrizen dargestellt werden:
A=QRDabei gilt:
- A ist die Eingabematrix (z. B. Daten, Koeffizienten usw.);
- Q ist eine orthogonale Matrix (ihre Spalten sind orthonormale Vektoren);
- R ist eine obere Dreiecksmatrix.
Beispiel für die Zerlegung der Form:
A=[a1a3a2a4]=[q1q3q2q4][r110r12r22]Diese Zerlegung wird häufig verwendet, wenn:
- Matrix A nicht quadratisch ist;
- Kleinste-Quadrate-Probleme gelöst werden;
- Die LU-Zerlegung nicht stabil ist.
Was sind Orthonormalvektoren?
Orthogonale Vektoren
Zwei Vektoren u,v sind orthogonal, wenn ihr Skalarprodukt null ist:
u⋅v=0Normalisierter Vektor
Ein Vektor u ist normalisiert, wenn ∣u∣=1 gilt.
Orthonormale Menge
Eine Menge von Vektoren {q1,q2,...,qk} ist orthonormal, wenn jeder Vektor die Einheitslänge besitzt und sie zueinander orthogonal sind:
qi⋅qj={1, falls i=j,0, falls i=j.Bedeutung: Orthonormale Spalten in Q erhalten die Geometrie, vereinfachen Projektionen und verbessern die numerische Stabilität.
Definition der Matrix A
Wir beginnen mit folgendem Beispiel:
A=[4633]Wir verwenden das Gram-Schmidt-Verfahren, um Matrizen Q und R zu finden, sodass A=QR gilt. Das Gram-Schmidt-Verfahren erzeugt aus den Spalten von A eine orthonormale Vektormenge.
Das bedeutet, die Vektoren in Q sind alle zueinander senkrecht (orthogonal) und besitzen die Einheitslänge (normalisiert). Diese Eigenschaft vereinfacht viele Berechnungen und verbessert die numerische Stabilität beim Lösen von Gleichungssystemen.
Das Ziel ist hier:
- Die Spalten von Q orthonormal machen;
- Die Matrix R erstellen, die die Projektionen kodiert.
Ermittlung des ersten Basisvektors
Wir entnehmen die erste Spalte von A:
a1=[46]Zur Normalisierung berechnen wir die Norm:
∣a1∣=42+62=16+36=52Dann:
q1=521[46]=[524526]Dies ist der erste orthonormale Vektor für Q.
Wie wird ein Vektor normalisiert?
Gegeben sei ein Vektor:
v=v1v2⋮vnWir berechnen seine Norm:
∣v∣=v12+v22+...+vn2Dann normalisieren wir:
v^=∣v∣1vBeispiel:
v=[34], ∣v∣=32+42=5Unser normalisierter Vektor ist somit:
v^=51[34]=[0.60.8]Sobald die Normalisierung und Orthogonalisierung von Vektoren bekannt ist, kann das Gram-Schmidt-Verfahren angewendet werden, um die Q-Matrix zu bilden und damit R in der QR-Zerlegung zu berechnen.
Berechnung von q₂ mit dem Gram-Schmidt-Verfahren
Um q2 zu berechnen, beginnt man mit der zweiten Spalte von A:
a2=[33]Als Nächstes projiziert man a2 auf q1:
r12=q1Ta2=521(4⋅3+6⋅3)=521⋅30Die Projektion wird von a2 abgezogen:
u2=a2−r12q1Anschließend wird normalisiert (wie oben gezeigt):
q2=∣u2∣u2Nun bilden sowohl q1 als auch q2 die orthonormale Basis für Q. Das Endergebnis wird nun zusammengesetzt:
Q=[q1q2], R=[r110r12r22]Diese erfüllen:
A=QRDanke für Ihr Feedback!