Givens-Rotation
In der linearen Algebra ist eine Givens-Rotation (nach Wallace Givens) eine Drehung in einer Ebene, die durch zwei Koordinaten-Achsen aufgespannt wird. Manchmal wird dies auch als Jacobi-Rotation (nach Carl Gustav Jacobi) bezeichnet.
Die Anwendung als Methode in der numerischen linearen Algebra zum Beispiel bei der Bestimmung von Eigenwerten und QR-Zerlegung stammt aus den 1950er Jahren, als Givens am Oak Ridge National Laboratory war. Solche Drehungen werden schon im älteren Jacobi-Verfahren (1846) benutzt, praktikabel wurden sie allerdings erst mit dem Aufkommen von Computern.
Beschreibung
Die Transformation lässt sich durch eine orthogonale Matrix der Form
beschreiben, wobei und in der -ten und -ten Zeile und Spalte erscheinen. Eine solche Matrix heißt Givens-Matrix[1] (In der Literatur werden auch abweichende Definitionen verwendet bei denen die Einträge und vertauscht sind). Formaler ausgedrückt:
Das Matrix-Vektor-Produkt der transponierten Givens-Matrix mit einem Vektor stellt eine Drehung (gegen den Uhrzeigersinn) des Vektors um den Winkel in der -Ebene dar. Das Matrix-Vektor-Produkt mit der Givens-Matrix entspricht daher einer Drehung um den Winkel (bzw. einer Drehung um den Winkel im Uhrzeigersinn), diese wird Givens-Rotation genannt. Die Hauptanwendung der Givens-Rotation liegt in der numerischen linearen Algebra, um Nulleinträge in Vektoren und Matrizen zu erzeugen. Soll der -te Eintrag eines Vektors auf Null gesetzt werden kann dies durch eine Givens-Rotation realisiert werden, wobei der Winkel zwischen der -Achse und dem Vektor in der -Ebene ist. Dieser Effekt kann beispielsweise bei der Berechnung der QR-Zerlegung einer Matrix ausgenutzt werden. Außerdem werden solche Drehmatrizen beim Jacobi-Verfahren benutzt.
QR-Zerlegung mittels Givens-Rotationen
- Das Verfahren ist stabil. Pivotisierung ist nicht erforderlich.
- Flexible Berücksichtigung von schon vorhandenen 0-Einträgen in strukturierten (insbesondere dünnbesetzten) Matrizen.
- Die Idee besteht darin, sukzessiv die Elemente unterhalb der Hauptdiagonalen auf Null zu setzen, indem man die Matrix von links mit Givens-Rotationen multipliziert. Zunächst bearbeitet man die erste Spalte von oben nach unten und dann nacheinander die anderen Spalten ebenfalls von oben nach unten.
- Man muss also Matrizenmultiplikationen durchführen. Da sich jeweils pro Multiplikation höchstens 2n Werte verändern, beträgt der Aufwand für eine QR-Zerlegung einer vollbesetzten m×n-Matrix insgesamt . Für dünn besetzte Matrizen ist der Aufwand allerdings erheblich niedriger.
- Will man den Eintrag an der Matrixposition zu null transformieren, so setzt man und , wobei .
Beispiel
Für die Matrix
soll eine QR-Zerlegung berechnet werden. Zunächst führen wir eine Givens-Rotation durch, um den letzten Eintrag der ersten Spalte auf Null zu setzen. Mit einer weiteren Givens-Rotation setzen wir auch den letzten Eintrag der zweiten Spalte auf Null (zu beachten ist das wir diese Givens-Rotation schon aufgrund der veränderten Matrix berechnen).
mit
- ,
Man erhält schließlich die QR-Zerlegung:
Algorithmus
Zur Berechnung einer QR-Zerlegung einer Matrix geht man wie folgt vor.
Drehe die erste Spalte der Matrix auf einen Vektor mit einer Null als letzten Eintrag:
wobei für wie oben beschrieben gewählt werden müssen:
Nun geht man analog mit den nächsten Einträgen der ersten Spalte vor und speichert sich alle Umformungsmatrizen in der Matrix :
Dabei muss unbedingt darauf geachtet werden, dass sich die einzelnen Einträge der Matrizen nicht mehr auf die ursprüngliche Matrix beziehen, sondern auf die schon umgeformte Matrix: .
Nun muss man die folgenden Spalten analog bearbeiten und somit Umformungsmatrizen finden, welche jeweils die -te Spalte der Matrix auf einen Vektor mit Nulleinträgen unterhalb des -ten Elements transformiert.
Schlussendlich ergibt sich die QR-Zerlegung mittels:
Verallgemeinerung
In drei Dimensionen gibt es 3 Givens-Rotationen:
Diese 3 zusammengesetzten Givens-Rotationen können jede Drehmatrix nach dem Davenport's chained rotation theorem erzeugen. Dies bedeutet, dass sie die Standardbasis des Vektorraums in jede andere Basis im Vektorraum umwandeln können.
Literatur
- Gene H. Golub, Charles F. van Loan: Matrix Computations. 2nd Edition. The Johns Hopkins University Press, 1989.
- Martin Hermann: Numerische Mathematik, Band 1: Algebraische Probleme. 4., überarbeitete und erweiterte Auflage, Walter de Gruyter Verlag, Berlin und Boston 2020, ISBN 978-3-11-065665-7.
- W. Dahmen, A. Reusken: Numerik für Ingenieure und Naturwissenschaftler. Springer-Verlag Berlin Heidelberg, 2006, ISBN 3-540-25544-3
Einzelnachweise
- ↑ Martin Hermann: Numerische Mathematik, Band 1: Algebraische Probleme, 3.3.1 Transformationsmatrizen: Givens-Rotationen
Anmerkungen
- ↑ Die Matrix direkt unterhalb ist keine Givens-Rotation. Die -Matrix direkt unterhalb befolgt die Rechte-Hand-Regel und wird üblicherweise in der Computergrafik verwendet. Eine Givens-Rotation ist jedoch einfach eine Matrix gemäß Definition im Abschnitt Beschreibung oben und befolgt nicht zwingend die Rechte-Hand-Regel. Die Matrix unterhalb zeigt tatsächlich die Givens-Rotation um einen Winkel -.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.