Singular Value Decomposition

Singular Value Decomposition

Die Singulärwertzerlegung (Abk.: SVD für Singular Value Decomposition) einer Matrix bezeichnet deren Darstellung als Produkt dreier spezieller Matrizen. Daraus kann man die Singulärwerte der Matrix ablesen. Diese charakterisieren, ähnlich den Eigenwerten, Eigenschaften der Matrix. Singulärwerte kann man für jede Matrix bestimmen, im Gegensatz zu den Eigenwerten auch bei nichtquadratischen.

Inhaltsverzeichnis

Definition

Als Singulärwertzerlegung einer komplexen Matrix A \in \mathbb{C}^{m \times n} mit Rang r bezeichnet man das Produkt

A = UΣV *

aus der unitären Matrix U \in \mathbb{C}^{m \times m}, der Adjungierten V * der unitären Matrix V \in \mathbb{C}^{n \times n} und der reellen (m \times n)-Matrix

\Sigma = \begin{pmatrix}
\sigma_1 & 0        & 0        &        & 0        & 0      &        & 0\\
0        & \sigma_2 & 0        & \cdots & 0        & 0      & \cdots & 0\\
0        & 0        & \sigma_3 &        & 0        & 0      &        & 0\\
         & \vdots   &          & \ddots &          & \vdots &        & \vdots\\
0        & 0        & 0        &        & \sigma_r & 0      &        & 0\\
0        & 0        & 0        & \cdots & 0        & 0      & \cdots & 0\\
         & \vdots   &          &        &          & \vdots &        & \vdots\\
0        & 0        & 0        & \cdots & 0        & 0      & \cdots & 0
\end{pmatrix}

Die Einträge σi von Σ sind die Singulärwerte von A. Für sie gilt

\sigma_1\geq\cdots\geq\sigma_r> 0.

Eigenschaften

Jede Matrix besitzt eine Singulärwertzerlegung. Bei einer reellen Matrix können die Matrizen U und V der Singulärwertzerlegung reell gewählt werden.

Wegen A^*\cdot A=(V\Sigma^T U^*)\cdot(U\Sigma V^*)=V\Sigma^2 V^* ist A^*\cdot A ähnlich zu Σ2. Damit sind die Singulärwerte der Matrix A gleich den Quadratwurzeln aus den Eigenwerten von A * A. Also ist die Spektralnorm von A gleich σ1.

Einsetzen und Nachrechnen zeigt, dass sich die Pseudoinverse (bei Invertierbarkeit die Inverse) zu A aus A^{\dagger}=V\Sigma^{\dagger}U^* mit (\Sigma)_{ij}^{\dagger} =
 \begin{cases}\frac{1}{\sigma_i}, & \mathrm{falls}\ i=j\leq r, \\
 0 & \mathrm{sonst} 
\end{cases}
ergibt. Somit sind die Singulärwerte der Inversen zu A genau \frac{1}{\sigma_i}, und die Konditionszahl (bezogen auf die Spektralnorm) von A ergibt sich zu \kappa_2(A)=\frac{\sigma_1}{\sigma_n}.

Da unitäre Transformationen den Betrag der Determinante nicht ändern, gilt |\det(A)|=\prod_{i=1}^n \sigma_i für n = m.

Numerische Bestimmung der Singulärwertzerlegung

Nummernschild von Gene Golub

Da die Singulärwerte mit den Eigenwerten der Matrix A * A zusammenhängen, wäre ein naheliegender Algorithmus zur numerischen Bestimmung einer Singulärwertzerlegung der Matrix die numerische Lösung des symmetrischen Eigenwertproblems zu A * A. Allerdings ist ein solcher Algorithmus numerisch instabil und zudem aufgrund der benötigten Matrix-Matrix-Produkte auch sehr aufwändig.

In den 1960er entwickelte vor allem Gene Golub stabile direkte und iterative Algorithmen zur Berechnung einer Singulärwertzerlegung, womit die Zerlegung praktisch nutzbar wurde. Das direkte Verfahren wurde 1965 mit Kahan und das iterative 1970 mit Christian Reinsch veröffentlicht. Die Verfahren formen zunächst die Matrix A in eine günstigere Gestalt um: Mit Hilfe von orthogonalen Transformationen (etwa durch Householder-Transformationen) wird die Matrix A auf Bidiagonalform B gebracht. Diese umgeformte Matrix erlaubt dann durch eine modifizierte Form des QR-Algorithmus eine effiziente Bestimmung der Singulärwerte. Der Aufwand liegt bei ca. \frac{4}{3}n^3 + \mathcal{O}(n^2) arithmetischen Operationen.

