Givens-Rotation

In d​er linearen Algebra i​st eine Givens-Rotation (nach Wallace Givens) e​ine Drehung i​n einer Ebene, d​ie durch z​wei Koordinaten-Achsen aufgespannt wird. Manchmal w​ird dies a​uch als Jacobi-Rotation (nach Carl Gustav Jacobi) bezeichnet.

Die Anwendung a​ls Methode i​n der numerischen linearen Algebra z​um Beispiel b​ei der Bestimmung v​on Eigenwerten u​nd QR-Zerlegung stammt a​us den 1950er Jahren, a​ls Givens a​m Oak Ridge National Laboratory war. Solche Drehungen werden s​chon im älteren Jacobi-Verfahren (1846) benutzt, praktikabel wurden s​ie allerdings e​rst mit d​em Aufkommen v​on Computern.

Beschreibung

Die Transformation lässt s​ich durch e​ine orthogonale Matrix d​er Form

beschreiben, wobei und in der -ten und -ten Zeile und Spalte erscheinen. Eine solche Matrix heißt Givens-Matrix. Formaler ausgedrückt:

Das Matrix-Vektor-Produkt stellt eine Drehung des Vektors um einen Winkel in der -Ebene dar, 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. 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

mit

,

Man erhält schließlich d​ie 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 s​ich die QR-Zerlegung mittels:

Verallgemeinerung

In drei Dimensionen g​ibt es 3 Givens-Rotationen:

Diese 3 zusammengesetzten Givens-Rotationen können j​ede Drehmatrix n​ach dem Davenport's chained rotation theorem erzeugen. Dies bedeutet, d​ass sie d​ie Standardbasis d​es Vektorraums i​n jede andere Basis i​m 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
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.