Anwendung

Dieses Verfahren wird insbesondere in der numerischen Mathematik verwendet. Dort lassen sich beispielsweise quasisinguläre lineare Gleichungssysteme im Rahmen rechentechnischer Genauigkeiten passabel lösen.

Einige moderne Bildkompressionsverfahren beruhen auf einem Algorithmus, der das Bild (=Matrix aus Farbwerten) in eine SVD überführt und anschließend nur die stark von null verschieden Elemente der Matrix Σ berücksichtigt und dann die zur Rückgewinnung der Matrix erforderlichen Vektoren sowie die verbliebenen Diagonalelemente speichert. Besonders effektiv ist diese Kompression bei bestimmten rechteckigen Mustern und natürlich, je größer (und je quadratischer) das Bild ist. Dies ist eine mögliche Anwendung von Modellreduktion. Das Weglassen von kleinen Singulärwerten ist ein verlustbehaftetes Modellreduktionsverfahren.

In der Teilchenphysik benutzt man die Singulärwertzerlegung, um Massenmatrizen von Dirac-Teilchen zu diagonalisieren. Die Singulärwerte geben die Massen der Teilchen in ihren Masseneigenzuständen an. Aus den Transformationsmatrizen U und V konstruiert man Mischungsmatrizen wie die CKM-Matrix, die ausdrücken, dass die Masseneigenzustände von Teilchen aus einer Mischung von Flavoreigenzuständen bestehen können.

Literatur

  • Günter Gramlich: Anwendung der Linearen Algebra mit MATLAB®. Carl Hanser Verlag, 2004. ISBN 3-446-22655-9
  • Peter Deuflhard und Andreas Hohmann: Numerische Mathematik I. Walter deGruyter, Berlin, 2000.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Singular value decomposition — Visualization of the SVD of a 2 dimensional, real shearing matrix M. First, we see the unit disc in blue together with the two canonical unit vectors. We then see the action of M, which distorts the disk to an ellipse. The SVD decomposes M into… …   Wikipedia

  • Singular value decomposition — Die Singulärwertzerlegung (Abk.: SVD für Singular Value Decomposition) einer Matrix bezeichnet deren Darstellung als Produkt dreier spezieller Matrizen. Daraus kann man die Singulärwerte der Matrix ablesen. Diese charakterisieren, ähnlich den… …   Deutsch Wikipedia

  • singular value decomposition — noun A particular type of factorisation of a matrix into a product of three matrices, of which the second is a diagonal matrix that has as the entries on its diagonal the singular values of the original matrix …   Wiktionary

  • Generalized singular value decomposition — In linear algebra the generalized singular value decomposition (GSVD) is a matrix decomposition more general than the singular value decomposition. It is used to study the conditioning and regularization of linear systems with respect to… …   Wikipedia

  • Two-dimensional singular value decomposition — (2DSVD) computes the low rank approximation of a set of matrices such as 2D images or weather maps in a manner almost identical to SVD (singular value decomposition) which computes the low rank approximation of a single matrix (or a set of 1D… …   Wikipedia

  • Singular value — In mathematics, in particular functional analysis, the singular values, or s numbers of a compact operator T acting on a Hilbert space are defined as the eigenvalues of the operator sqrt{T^*T} (where T * denotes the adjoint of T and the square… …   Wikipedia

  • Decomposition en valeurs singulieres — Décomposition en valeurs singulières En mathématiques, le procédé d algèbre linéaire de décomposition en valeurs singulières (ou SVD, de l anglais : Singular Value Decomposition) d une matrice est un outil important de factorisation des… …   Wikipédia en Français

  • Décomposition En Valeurs Singulières — En mathématiques, le procédé d algèbre linéaire de décomposition en valeurs singulières (ou SVD, de l anglais : Singular Value Decomposition) d une matrice est un outil important de factorisation des matrices rectangulaires réelles ou… …   Wikipédia en Français

  • Décomposition en valeurs singulières — En mathématiques, le procédé d algèbre linéaire de décomposition en valeurs singulières (ou SVD, de l anglais : Singular Value Decomposition) d une matrice est un outil important de factorisation des matrices rectangulaires réelles ou… …   Wikipédia en Français

  • Polar decomposition — In mathematics, particularly in linear algebra and functional analysis, the polar decomposition of a matrix or linear operator is a factorization analogous to the polar form of a nonzero complex number z where r is the absolute value of z (a… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”