Articulo de referencia

Descomposición en valores singulares

Ilustración de la descomposición en valores singulares * "}},"i":0}}]}"> UΣV * de una matriz real de 2 × 2 M . 1 }} and {{math|''e'' 2 }}.\n"},"2":{"wt":" '''Left:''' The action...

Ilustración de la descomposición en valores singulares UΣV * de una matriz real de 2 × 2 M .

En álgebra lineal , la descomposición en valores singulares ( SVD ) es una factorización de una matriz real o compleja en una rotación, seguida de un escalado, seguido de otra rotación. Generaliza la descomposición en valores propios de una matriz cuadrada normal con una base de valores propios ortonormal a cualquier matriz.metro×norte{\displaystyle m\times n}matriz . Está relacionada con la descomposición polar .

Específicamente, la descomposición en valores singulares de unmetro×norte{\displaystyle m\times n}matriz complejaMETRO{\displaystyle \mathbf {M} } es una factorización de la formaMETRO=UΣV{\displaystyle \mathbf {M} =\mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{*}}, dondeU{\displaystyle \mathbf {U} } es unmetro×metro{\displaystyle m\times m}matriz unitariacompleja ,Σ{\displaystyle \mathbf {\Sigma } }es unmetro×norte{\displaystyle m\times n}matriz diagonal rectangular con números reales no negativos en la diagonal ,V{\displaystyle \mathbf {V} }es unnorte×norte{\displaystyle n\times n}matriz unitaria compleja, yV{\displaystyle \mathbf {V} ^{*}} es la transpuesta conjugada deV{\displaystyle \mathbf {V} } . Dichas descomposiciones siempre existen para cualquier matriz compleja. SiMETRO{\displaystyle \mathbf {M} } es real, entonces algoU{\displaystyle \mathbf {U} }yV{\displaystyle \mathbf {V} }Se pueden encontrar matrices reales ( ortogonales ); una SVD de valor real se suele denotar comoUΣVT{\displaystyle \mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{\mathsf {T}}}, dondeVT{\displaystyle \mathbf {V} ^{\mathsf {T}}} es la transpuesta deV{\displaystyle \mathbf {V} } .

Las entradas diagonalesσi=Σi,i{\displaystyle \sigma _{i}=\mathbf {\Sigma } _{i,i}}deΣ{\displaystyle \mathbf {\Sigma } }están determinados de forma única porMETRO{\displaystyle \mathbf {M} } , salvo reordenamiento, y se conocen como los valores singulares deMETRO{\displaystyle \mathbf {M} } . Convencionalmente se ordenan en orden descendente (de mayor a menor), lo que determina de forma únicaΣ{\displaystyle \mathbf {\Sigma } } . El número de valores singulares distintos de cero, permitiendo repeticiones, es igual ar{\displaystyle r} , el rango deMETRO{\displaystyle \mathbf {M} } .

Las columnas de U{\displaystyle \mathbf {U} }y las columnas deV{\displaystyle \mathbf {V} } se denominan vectores singulares izquierdos y vectores singulares derechos deMETRO{\displaystyle \mathbf {M} } , respectivamente. Forman dos bases ortonormales ,{1,,metro}{\displaystyle \{\mathbf {u} _{1},\ldots ,\mathbf {u} _{m}\}}y{v1,,vnorte}{\displaystyle \{\mathbf {v} _{1},\ldots ,\mathbf {v} _{n}\}} . En general, la SVD no es única, con ciertas transformaciones unitarias deU{\displaystyle \mathbf {U} }yV{\displaystyle \mathbf {V} } producir descomposiciones alternativas válidas.

El término SVD a veces se refiere a la SVD compacta , una descomposición similar .METRO=UrΣrVr{\displaystyle \mathbf {M} =\mathbf {U} _{r}\mathbf {\Sigma } _{r}\mathbf {V} _{r}^{*}}, en el cualΣr{\displaystyle \mathbf {\Sigma } _{r}} es unr×r{\displaystyle r\times r}Matriz con solo los valores singulares distintos de cero (permitiendo repeticiones) en su diagonal principal. En esta variante ,Ur{\displaystyle \mathbf {U} _{r}} es unmetro×r{\displaystyle m\times r}Matriz semiunitaria cuyas columnas{1,,r}{\displaystyle \{\mathbf {u} _{1},\ldots ,\mathbf {u} _{r}\}}abarcar las columnas deMETRO{\displaystyle \mathbf {M} }yVr{\displaystyle \mathbf {V} _{r}}es un norte×r{\displaystyle n\times r}Matriz semiunitaria cuyas columnas{v1,,vr}{\displaystyle \{\mathbf {v} _{1},\ldots ,\mathbf {v} _{r}\}}abarcar las columnas deMETRO{\displaystyle \mathbf {M} ^{*}\!} .

La SVD (con valores singulares ordenados) divide METRO{\displaystyle \mathbf {M} }en una suma der{\displaystyle r}rango-1{\displaystyle 1}matrices ,METRO=σ11v1+σ22v2++σrrvr{\displaystyle \textstyle \mathbf {M} =\sigma _{1}\mathbf {u} _{1}\mathbf {v} _{1}^{*}+\sigma _{2}\mathbf {u} _{2}\mathbf {v} _{2}^{*}+\cdots +\sigma _{r}\mathbf {u} _{r}\mathbf {v} _{r}^{*}\!}.

Las aplicaciones matemáticas de la descomposición en valores singulares (SVD) incluyen el cálculo de la pseudoinversa , la aproximación de matrices y la determinación del rango, el rango y el espacio nulo de una matriz. La SVD también resulta extremadamente útil en diversas áreas de la ciencia, la ingeniería y la estadística , como el procesamiento de señales , el ajuste de datos por mínimos cuadrados y el control de procesos .

Interpretaciones intuitivas

Ilustración animada de la SVD de una matriz de corte real 2D M. Primero, vemos el disco unitario en azul junto con los dos vectores unitarios canónicos . Luego vemos las acciones de M , que distorsiona el disco en una elipse . La SVD descompone M en tres transformaciones simples: una rotación inicial V * , un escalado Σ a lo largo de los ejes de coordenadas y una rotación final U. Las longitudes σ1 y σ2 de los semiejes de la elipse son los valores singulares de M , a saber , Σ1,1 y Σ2,2 .
Visualización de las multiplicaciones de matrices en la descomposición en valores singulares.

Rotaciones y/o reflexiones; escalado de coordenadas

En el caso especial en queMETRO{\displaystyle \mathbf {M} } es unmetro×metro{\displaystyle m\times m}matriz cuadrada real ,las matricesU{\displaystyle \mathbf {U} }yV{\displaystyle \mathbf {V} ^{*}}Se puede elegir que sea ortogonal real .metro×metro{\displaystyle m\times m}Matrices .METRO{\displaystyle \mathbf {M} }Puede interpretarse como la representación de una transformación lineal .incógnitaMETROincógnita{\displaystyle \mathbf {x} \mapsto \mathbf {M} \mathbf {x} }del espacio euclidianoRmetro{\displaystyle \mathbb {R} ^{m}}; luego las matricesU{\displaystyle \mathbf {U} }yV{\displaystyle \mathbf {V} ^{*}} representan rotaciones o reflexiones del espacio, mientras queΣ{\displaystyle \mathbf {\Sigma } } representa la escala de cada coordenadaincógnitai{\displaystyle \mathbf {x} _ {i}}por el factorσi{\displaystyle \sigma _{i}} . Por lo tanto, la descomposición SVD rompe cualquier transformación lineal deRmetro{\displaystyle \mathbb {R} ^{m}}en una composición de tres transformaciones geométricas : una rotación o una reflexión .V{\displaystyle \mathbf {V} ^{*}}seguido de un escalado coordenada por coordenadaΣ{\displaystyle \mathbf {\Sigma } }seguido de otra rotación o reflexiónU{\displaystyle \mathbf {U} } .

En particular, siMETRO{\displaystyle \mathbf {M} }Si tiene un determinante positivo, entoncesU{\displaystyle \mathbf {U} }yV{\displaystyle \mathbf {V} ^{*}}Se pueden elegir rotaciones con reflexiones o rotaciones sin reflexiones.Si el determinante es negativo, exactamente una de ellas tendrá una reflexión. Si el determinante es cero, cada una puede elegirse independientemente para que sea de cualquiera de los dos tipos.

En el caso más general cuando la matriz METRO{\displaystyle \mathbf {M} }es real pero no cuadrado, es decirmetro×norte{\displaystyle m\times n}conmetronorte{\displaystyle m\neq n} , puede interpretarse como una transformación lineal deRnorte{\displaystyle \mathbb {R} ^{n}}aRmetro{\displaystyle \mathbb {R} ^{m}} . EntoncesU{\displaystyle \mathbf {U} }yV{\displaystyle \mathbf {V} ^{*}} pueden elegirse como rotaciones/reflexiones deRmetro{\displaystyle \mathbb {R} ^{m}}yRnorte{\displaystyle \mathbb {R} ^{n}} , respectivamente; yΣ{\displaystyle \mathbf {\Sigma } } , además de escalar el primeromin{metro,norte}{\displaystyle \min\{m,n\}} coordenadas, también extiende el vector con ceros [y Σ, además de escalar las primeras min{m, n} coordenadas de un vector, también lo extiende con m − n ceros si m > n, o elimina sus últimas n − m coordenadas si m < n] , es decir, elimina las coordenadas finales, para convertirRnorte{\displaystyle \mathbb {R} ^{n}}enRmetro{\displaystyle \mathbb {R} ^{m}} .

Valores singulares como semiejes de una elipse o elipsoide.

Como se muestra en la figura, los valores singulares pueden interpretarse como la magnitud de los semiejes de una elipse en 2D. Este concepto puede generalizarse anorte{\displaystyle n}Espacio euclidiano de dimensión , con los valores singulares de cualquier .norte×norte{\displaystyle n\times n} matriz cuadrada vista como la magnitud del semieje de unanorte{\displaystyle n}elipsoide -dimensional . De manera similar, los valores singularesde cualquiermetro×norte{\displaystyle m\times n}Una matriz puede verse como la magnitud del semieje de unanorte{\displaystyle n}elipsoide -dimensional enmetro{\displaystyle m}Espacio de dimensiones , por ejemplo, como una elipse en un plano bidimensional (inclinado) en un espacio tridimensional. Los valores singulares codifican la magnitud del semieje, mientras que los vectores singulares codifican la dirección. Consulte más abajo para obtener más detalles.

Las columnas de U y V son bases ortonormales.

DesdeU{\displaystyle \mathbf {U} }yV{\displaystyle \mathbf {V} ^{*}} son unitarias, las columnas de cada una de ellas forman un conjunto de vectores ortonormales , que pueden considerarse vectores base . La matrizMETRO{\displaystyle \mathbf {M} }mapea el vector basevi{\displaystyle \mathbf {v} _{i}}al vector unitario estiradoσii{\displaystyle \sigma _{i}\mathbf {u} _{i}}Por definición de matriz unitaria, lo mismo ocurre con sus transpuestas conjugadas .U{\displaystyle \mathbf {U} ^{*}}yV{\displaystyle \mathbf {V} } , excepto que se pierde la interpretación geométrica de los valores singulares como estiramientos. En resumen, las columnas deU{\displaystyle \mathbf {U} },U{\displaystyle \mathbf {U} ^{*}},V{\displaystyle \mathbf {V} }yV{\displaystyle \mathbf {V} ^{*}} son bases ortonormales . cuandoMETRO{\displaystyle \mathbf {M} }es una matriz hermitiana semidefinida positiva ,U{\displaystyle \mathbf {U} }yV{\displaystyle \mathbf {V} } ambas son iguales a la matriz unitaria utilizada para diagonalizarMETRO{\displaystyle \mathbf {M} } . Sin embargo, cuandoMETRO{\displaystyle \mathbf {M} } no es semidefinida positiva ni hermitiana, pero aún así es diagonalizable , su descomposición en valores propios y su descomposición en valores singulares son distintas.

Relación con los cuatro subespacios fundamentales

  • El primeror{\displaystyle r}columnas deU{\displaystyle \mathbf {U} }son una base del espacio columna deMETRO{\displaystyle \mathbf {M} } .
  • El últimometror{\displaystyle señor}columnas deU{\displaystyle \mathbf {U} }son una base del espacio nulo deMETRO{\displaystyle \mathbf {M} ^{*}} .
  • El primeror{\displaystyle r}columnas deV{\displaystyle \mathbf {V} }son una base del espacio columna deMETRO{\displaystyle \mathbf {M} ^{*}} (el espacio entre filas deMETRO{\displaystyle \mathbf {M} }en el caso real).
  • El últimonorter{\displaystyle nr}columnas deV{\displaystyle \mathbf {V} }son una base del espacio nulo deMETRO{\displaystyle \mathbf {M} } .

significado geométrico

PorqueU{\displaystyle \mathbf {U} }yV{\displaystyle \mathbf {V} } son unitarias, las columnas1,,metro{\displaystyle \mathbf {u} _{1},\ldots ,\mathbf {u} _{m}}deU{\displaystyle \mathbf {U} } son una base ortonormal dedometro{\displaystyle \mathbb {C} ^{m}}y las columnasv1,,vnorte{\displaystyle \mathbf {v} _{1},\ldots ,\mathbf {v} _{n}}deV{\displaystyle \mathbf {V} } son una base ortonormal dedonorte{\displaystyle \mathbb {C} ^{n}}( con respecto a los productos escalares estándar en estos espacios).

La transformación linealT:{donortedometroincógnitaMETROincógnita{\displaystyle T\colon \left\{{\begin{aligned}\mathbb {C} ^{n}&\to \mathbb {C} ^{m}\\\mathbf {x} &\mapsto \mathbf {Mx} \end{aligned}}\right.} tiene una descripción particularmente simple con respecto a estas bases ortonormales: tenemos T(vi)=σii,i=1,,min{metro,norte},{\displaystyle T(\mathbf {v} _{i})=\sigma _{i}\mathbf {u} _{i},\qquad i=1,\ldots ,\min\{m,n\},} dondeσi{\displaystyle \sigma _{i}}es eli{\displaystyle i}-ésima entrada diagonal deΣ{\displaystyle \mathbf {\Sigma } }yT(vi)=0{\displaystyle T(\mathbf {v} _{i})=\mathbf {0} }parai>min{metro,norte}{\displaystyle i>\min\{m,n\}} .

El contenido geométrico del teorema SVD se puede resumir de la siguiente manera: para cada aplicación lineal T:donortedometro{\displaystyle T\colon \mathbb {C} ^{n}\to \mathbb {C} ^{m}} se pueden encontrar bases ortonormales dedonorte{\displaystyle \mathbb {C} ^{n}}ydometro{\displaystyle \mathbb {C} ^{m}}de tal manera queT{\displaystyle T} mapas eli{\displaystyle i}-ésimo vector base dedonorte{\displaystyle \mathbb {C} ^{n}}a un múltiplo no negativo deli{\displaystyle i}-ésimo vector base dedometro{\displaystyle \mathbb {C} ^{m}} , y envía los vectores base restantes a cero. Con respecto a estas bases, el mapeoT{\displaystyle T}Por lo tanto , se representa mediante una matriz diagonal con entradas diagonales reales no negativas.

Para obtener una visión más clara de los valores singulares y la factorización SVD, al menos cuando se trabaja con espacios vectoriales reales, considere la esfera unitaria .S{\displaystyle S}enRnorte{\displaystyle \mathbb {R} ^{n}} . El mapa linealT{\displaystyle T} mapea esta esfera sobre un elipsoide enRmetro{\displaystyle \mathbb {R} ^{m}} . Los valores singulares distintos de cero son simplemente las longitudes de los semiejes de este elipsoide. Especialmente cuandonorte=metro{\displaystyle n=m} , y todos los valores singulares son distintos y no nulos, la SVD del mapa linealT{\displaystyle T} se puede analizar fácilmente como una sucesión de tres movimientos consecutivos: considérese el elipsoideT(S){\displaystyle T(S)}y específicamente sus ejes; luego considere las direcciones enRnorte{\displaystyle \mathbb {R} ^{n}}Enviado porT{\displaystyle T}sobre estos ejes. Estas direcciones resultan ser mutuamente ortogonales. Aplique primero una isometría .V{\displaystyle \mathbf {V} ^{*}}enviando estas direcciones a los ejes de coordenadas deRnorte{\displaystyle \mathbb {R} ^{n}}En un segundo movimiento, aplica un endomorfismo .D{\displaystyle \mathbf {D} }diagonalizado a lo largo de los ejes de coordenadas y estirándose o encogiéndose en cada dirección, utilizando las longitudes de los semiejes deT(S){\displaystyle T(S)}como coeficientes de escala. La composiciónDV{\displaystyle \mathbf {D} \circ \mathbf {V} ^{*}}Luego , envía la esfera unitaria a un elipsoide isométrico .T(S){\displaystyle T(S)}Para definir el tercer y último movimiento, aplica una isometría .U{\displaystyle \mathbf {U} } a este elipsoide para obtenerT(S){\displaystyle T(S)} . Como se puede comprobar fácilmente, la composiciónUDV{\displaystyle \mathbf {U} \circ \mathbf {D} \circ \mathbf {V} ^{*}}coincide conT{\displaystyle T} .

Ejemplo

Por ejemplo, lo siguiente :4×5{\displaystyle 4\times 5}matrizMETRO{\displaystyle \mathbf {M} } se puede descomponer comoUΣV{\displaystyle \mathbf {U\Sigma V} ^{*}}:METRO=[ 4 8 8 0 0366 0 04 42 0 0 0 0 04 3]=[ 45 0 0 3535 0 0 45 0 1 0 0 0 0 1 0][150000060000050000000][ 13 23 23 0 023 2313 0 0 0 0 045 352313 23 0 0 0 0 0 35 45]=UΣV.{\displaystyle {\begin{aligned}\mathbf {M} &={\begin{bmatrix}~4&~8&~8&~0&~0\\-3&-6&-6&~0&~0\\-4&~4&-2&~0&~0\\~0&~0&~0&-4&~3\end{bmatrix}}\\&={\begin{bmatrix}\color {PineGreen}~{\frac {4}{5}}&\color {BrickRed}~0&\color {BlueViolet}~0&\color {CadetBlue}~{\frac {3}{5}}\\\color {PineGreen}-{\frac {3}{5}}&\color {BrickRed}~0&\color {BlueViolet}~0&\color {CadetBlue}~{\frac {4}{5}}\\\color {PineGreen}~0&\color {BrickRed}~1&\color {BlueViolet}~0&\color {CadetBlue}~0\\\color {PineGreen}~0&\color {BrickRed}~0&\color {BlueViolet}~1&\color {CadetBlue}~0\end{bmatrix}}{\begin{bmatrix}\color {PineGreen}15&\color {Gray}0&\color {Gray}0&\color {Gray}0&\color {Gray}0\\\color {Gray}0&\color {BrickRed}6&\color {Gray}0&\color {Gray}0&\color {Gray}0\\\color {Gray}0&\color {Gray}0&\color {BlueViolet}5&\color {Gray}0&\color {Gray}0\\\color {Gray}0&\color {Gray}0&\color {Gray}0&\color {CadetBlue}0&\color {Gray}0\end{bmatrix}}{\begin{bmatrix}\color {PineGreen}~{\frac {1}{3}}&\color {PineGreen}~{\frac {2}{3}}&\color {PineGreen}~{\frac {2}{3}}&\color {PineGreen}~0&\color {PineGreen}~0\\\color {BrickRed}-{\frac {2}{3}}&\color {BrickRed}~{\frac {2}{3}}&\color {BrickRed}-{\frac {1}{3}}&\color {BrickRed}~0&\color {BrickRed}~0\\\color {BlueViolet}~0&\color {BlueViolet}~0&\color {BlueViolet}~0&\color {BlueViolet}-{\frac {4}{5}}&\color {BlueViolet}~{\frac {3}{5}}\\\color {CadetBlue}-{\frac {2}{3}}&\color {CadetBlue}-{\frac {1}{3}}&\color {CadetBlue}~{\frac {2}{3}}&\color {CadetBlue}~0&\color {CadetBlue}~0\\\color {CadetBlue}~0&\color {CadetBlue}~0&\color {CadetBlue}~0&\color {CadetBlue}~{\frac {3}{5}}&\color {CadetBlue}~{\frac {4}{5}}\end{bmatrix}}\\&=\mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{*}.\end{aligned}}}

Los valores singulares de METRO{\displaystyle \mathbf {M} } son las entradas diagonales deΣ{\displaystyle \mathbf {\Sigma } }:15{\displaystyle \color {PineGreen}15},6{\displaystyle \color {BrickRed}6},5{\displaystyle \color {BlueViolet}5},0{\displaystyle \color {CadetBlue}0} . Los vectores singulares izquierdo y derecho correspondientes son las columnasj{\displaystyle \mathbf {u} _{j}}deU{\displaystyle \mathbf {U} }y filasvj{\displaystyle \mathbf {v} _{j}^{*}}deV{\displaystyle \mathbf {V} ^{*}} , respectivamente. Es decir, METROv1=151,1METRO=15v1,METROv2=62,2METRO=6v2,METROv3=53,3METRO=5v3,METROv4=04=0,4METRO=0v4=0,METROv5=0.{\displaystyle {\begin{aligned}\mathbf {M} {\color {PineGreen}\mathbf {v} _{1}}&={\color {PineGreen}15\mathbf {u} _{1}},&{\color {PineGreen}\mathbf {u} _{1}^{*}}\mathbf {M} &={\color {PineGreen}15\mathbf {v} _{1}^{*}},\\\mathbf {M} {\color {BrickRed}\mathbf {v} _{2}}&={\color {BrickRed}6\mathbf {u} _{2}},&{\color {BrickRed}\mathbf {u} _{2}^{*}}\mathbf {M} &={\color {BrickRed}6\mathbf {v} _{2}^{*}},\\\mathbf {M} {\color {BlueViolet}\mathbf {v} _{3}}&={\color {BlueViolet}5\mathbf {u} _{3}},&{\color {BlueViolet}\mathbf {u} _{3}^{*}}\mathbf {M} &={\color {BlueViolet}5\mathbf {v} _{3}^{*}},\\\mathbf {M} {\color {CadetBlue}\mathbf {v} _{4}}&={\color {CadetBlue}0\mathbf {u} _{4}}={\color {CadetBlue}\mathbf {0} },&{\color {CadetBlue}\mathbf {u} _{4}^{*}}\mathbf {M} &={\color {CadetBlue}0\mathbf {v} _{4}^{*}}={\color {CadetBlue}\mathbf {0} },\\\mathbf {M} {\color {CadetBlue}\mathbf {v} _{5}}&={\color {CadetBlue}\mathbf {0} }.\end{aligned}}}

Las matricesU{\displaystyle \mathbf {U} }yV{\displaystyle \mathbf {V} ^{*}} son unitarias (y, como matrices de valor real, ortogonales ), lo que significaUU=I4{\displaystyle \mathbf {U} \mathbf {U} ^{*}=\mathbf {I} _{4}}yVV=I5{\displaystyle \mathbf {V} \mathbf {V} ^{*}=\mathbf {I} _{5}}, dondeIk{\displaystyle \mathbf {I} _{k}}es elk×k{\displaystyle k\times k}matriz identidad .

La matrizMETRO{\displaystyle \mathbf {M} }tiene rangor=3{\displaystyle r=3} , por lo que solo tiene tres valores singulares distintos de cero. Esta descomposición en valores singulares en particular no es única. (Véase §  Valores singulares, vectores singulares y su relación con la SVD , más abajo). Cualquier columna deU{\displaystyle \mathbf {U} }y la fila correspondiente deV{\displaystyle \mathbf {V} ^{*}} se puede multiplicar simultáneamente por±1{\displaystyle \pm 1} (o, siMETRO{\displaystyle \mathbf {M} }Se considera que es una matriz de valores complejos, por cualquier número complejo unitario ) para obtener una SVD válida. Las dos últimas filas deV{\displaystyle \mathbf {V} ^{*}} no contribuyen al producto porque se multiplican por cero, por lo que son sustancialmente arbitrarios y pueden reemplazarse con cualquier par de vectores unitarios que sean ortogonales entre sí y a las demás filas. De manera similar, la última columna deU{\displaystyle \mathbf {U} } se puede multiplicar por±1{\displaystyle \pm 1}( o por cualquier número complejo unitario).

La SVD compacta elimina las filas y columnas de Σ{\displaystyle \mathbf {\Sigma } }que consisten enteramente en ceros, y también las columnas superfluas correspondientes deU{\displaystyle \mathbf {U} }y filas deV{\displaystyle \mathbf {V} ^{*}}:METRO=[ 45 0 035 0 0 0 1 0 0 0 1][1500060005][ 13 23 23 0 023 2313 0 0 0 0 045 35].{\displaystyle \mathbf {M} ={\begin{bmatrix}\color {PineGreen}~{\frac {4}{5}}&\color {BrickRed}~0&\color {BlueViolet}~0\\\color {PineGreen}-{\frac {3}{5}}&\color {BrickRed}~0&\color {BlueViolet}~0\\\color {PineGreen}~0&\color {BrickRed}~1&\color {BlueViolet}~0\\\color {PineGreen}~0&\color {BrickRed}~0&\color {BlueViolet}~1\end{bmatrix}}{\begin{bmatrix}\color {PineGreen}15&\color {Gray}0&\color {Gray}0\\\color {Gray}0&\color {BrickRed}6&\color {Gray}0\\\color {Gray}0&\color {Gray}0&\color {BlueViolet}5\end{bmatrix}}{\begin{bmatrix}\color {PineGreen}~{\frac {1}{3}}&\color {PineGreen}~{\frac {2}{3}}&\color {PineGreen}~{\frac {2}{3}}&\color {PineGreen}~0&\color {PineGreen}~0\\\color {BrickRed}-{\frac {2}{3}}&\color {BrickRed}~{\frac {2}{3}}&\color {BrickRed}-{\frac {1}{3}}&\color {BrickRed}~0&\color {BrickRed}~0\\\color {BlueViolet}~0&\color {BlueViolet}~0&\color {BlueViolet}~0&\color {BlueViolet}-{\frac {4}{5}}&\color {BlueViolet}~{\frac {3}{5}}\end{bmatrix}}.}

En lugar del producto de tres matrices, la SVD de METRO{\displaystyle \mathbf {M} } se puede escribir como una suma der{\displaystyle r}rango-1{\displaystyle 1}Matrices , cada una formada como el producto exterior de una columna .j{\displaystyle \mathbf {u} _{j}}deU{\displaystyle \mathbf {U} }veces la fila correspondientevj{\displaystyle \mathbf {v} _{j}^{*}}deV{\displaystyle \mathbf {V} ^{*}} , escalado por el valor singular correspondienteσj{\displaystyle \sigma _{j}}:

METRO=j=1rσjjvj=151v1+62v2+53v3=[ 4 8 8 0 0366 0 0 0 0 0 0 0 0 0 0 0 0]+[ 0 0 0 0 0 0 0 0 0 04 42 0 0 0 0 0 0 0]+[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 04 3].{\displaystyle {\begin{aligned}\mathbf {M} &=\sum _{j=1}^{r}\sigma _{j}\mathbf {u} _{j}\mathbf {v} _{j}^{*}={\color {PineGreen}15\,\mathbf {u} _{1}\mathbf {v} _{1}^{*}}+{\color {BrickRed}6\,\mathbf {u} _{2}\mathbf {v} _{2}^{*}}+{\color {BlueViolet}5\,\mathbf {u} _{3}\mathbf {v} _{3}^{*}}\\&={\color {PineGreen}{\begin{bmatrix}~4&~8&~8&~0&~0\\-3&-6&-6&~0&~0\\~0&~0&~0&~0&~0\\~0&~0&~0&~0&~0\end{bmatrix}}}+{\color {BrickRed}{\begin{bmatrix}~0&~0&~0&~0&~0\\~0&~0&~0&~0&~0\\-4&~4&-2&~0&~0\\~0&~0&~0&~0&~0\end{bmatrix}}}+{\color {BlueViolet}{\begin{bmatrix}~0&~0&~0&~0&~0\\~0&~0&~0&~0&~0\\~0&~0&~0&~0&~0\\~0&~0&~0&-4&~3\end{bmatrix}}}.\end{aligned}}}

Descomposición en valores singulares y descomposición espectral

Valores singulares, vectores singulares y su relación con la descomposición en valores singulares (SVD).

Un número real no negativoσ{\displaystyle \sigma } es un valor singular paraMETRO{\displaystyle \mathbf {M} }Si y solo si existen vectores unitarios{\displaystyle \mathbf {u} }endometro{\displaystyle \mathbb {C} ^{m}}yv{\displaystyle \mathbf {v} }endonorte{\displaystyle \mathbb {C} ^{n}}de tal manera que METROv=σ,METRO=σv.{\displaystyle {\begin{aligned}\mathbf {Mv} &=\sigma \mathbf {u} ,\\[3mu]\mathbf {M} ^{*}\mathbf {u} &=\sigma \mathbf {v} .\end{aligned}}}

Los vectores{\displaystyle \mathbf {u} }yv{\displaystyle \mathbf {v} }Se denominan vectores singulares izquierdos y singulares derechos paraσ{\displaystyle \sigma }, respectivamente.

En cualquier descomposición en valores singularesMETRO=UΣV{\displaystyle \mathbf {M} =\mathbf {U\Sigma V} ^{*}} , las entradas diagonales deΣ{\displaystyle \mathbf {\Sigma } }comprenden los valores singulares deMETRO{\displaystyle \mathbf {M} } . El primeropag=min{metro,norte}{\displaystyle p=\min\{m,n\}}columnas deU{\displaystyle \mathbf {U} }yV{\displaystyle \mathbf {V} } son, respectivamente, vectores singulares izquierdos y derechos para los valores singulares correspondientes. En consecuencia,

  • Unmetro×norte{\displaystyle m\times n}matrizMETRO{\displaystyle \mathbf {M} } tiene como máximopag{\displaystyle p}valores singulares distintos .
  • Siempre es posible encontrar una base unitaria .U{\displaystyle \mathbf {U} }paradometro{\displaystyle \mathbb {C} ^{m}}con un subconjunto de vectores base que abarcan los vectores singulares izquierdos de cada valor singular deMETRO{\displaystyle \mathbf {M} } .
  • Siempre es posible encontrar una base unitaria .V{\displaystyle \mathbf {V} }paradonorte{\displaystyle \mathbb {C} ^{n}}con un subconjunto de vectores base que abarcan los vectores singulares derechos de cada valor singular deMETRO{\displaystyle \mathbf {M} } .

Las entradas diagonales de Σ{\displaystyle \Sigma }No es necesario que sean distintos. Un valor singularσ{\displaystyle \sigma }que aparece entre ellosk{\displaystyle k} veces tiene unk{\displaystyle k}Subespacio -dimensional de vectores singulares izquierdos correspondientes. Cualquier base ortonormal para este subespacio puede tomarse como las columnas correspondientes de alguna matriz .U{\displaystyle \mathbf {U} } , y determina de forma única una base ortonormal para elk{\displaystyle k}Subespacio -dimensional de vectores singulares derechos que forman las columnas correspondientes de una matriz .V{\displaystyle \mathbf {V} } . Cuandoσ0{\displaystyle \sigma \neq 0}yk=1{\displaystyle k=1} , el valor singular se denomina no degenerado , y el vector singular izquierdo y el vector singular derecho correspondientes son únicos salvo multiplicación por un factor de fase (un número complejo unitario), o, en el caso real, únicos salvo signo. Cuandok>1{\displaystyle k>1}, el valor singularσ{\displaystyle \sigma }Se llama degenerado .

Los vectores singulares izquierdo y derecho de valor singular0{\displaystyle 0} comprenden todos los vectores unitarios en el cokernel y el kernel , respectivamente, deMETRO{\displaystyle \mathbf {M} } . Por el teorema de rango-nulidad , estos subespacios no pueden tener la misma dimensión simetronorte{\displaystyle m\neq n} . Incluso cuando todos los valores singulares son distintos de cero, simetro>norte{\displaystyle m>n} , entonces el cokernel no es trivial, en cuyo casoU{\displaystyle \mathbf {U} } está relleno conmetronorte{\displaystyle m-n}Vectores unitarios ortogonales del cokernel. Por el contrario , simetro<norte{\displaystyle m<n} , entoncesV{\displaystyle \mathbf {V} } está relleno pornortemetro{\displaystyle n-m}Vectores unitarios ortogonales del núcleo. Sin embargo, si el valor singular0{\displaystyle 0} existe, las columnas adicionales deU{\displaystyle \mathbf {U} }oV{\displaystyle \mathbf {V} } ya aparecen como vectores singulares izquierdos o derechos. […, si existe el valor singular 0, las columnas adicionales de U o V no deben repetir los vectores singulares izquierdos o derechos correspondientes.] [De lo contrario, U o V no tendrían rango de columna completo.]

Si todos los valores singulares de una matriz cuadradaMETRO{\displaystyle \mathbf {M} }Si son distintos de cero y no degenerados, entonces su descomposición en valores singulares es única salvo la multiplicación de cualquier columna deU{\displaystyle \mathbf {U} }y la columna correspondiente deV{\displaystyle \mathbf {V} }por un factor de fase arbitrario. De forma más general, la SVD de cualquier matrizMETRO{\displaystyle \mathbf {M} } es único salvo transformaciones unitarias aplicadas uniformemente a los vectores columna de ambosU{\displaystyle \mathbf {U} }yV{\displaystyle \mathbf {V} }( y que no mezclan columnas correspondientes a valores singulares distintos).

Relación con la descomposición en valores propios

La descomposición en valores singulares es muy general en el sentido de que se puede aplicar a cualquiermetro×norte{\displaystyle m\times n}La descomposición en valores propios solose puede aplicar a matrices cuadradas diagonalizables . Sin embargo, ambas descomposiciones están relacionadas.

SiMETRO{\displaystyle \mathbf {M} }Tiene SVDMETRO=UΣV{\displaystyle \mathbf {M} =\mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{*}} , se cumplen las dos relaciones siguientes: METROMETRO=VΣUUΣV=V(ΣΣ)V,METROMETRO=UΣVVΣU=U(ΣΣ)U.{\displaystyle {\begin{aligned}\mathbf {M} ^{*}\mathbf {M} &=\mathbf {V} \mathbf {\Sigma } ^{*}\mathbf {U} ^{*}\,\mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{*}=\mathbf {V} (\mathbf {\Sigma } ^{*}\mathbf {\Sigma } )\mathbf {V} ^{*},\\[3mu]\mathbf {M} \mathbf {M} ^{*}&=\mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{*}\,\mathbf {V} \mathbf {\Sigma } ^{*}\mathbf {U} ^{*}=\mathbf {U} (\mathbf {\Sigma } \mathbf {\Sigma } ^{*})\mathbf {U} ^{*}.\end{aligned}}}

Los miembros derechos de estas relaciones describen las descomposiciones en valores propios de los miembros izquierdos. En consecuencia:

  • Las columnas de V{\displaystyle \mathbf {V} } (denominados vectores singulares derechos) son vectores propios deMETROMETRO{\displaystyle \mathbf {M} ^{*}\mathbf {M} } .
  • Las columnas de U{\displaystyle \mathbf {U} } (denominados vectores singulares izquierdos) son vectores propios deMETROMETRO{\displaystyle \mathbf {M} \mathbf {M} ^{*}} .
  • Los elementos no nulos de Σ{\displaystyle \mathbf {\Sigma } } (valores singulares distintos de cero) son las raíces cuadradas de los valores propios distintos de cero deMETROMETRO{\displaystyle \mathbf {M} ^{*}\mathbf {M} }oMETROMETRO{\displaystyle \mathbf {M} \mathbf {M} ^{*}} .

En el caso especial deMETRO{\displaystyle \mathbf {M} }Al ser una matriz normal y, por lo tanto, también cuadrada, el teorema espectral garantiza que puede diagonalizarse unitariamente utilizando una base de autovectores y, por lo tanto, descomponerse comoMETRO=UDU{\displaystyle \mathbf {M} =\mathbf {U} \mathbf {D} \mathbf {U} ^{*}}para alguna matriz unitariaU{\displaystyle \mathbf {U} }y matriz diagonalD{\displaystyle \mathbf {D} }con elementos complejosσi{\displaystyle \sigma _{i}} a lo largo de la diagonal. CuandoMETRO{\displaystyle \mathbf {M} }es semidefinida positiva, laσi{\displaystyle \sigma _{i}}serán números reales no negativos, por lo que la descomposiciónMETRO=UDU{\displaystyle \mathbf {M} =\mathbf {U} \mathbf {D} \mathbf {U} ^{*}}También es una descomposición en valores singulares. De lo contrario, se puede reformular como una SVD moviendo la fase .miiφ{\displaystyle e^{i\varphi }}de cada unoσi{\displaystyle \sigma _{i}} a cualquiera de sus correspondientesvi{\displaystyle \mathbf {v} _{i}}oi{\displaystyle \mathbf {u} _{i}} . La conexión natural de la SVD con matrices no normales se establece a través delteorema de descomposición polar : METRO=SR{\displaystyle \mathbf {M} =\mathbf {S} \mathbf {R} }, dondeS=UΣU{\displaystyle \mathbf {S} =\mathbf {U} \mathbf {\Sigma } \mathbf {U} ^{*}}es semidefinida positiva y normal, yR=UV{\displaystyle \mathbf {R} =\mathbf {U} \mathbf {V} ^{*}}es unitario.

Por lo tanto, excepto para matrices semidefinidas positivas, la descomposición en valores propios y la SVD de METRO{\displaystyle \mathbf {M} } , aunque relacionadas, difieren: la descomposición en valores propios esMETRO=UDU1{\displaystyle \mathbf {M} =\mathbf {U} \mathbf {D} \mathbf {U} ^{-1}}, dondeU{\displaystyle \mathbf {U} } no es necesariamente unitario yD{\displaystyle \mathbf {D} } is not necessarily positive semi-definite, while the SVD is M=UΣV{\displaystyle \mathbf {M} =\mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{*}}, where Σ{\displaystyle \mathbf {\Sigma } } is diagonal and positive semi-definite, and U{\displaystyle \mathbf {U} } and V{\displaystyle \mathbf {V} } are unitary matrices that are not necessarily related except through the matrix M{\displaystyle \mathbf {M} }. While only non-defective square matrices have an eigenvalue decomposition, any m×n{\displaystyle m\times n} matrix has an SVD.

Applications of the SVD

Pseudoinverse

The singular value decomposition can be used for computing the pseudoinverse of a matrix. The pseudoinverse of the matrix M{\displaystyle \mathbf {M} } with singular value decomposition M=UΣV{\displaystyle \mathbf {M} =\mathbf {U\Sigma V} ^{*}} is M+=VΣ+U,{\displaystyle \mathbf {M} ^{+}=\mathbf {V} \mathbf {\Sigma } ^{+}\mathbf {U} ^{*},} where Σ+{\displaystyle \mathbf {\Sigma } ^{+}} is the pseudoinverse of Σ{\displaystyle \mathbf {\Sigma } }, which is formed by replacing every non-zero diagonal entry of Σ{\displaystyle \mathbf {\Sigma } } by its reciprocal and transposing the resulting matrix. The pseudoinverse is one way to solve linear least squares problems.

Solving homogeneous linear equations

A set of homogeneous linear equations can be written as Ax=0{\displaystyle \mathbf {A} \mathbf {x} =\mathbf {0} } for a matrix A{\displaystyle \mathbf {A} }, vector x{\displaystyle \mathbf {x} }, and zero vector0{\displaystyle \mathbf {0} }. A typical situation is that A{\displaystyle \mathbf {A} } is known and a non-zero x{\displaystyle \mathbf {x} } is to be determined which satisfies the equation. Such an x{\displaystyle \mathbf {x} } belongs to A{\displaystyle \mathbf {A} }'s null space and is sometimes called a (right) null vector of A{\displaystyle \mathbf {A} }. The vector x{\displaystyle \mathbf {x} } can be characterized as a right-singular vector corresponding to a singular value of A{\displaystyle \mathbf {A} } that is zero. This observation means that if A{\displaystyle \mathbf {A} } is a square matrix and has no vanishing singular value, the equation has no non-zero x{\displaystyle \mathbf {x} } as a solution. It also means that if there are several vanishing singular values, any linear combination of the corresponding right-singular vectors is a valid solution. Analogously to the definition of a (right) null vector, a non-zero x{\displaystyle \mathbf {x} } satisfying xA=0{\displaystyle \mathbf {x} ^{*}\mathbf {A} =\mathbf {0} }, where x{\displaystyle \mathbf {x} ^{*}} denotes the conjugate transpose of x{\displaystyle \mathbf {x} }, is called a left null vector of A{\displaystyle \mathbf {A} }.

Total least squares minimization

A total least squares problem seeks the vector x{\displaystyle \mathbf {x} } that minimizes the 2-norm of a vector Ax{\displaystyle \mathbf {A} \mathbf {x} }bajo la restricciónincógnita=1{\displaystyle \|\mathbf {x} \|=1}. La solución resulta ser el vector singular derecho de A{\displaystyle \mathbf {A} } correspondiente al valor singular más pequeño.

Rango, espacio nulo y rango

Otra aplicación de la SVD es que proporciona una representación explícita del rango y el espacio nulo de una matriz .METRO{\displaystyle \mathbf {M} } . Los vectores singulares derechos correspondientes a valores singulares nulos deMETRO{\displaystyle \mathbf {M} }abarcar el espacio nulo deMETRO{\displaystyle \mathbf {M} }y los vectores singulares izquierdos correspondientes a los valores singulares no nulos deMETRO{\displaystyle \mathbf {M} }abarcan el rango deMETRO{\displaystyle \mathbf {M} } .

Como consecuencia, el rango de METRO{\displaystyle \mathbf {M} } es igual al número de valores singulares distintos de cero, que es el mismo que el número de elementos diagonales distintos de cero enΣ{\displaystyle \mathbf {\Sigma } }En álgebra lineal numérica , los valores singulares pueden utilizarse para determinar el rango efectivo de una matriz, ya que los errores de redondeo pueden generar valores singulares pequeños pero distintos de cero en una matriz con rango deficiente. Se supone que los valores singulares que superan un intervalo significativo son numéricamente equivalentes a cero.

Aproximación de matrices de bajo rango

Algunas aplicaciones prácticas necesitan resolver el problema de aproximar una matriz .METRO{\displaystyle \mathbf {M} }con otra matrizMETRO~{\displaystyle {\tilde {\mathbf {M} }}} , se dice que está truncado , que tiene un rango específicor{\displaystyle r} . En el caso de que la aproximación se base en minimizar la norma de Frobenius de la diferencia entreMETRO{\displaystyle \mathbf {M} }yMETRO~{\displaystyle {\tilde {\mathbf {M} }}}bajo la restricción de querango(METRO~)=r{\displaystyle \operatorname {rank} {\bigl (}{\tilde {\mathbf {M} }}{\bigr )}=r} , resulta que la solución viene dada por la SVD deMETRO{\displaystyle \mathbf {M} }, es decir, METRO~=UΣ~V,{\displaystyle {\tilde {\mathbf {M} }}=\mathbf {U} {\tilde {\mathbf {\Sigma } }}\mathbf {V} ^{*},} dóndeΣ~{\displaystyle {\tilde {\mathbf {\Sigma } }}}es la misma matriz queΣ{\displaystyle \mathbf {\Sigma } }excepto que contiene solo el r{\displaystyle r} valores singulares más grandes (los demás valores singulares se reemplazan por cero). Esto se conoce como el teorema de Eckart-Young , ya que fue demostrado por esos dos autores en 1936. [ a ]

Compresión de imágenes

Si una imagen de mapa de bits se interpreta como una matriz, se puede utilizar la descomposición en valores singulares (SVD) para la compresión de imágenes. Aquí se compara una fotografía original (arriba a la izquierda) con aproximaciones de bajo rango de rango 1 , 10 y 100 .

Una consecuencia práctica de la aproximación de bajo rango dada por SVD es que una imagen en escala de grises , representada como unametro×norte{\displaystyle m\times n}matrizA{\displaystyle \mathbf {A} }, puede representarse eficientemente manteniendo el primerok{\displaystyle k}Valores singulares y vectores correspondientes. La descomposición truncada Ak=j=1kσjjvjT{\displaystyle \mathbf {A} _{k}=\sum _{j=1}^{k}\sigma _{j}\mathbf {u} _{j}\mathbf {v} _{j}^{\mathsf {T}}} proporciona una imagen con el mejor error de norma 2 de entre todos los rangos .k{\displaystyle k}aproximaciones. Por lo tanto, la tarea consiste en encontrar una aproximación que equilibre la conservación de la fidelidad perceptiva con el número de vectores necesarios para reconstruir la imagen. AlmacenamientoAk{\displaystyle \mathbf {A} _{k}}requiere solok(norte+metro+1){\displaystyle k(n+m+1)}números de punto flotante comparados connortemetro{\displaystyle nm}números enteros. Esta misma idea se extiende a las imágenes en color aplicando esta operación a cada canal o apilando los canales en una sola matriz.

Dado que los valores singulares de la mayoría de las imágenes naturales decaen rápidamente, la mayor parte de su varianza suele ser capturada por un pequeño k{\displaystyle k} . Para una imagen en escala de grises de 1528 × 1225, podemos lograr un error relativo de0,7%{\displaystyle 0.7\%}con tan solo k=100{\displaystyle k=100} . [ 1 ] Sin embargo, en la práctica, calcular la SVD puede ser demasiado costoso computacionalmente y la compresión resultante suele ser menos eficiente en términos de almacenamiento que un algoritmo especializado como JPEG .

Modelos separables

La SVD puede considerarse como la descomposición de una matriz en una suma ponderada y ordenada de matrices de rango 1. Cada matriz de rango 1A{\displaystyle \mathbf {A} }es separable, en el sentido de que puede escribirse como un producto exterior de dos vectores .A=v{\displaystyle \mathbf {A} =\mathbf {u} \mathbf {v} ^{*}}Cada entrada de dicha matrizA{\displaystyle \mathbf {A} }es el producto de una entrada del vector columna{\displaystyle \mathbf {u} } veces una entrada del vector filav{\displaystyle \mathbf {v} ^{*}},Ai,j=ivj¯{\displaystyle \mathbf {A} _{i,j}=u_{i}{\overline {v_{j}}}} .

Específicamente, la SVD descompone una matriz .METRO{\displaystyle \mathbf {M} }como la suma de varias matrices de rango 1Ai{\displaystyle \mathbf {A} _{i}}METRO=iAi=iσiivi.{\displaystyle \mathbf {M} =\sum _{i}\mathbf {A} _{i}=\sum _{i}\sigma _{i}\mathbf {u} _{i}\mathbf {v} _{i}^{*}.} dondei{\displaystyle \mathbf {u} _{i}}yvi{\displaystyle \mathbf {v} _{i}}son los vectores singulares izquierdo y derecho correspondientes a cada valor singularσi{\displaystyle \sigma _{i}} . El número de no ceroσi{\displaystyle \sigma _{i}}es exactamente el rango de la matriz.

La SVD se puede utilizar para encontrar la descomposición de un filtro de procesamiento de imágenes en filtros horizontales y verticales separables. Los modelos separables suelen aparecer en sistemas biológicos, y la factorización SVD es útil para analizar dichos sistemas. Por ejemplo, los campos receptivos de algunas células simples del área visual V1 se pueden describir bien [ 2 ] mediante un filtro de Gabor en el dominio espacial multiplicado por una función de modulación en el dominio temporal. Por lo tanto, dado un filtro lineal evaluado mediante, por ejemplo, la correlación inversa , se pueden reorganizar las dos dimensiones espaciales en una dimensión, obteniendo así un filtro bidimensional (espacio, tiempo) que se puede descomponer mediante SVD . La primera columna deU{\displaystyle \mathbf {U} } en la factorización SVD es entonces un Gabor mientras que la primera columna deV{\displaystyle \mathbf {V} }representa la modulación temporal (o viceversa). Entonces se puede definir un índice de separabilidad .α=σ12iσi2,{\displaystyle \alpha ={\frac {\sigma _{1}^{2}}{\sum _{i}\sigma _{i}^{2}}},} que es la fracción de la potencia en la matrizMETRO{\displaystyle \mathbf {M} }lo cual se explica por la primera matriz separable en la descomposición. [ 3 ]

Matriz ortogonal más cercana

Es posible utilizar la descomposición en valores singulares (SVD) de una matriz cuadrada .A{\displaystyle \mathbf {A} }Para determinar la matriz ortogonal .Q{\displaystyle \mathbf {Q} }más cercano aA{\displaystyle \mathbf {A} } . La cercanía del ajuste se mide mediante la norma de Frobenius deQA{\displaystyle \mathbf {Q} -\mathbf {A} }La solución es el producto .UV.{\displaystyle \mathbf {U} \mathbf {V} ^{*}.}[ 4 ] [ 5 ] Esto intuitivamente tiene sentido porque una matriz ortogonal tendría la descomposiciónUIV{\displaystyle \mathbf {U} \mathbf {I} \mathbf {V} ^{*}}¿ Dónde ?I{\displaystyle \mathbf {I} }es la matriz identidad, de modo que siA=UΣV{\displaystyle \mathbf {A} =\mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{*}} luego el productoA=UV{\displaystyle \mathbf {A} =\mathbf {U} \mathbf {V} ^{*}}Esto equivale a reemplazar los valores singulares por unos. De forma equivalente, la solución es la matriz unitaria .R=UV{\displaystyle \mathbf {R} =\mathbf {U} \mathbf {V} ^{*}}de la descomposición polarMETRO=RPAG=PAGR{\displaystyle \mathbf {M} =\mathbf {R} \mathbf {P} =\mathbf {P} '\mathbf {R} }en cualquiera de los dos órdenes de estiramiento y rotación, como se describió anteriormente.

Un problema similar, con interesantes aplicaciones en el análisis de formas , es el problema de Procrustes ortogonal , que consiste en encontrar una matriz ortogonal .Q{\displaystyle \mathbf {Q} }que se corresponde más estrechamenteA{\displaystyle \mathbf {A} }aB.{\displaystyle \mathbf {B} .}Específicamente , Q=argininaΩAΩBFsujeto aΩTΩ=I,{\displaystyle \mathbf {Q} ={\underset {\Omega }{\operatorname {argmin} }}\|\mathbf {A} \mathbf {\Omega } -\mathbf {B} \|_{F}\quad {\text{subject to}}\quad \mathbf {\Omega } ^{\mathsf {T}}\mathbf {\Omega } =\mathbf {I} ,} dóndeF{\displaystyle \|\cdot \|_{F}}denota la norma de Frobenius.

Este problema equivale a encontrar la matriz ortogonal más cercana a una matriz dada .METRO=ATB{\displaystyle \mathbf {M} =\mathbf {A} ^{\mathsf {T}}\mathbf {B} } .

El algoritmo de Kabsch

El algoritmo de Kabsch (conocido como problema de Wahba en otros campos) utiliza la descomposición en valores singulares (SVD) para calcular la rotación óptima (con respecto a la minimización por mínimos cuadrados) que alineará un conjunto de puntos con otro conjunto de puntos correspondiente. Se utiliza, entre otras aplicaciones, para comparar las estructuras de las moléculas.

Análisis de componentes principales

La SVD se puede utilizar para construir los componentes principales en el análisis de componentes principales de la siguiente manera: [ 6 ]

DejarincógnitaRnorte×pag{\displaystyle \mathbf {X} \in \mathbb {R} ^{N\times p}}sea ​​una matriz de datos donde cada uno de losnorte{\displaystyle N}filas es una observación centrada en la media (en términos de características), cada una de dimensiónpag{\displaystyle p} .

La SVD deincógnita{\displaystyle \mathbf {X} }es: incógnita=VΣU.{\displaystyle \mathbf {X} =\mathbf {V} \mathbf {\Sigma } \mathbf {U} ^{*}.}

Vemos queVΣ{\displaystyle \mathbf {V} \mathbf {\Sigma } }contiene las puntuaciones de las filas deincógnita{\displaystyle \mathbf {X} }(es decir, cada observación), yU{\displaystyle \mathbf {U} }es la matriz cuyas columnas son vectores de carga de componentes principales. [ 6 ]

Procesamiento de señales

La SVD y la pseudoinversa se han aplicado con éxito al procesamiento de señales , [ 7 ] el procesamiento de imágenes [ 8 ] y los macrodatos (por ejemplo, en el procesamiento de señales genómicas). [ 9 ] [ 10 ] [ 11 ] [ 12 ]

Otros ejemplos

La descomposición en valores singulares (SVD) se aplica ampliamente al estudio de problemas inversos lineales y resulta útil en el análisis de métodos de regularización como el de Tikhonov . Se utiliza con frecuencia en estadística, donde se relaciona con el análisis de componentes principales y el análisis de correspondencias , así como en el procesamiento de señales y el reconocimiento de patrones . También se emplea en el análisis modal basado únicamente en la salida , donde las formas modales no escaladas pueden determinarse a partir de los vectores singulares. Otro uso más es la indexación semántica latente en el procesamiento de texto en lenguaje natural.

En la computación numérica general que involucra sistemas lineales o linealizados, existe una constante universal que caracteriza la regularidad o singularidad de un problema, que es el "número de condición" del sistema .κ=σmáximo/σmin{\displaystyle \kappa =\sigma _{\text{max}}/\sigma _{\text{min}}}A menudo controla la tasa de error o la tasa de convergencia de un esquema computacional dado en dichos sistemas. [ 13 ] [ 14 ]

La SVD también juega un papel crucial en el campo de la información cuántica , en una forma a menudo denominada descomposición de Schmidt . A través de ella, los estados de dos sistemas cuánticos se descomponen naturalmente, proporcionando una condición necesaria y suficiente para que estén entrelazados : si el rango de losΣ{\displaystyle \mathbf {\Sigma } }La matriz es mayor que uno.

Una aplicación de la descomposición en valores singulares (SVD) a matrices de gran tamaño se encuentra en la predicción numérica del tiempo , donde se utilizan métodos de Lanczos para estimar las perturbaciones de crecimiento lineal más rápido en la predicción numérica central del tiempo durante un período de tiempo inicial dado; es decir, los vectores singulares correspondientes a los mayores valores singulares del propagador linealizado para el tiempo global durante ese intervalo de tiempo. En este caso, los vectores singulares de salida son sistemas meteorológicos completos. Estas perturbaciones se procesan a través del modelo no lineal completo para generar una predicción de conjunto , lo que permite comprender parte de la incertidumbre que debe considerarse en torno a la predicción central actual.

La descomposición en valores singulares (SVD) también se ha aplicado al modelado de orden reducido. El objetivo del modelado de orden reducido es disminuir el número de grados de libertad en un sistema complejo que se va a modelar. La SVD se combinó con funciones de base radial para interpolar soluciones a problemas de flujo no estacionario tridimensionales. [ 15 ]

Curiosamente, la descomposición en valores singulares (SVD) se ha utilizado para mejorar el modelado de formas de onda gravitacionales mediante el interferómetro de ondas gravitacionales terrestre aLIGO. [ 16 ] La SVD puede ayudar a aumentar la precisión y la velocidad de generación de formas de onda para apoyar la búsqueda de ondas gravitacionales y actualizar dos modelos de formas de onda diferentes.

La descomposición en valores singulares se utiliza en sistemas de recomendación para predecir las calificaciones de los ítems por parte de las personas. [ 17 ] Se han desarrollado algoritmos distribuidos con el propósito de calcular la SVD en clústeres de máquinas de uso común. [ 18 ]

La descomposición en valores singulares (SVD) de bajo rango se ha aplicado para la detección de puntos críticos a partir de datos espaciotemporales, con aplicaciones en la detección de brotes de enfermedades . [ 19 ] También se ha aplicado una combinación de SVD y SVD de orden superior para la detección de eventos en tiempo real a partir de flujos de datos complejos (datos multivariados con dimensiones espaciales y temporales) en la vigilancia de enfermedades . [ 20 ]

En astrodinámica , la SVD y sus variantes se utilizan como una opción para determinar direcciones de maniobra adecuadas para el diseño de trayectorias de transferencia [ 21 ] y mantenimiento de la posición orbital . [ 22 ]

La descomposición en valores singulares (SVD) se puede utilizar para medir la similitud entre matrices de valores reales. [ 23 ] Al medir los ángulos entre los vectores singulares, se tiene en cuenta la estructura bidimensional inherente de las matrices. Se ha demostrado que este método supera a la similitud del coseno y a la norma de Frobenius en la mayoría de los casos, incluidas las mediciones de la actividad cerebral en experimentos de neurociencia .

Prueba de existencia

Un valor propioλ{\displaystyle \lambda }de una matrizMETRO{\displaystyle \mathbf {M} }Se caracteriza por la relación algebraica .METRO=λ{\displaystyle \mathbf {M} \mathbf {u} =\lambda \mathbf {u} } . CuandoMETRO{\displaystyle \mathbf {M} } es hermitiano , también está disponible una caracterización variacional. SeaMETRO{\displaystyle \mathbf {M} } ser un verdaderonorte×norte{\displaystyle n\times n}Matriz simétrica . Definir F:{RnorteRincógnitaincógnitaTMETROincógnita.{\displaystyle f\colon \left\{{\begin{aligned}\mathbb {R} ^{n}&\to \mathbb {R} \\\mathbf {x} &\mapsto \mathbf {x} ^{\mathsf {T}}\mathbf {M} \mathbf {x} \end{aligned}}\right..} Por el teorema del valor extremo , esta función continua alcanza un máximo en algún punto .{\displaystyle \mathbf {u} }cuando se restringe a la esfera unitaria{incógnita=1}.{\displaystyle \{\|\mathbf {x} \|=1\}.}Según el teorema de los multiplicadores de Lagrange ,{\displaystyle \mathbf {u} }necesariamente satisface TMETROλT=0{\displaystyle \nabla \mathbf {u} ^{\mathsf {T}}\mathbf {M} \mathbf {u} -\lambda \cdot \nabla \mathbf {u} ^{\mathsf {T}}\mathbf {u} =\mathbf {0} } para algún número realλ{\displaystyle \lambda } . El símbolo nabla,{\displaystyle \nabla } , es el operador del (diferenciación con respecto aincógnita{\displaystyle \mathbf {x} }) .Utilizando la simetría deMETRO{\displaystyle \mathbf {M} } , obtenemos incógnitaTMETROincógnitaλincógnitaTincógnita=2(METROλI)incógnita.{\displaystyle \nabla \mathbf {x} ^{\mathsf {T}}\mathbf {M} \mathbf {x} -\lambda \cdot \nabla \mathbf {x} ^{\mathsf {T}}\mathbf {x} =2(\mathbf {M} -\lambda \mathbf {I} )\mathbf {x} .}

Por lo tantoMETRO=λ{\displaystyle \mathbf {M} \mathbf {u} =\lambda \mathbf {u} } , entonces{\displaystyle \mathbf {u} } es un vector propio de longitud unitaria deMETRO{\displaystyle \mathbf {M} } . Para cada vector propio de longitud unitariav{\displaystyle \mathbf {v} }deMETRO{\displaystyle \mathbf {M} } , su valor propio esF(v){\displaystyle f(\mathbf {v} )} , entoncesλ{\displaystyle \lambda } es el mayor valor propio deMETRO{\displaystyle \mathbf {M} } . El mismo cálculo realizado sobre el complemento ortogonal de{\displaystyle \mathbf {u} } da el siguiente autovalor más grande y así sucesivamente. El caso hermitiano complejo es similar; allíF(incógnita)=incógnitaMETROincógnita{\displaystyle f(\mathbf {x} )=\mathbf {x} ^{*}\mathbf {M} \mathbf {x} }es una función de valor real de2norte{\displaystyle 2n}variables reales .

Los valores singulares son similares en el sentido de que pueden describirse algebraicamente o a partir de principios variacionales. Aunque, a diferencia del caso de los valores propios, la hermiticidad, o simetría, de METRO{\displaystyle \mathbf {M} }Ya no es necesario.

Esta sección presenta estos dos argumentos a favor de la existencia de la descomposición en valores singulares.

Basado en el teorema espectral

DejarMETRO{\displaystyle \mathbf {M} }ser unmetro×norte{\displaystyle m\times n}matriz compleja. Dado queMETROMETRO{\displaystyle \mathbf {M} ^{*}\mathbf {M} }es semidefinida positiva y hermitiana, por el teorema espectral , existe un norte×norte{\displaystyle n\times n}matriz unitariaV{\displaystyle \mathbf {V} }de tal manera que VMETROMETROV=D¯=[D000],{\displaystyle \mathbf {V} ^{*}\mathbf {M} ^{*}\mathbf {M} \mathbf {V} ={\bar {\mathbf {D} }}={\begin{bmatrix}\mathbf {D} &0\\0&0\end{bmatrix}},} dóndeD{\displaystyle \mathbf {D} }es diagonal y definida positiva, de dimensión×{\displaystyle \ell \times \ell }, con{\displaystyle \ell }el número de autovalores distintos de cero deMETROMETRO{\displaystyle \mathbf {M} ^{*}\mathbf {M} }(lo cual se puede demostrar para verificar)min(norte,metro){\displaystyle \ell \leq \min(n,m)}). Tenga en cuenta queV{\displaystyle \mathbf {V} }es aquí por definición una matriz cuyai{\displaystyle i}La -ésima columna es lai{\displaystyle i}-ésimo vector propio deMETROMETRO{\displaystyle \mathbf {M} ^{*}\mathbf {M} }, correspondiente al valor propioD¯ii{\displaystyle {\bar {\mathbf {D} }}_{ii}}. Además, elj{\displaystyle j}-ésima columna deV{\displaystyle \mathbf {V} }, paraj>{\displaystyle j>\ell }, es un vector propio deMETROMETRO{\displaystyle \mathbf {M} ^{*}\mathbf {M} }con valor propioD¯jj=0{\displaystyle {\bar {\mathbf {D} }}_{jj}=0}Esto se puede expresar escribiendoV{\displaystyle \mathbf {V} }comoV=[V1V2]{\displaystyle \mathbf {V} ={\begin{bmatrix}\mathbf {V} _{1}&\mathbf {V} _{2}\end{bmatrix}}}, donde las columnas deV1{\displaystyle \mathbf {V} _{1}}yV2{\displaystyle \mathbf {V} _{2}}por lo tanto contienen los autovectores deMETROMETRO{\displaystyle \mathbf {M} ^{*}\mathbf {M} }correspondientes a valores propios distintos de cero y cero, respectivamente. Usando esta reescritura deV{\displaystyle \mathbf {V} }La ecuación queda así: [V1V2]METROMETRO[V1V2]=[V1METROMETROV1V1METROMETROV2V2METROMETROV1V2METROMETROV2]=[D000].{\displaystyle {\begin{bmatrix}\mathbf {V} _{1}^{*}\\\mathbf {V} _{2}^{*}\end{bmatrix}}\mathbf {M} ^{*}\mathbf {M} \,{\begin{bmatrix}\mathbf {V} _{1}&\!\!\mathbf {V} _{2}\end{bmatrix}}={\begin{bmatrix}\mathbf {V} _{1}^{*}\mathbf {M} ^{*}\mathbf {M} \mathbf {V} _{1}&\mathbf {V} _{1}^{*}\mathbf {M} ^{*}\mathbf {M} \mathbf {V} _{2}\\\mathbf {V} _{2}^{*}\mathbf {M} ^{*}\mathbf {M} \mathbf {V} _{1}&\mathbf {V} _{2}^{*}\mathbf {M} ^{*}\mathbf {M} \mathbf {V} _{2}\end{bmatrix}}={\begin{bmatrix}\mathbf {D} &0\\0&0\end{bmatrix}}.}

Esto implica que V1METROMETROV1=D,V2METROMETROV2=0.{\displaystyle \mathbf {V} _{1}^{*}\mathbf {M} ^{*}\mathbf {M} \mathbf {V} _{1}=\mathbf {D} ,\quad \mathbf {V} _{2}^{*}\mathbf {M} ^{*}\mathbf {M} \mathbf {V} _{2}=\mathbf {0} .}

Además, la segunda ecuación implicaMETROV2=0{\displaystyle \mathbf {M} \mathbf {V} _{2}=\mathbf {0} }. [ b ] Finalmente, la unitaridad deV{\displaystyle \mathbf {V} }se traduce, en términos deV1{\displaystyle \mathbf {V} _{1}}yV2{\displaystyle \mathbf {V} _{2}}, en las siguientes condiciones: V1V1=I1,V2V2=I2,V1V1+V2V2=I12,{\displaystyle {\begin{aligned}\mathbf {V} _{1}^{*}\mathbf {V} _{1}&=\mathbf {I} _{1},\\\mathbf {V} _{2}^{*}\mathbf {V} _{2}&=\mathbf {I} _{2},\\\mathbf {V} _{1}\mathbf {V} _{1}^{*}+\mathbf {V} _{2}\mathbf {V} _{2}^{*}&=\mathbf {I} _{12},\end{aligned}}} donde los subíndices en las matrices identidad se utilizan para indicar que son de dimensiones diferentes.

Definamos ahora U1=METROV1D12.{\displaystyle \mathbf {U} _{1}=\mathbf {M} \mathbf {V} _{1}\mathbf {D} ^{-{\frac {1}{2}}}.}

Entonces, U1D12V1=METROV1D12D12V1=METRO(IV2V2)=METRO(METROV2)V2=METRO,{\displaystyle \mathbf {U} _{1}\mathbf {D} ^{\frac {1}{2}}\mathbf {V} _{1}^{*}=\mathbf {M} \mathbf {V} _{1}\mathbf {D} ^{-{\frac {1}{2}}}\mathbf {D} ^{\frac {1}{2}}\mathbf {V} _{1}^{*}=\mathbf {M} (\mathbf {I} -\mathbf {V} _{2}\mathbf {V} _{2}^{*})=\mathbf {M} -(\mathbf {M} \mathbf {V} _{2})\mathbf {V} _{2}^{*}=\mathbf {M} ,}

desdeMETROV2=0.{\displaystyle \mathbf {M} \mathbf {V} _{2}=\mathbf {0} .}Esto también puede verse como una consecuencia inmediata del hecho de queMETROV1V1=METRO{\displaystyle \mathbf {M} \mathbf {V} _{1}\mathbf {V} _{1}^{*}=\mathbf {M} }. Esto es equivalente a la observación de que si{vi}i=1{\displaystyle \{\mathbf {v} _{i}\}_{i=1}^{\ell }}es el conjunto de autovectores deMETROMETRO{\displaystyle \mathbf {M} ^{*}\mathbf {M} }correspondientes a valores propios no nulos{λi}i=1{\displaystyle \{\lambda _{i}\}_{i=1}^{\ell }}, entonces{METROvi}i=1{\displaystyle \{\mathbf {M} \mathbf {v} _{i}\}_{i=1}^{\ell }}es un conjunto de vectores ortogonales, y{λi1/2METROvi}|i=1{\displaystyle {\bigl \{}\lambda _{i}^{-1/2}\mathbf {M} \mathbf {v} _{i}{\bigr \}}{\vphantom {|}}_{i=1}^{\ell }}es un conjunto (generalmente no completo) de vectores ortonormales . Esto coincide con el formalismo matricial utilizado anteriormente, denotando conV1{\displaystyle \mathbf {V} _{1}}la matriz cuyas columnas son{vi}i=1{\displaystyle \{\mathbf {v} _{i}\}_{i=1}^{\ell }}, conV2{\displaystyle \mathbf {V} _{2}}la matriz cuyas columnas son los autovectores deMETROMETRO{\displaystyle \mathbf {M} ^{*}\mathbf {M} }con autovalor nulo yU1{\displaystyle \mathbf {U} _{1}}la matriz cuyas columnas son los vectores{λi1/2METROvi}|i=1{\displaystyle {\bigl \{}\lambda _{i}^{-1/2}\mathbf {M} \mathbf {v} _{i}{\bigr \}}{\vphantom {|}}_{i=1}^{\ell }}.

Vemos que este es casi el resultado deseado, excepto queU1{\displaystyle \mathbf {U} _{1}}yV1{\displaystyle \mathbf {V} _{1}}En general no son unitarios, ya que podrían no ser cuadrados. Sin embargo, sabemos que el número de filas deU1{\displaystyle \mathbf {U} _{1}}no es menor que el número de columnas, ya que las dimensiones deD{\displaystyle \mathbf {D} }no es mayor quemetro{\displaystyle m}ynorte{\displaystyle n}. Además, dado que U1U1=D12V1METROMETROV1D12=D12DD12=I1,{\displaystyle \mathbf {U} _{1}^{*}\mathbf {U} _{1}=\mathbf {D} ^{-{\frac {1}{2}}}\mathbf {V} _{1}^{*}\mathbf {M} ^{*}\mathbf {M} \mathbf {V} _{1}\mathbf {D} ^{-{\frac {1}{2}}}=\mathbf {D} ^{-{\frac {1}{2}}}\mathbf {D} \mathbf {D} ^{-{\frac {1}{2}}}=\mathbf {I_{1}} ,} las columnas enU1{\displaystyle \mathbf {U} _{1}}son ortonormales y pueden extenderse a una base ortonormal. Esto significa que podemos elegirU2{\displaystyle \mathbf {U} _{2}}de tal manera queU=[U1U2]{\displaystyle \mathbf {U} ={\begin{bmatrix}\mathbf {U} _{1}&\mathbf {U} _{2}\end{bmatrix}}}es unitario.

ParaV1{\displaystyle \mathbf {V} _{1}}Ya lo tenemosV2{\displaystyle \mathbf {V} _{2}}para hacerlo unitario. Ahora, defina Σ=[[D12000]0],{\displaystyle \mathbf {\Sigma } ={\begin{bmatrix}{\begin{bmatrix}\mathbf {D} ^{\frac {1}{2}}&0\\0&0\end{bmatrix}}\\0\end{bmatrix}},}

donde se agregan o eliminan filas cero adicionales para que el número de filas cero sea igual al número de columnas de U2,{\displaystyle \mathbf {U} _{2},}y por lo tanto las dimensiones generales deΣ{\displaystyle \mathbf {\Sigma } }igual ametro×norte{\displaystyle m\times n}. Entonces [U1U2][[D12000]0][V1V2]=[U1U2][D12V10]=U1D12V1=METRO,{\displaystyle {\begin{bmatrix}\mathbf {U} _{1}&\mathbf {U} _{2}\end{bmatrix}}{\begin{bmatrix}{\begin{bmatrix}\mathbf {} D^{\frac {1}{2}}&0\\0&0\end{bmatrix}}\\0\end{bmatrix}}{\begin{bmatrix}\mathbf {V} _{1}&\mathbf {V} _{2}\end{bmatrix}}^{*}={\begin{bmatrix}\mathbf {U} _{1}&\mathbf {U} _{2}\end{bmatrix}}{\begin{bmatrix}\mathbf {D} ^{\frac {1}{2}}\mathbf {V} _{1}^{*}\\0\end{bmatrix}}=\mathbf {U} _{1}\mathbf {D} ^{\frac {1}{2}}\mathbf {V} _{1}^{*}=\mathbf {M} ,} que es el resultado deseado: METRO=UΣV.{\displaystyle \mathbf {M} =\mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{*}.}

Nótese que el argumento podría comenzar con la diagonalización .METROMETRO{\displaystyle \mathbf {M} \mathbf {M} ^{*}}en lugar deMETROMETRO{\displaystyle \mathbf {M} ^{*}\mathbf {M} }( Esto demuestra directamente queMETROMETRO{\displaystyle \mathbf {M} \mathbf {M} ^{*}}yMETROMETRO{\displaystyle \mathbf {M} ^{*}\mathbf {M} }tienen los mismos autovalores distintos de cero).

Basado en la caracterización variacional

Los valores singulares también pueden caracterizarse como los máximos de TMETROv{\displaystyle \mathbf {u} ^{\mathrm {T} }\mathbf {M} \mathbf {v} } , considerado como una función de{\displaystyle \mathbf {u} }yv{\displaystyle \mathbf {v} } , sobre subespacios particulares. Los vectores singulares son los valores de{\displaystyle \mathbf {u} }yv{\displaystyle \mathbf {v} }donde se alcanzan estos máximos.

DejemosMETRO{\displaystyle \mathbf {M} }denota unmetro×norte{\displaystyle m\times n}Matriz con entradas reales. SeaSk1{\displaystyle S^{k-1}}ser la unidad(k1){\displaystyle (k-1)}-esfera enRk{\displaystyle \mathbb {R} ^{k}}y definirσ(,v)=TMETROv,{\displaystyle \sigma (\mathbf {u} ,\mathbf {v} )=\mathbf {u} ^{\mathsf {T}}\mathbf {M} \mathbf {v} ,}Smetro1,{\displaystyle \mathbf {u} \in S^{m-1},}vSnorte1.{\displaystyle \mathbf {v} \in S^{n-1}.}

Consideremos la función σ{\displaystyle \sigma }restringido aSmetro1×Snorte1.{\displaystyle S^{m-1}\times S^{n-1}.}Dado que ambosSmetro1{\displaystyle S^{m-1}}ySnorte1{\displaystyle S^{n-1}} son conjuntos compactos , su producto también es compacto. Además, dado queσ{\displaystyle \sigma }Si es continua, alcanza un valor máximo para al menos un par de vectores .{\displaystyle \mathbf {u} }enSmetro1{\displaystyle S^{m-1}}yv{\displaystyle \mathbf {v} }enSnorte1{\displaystyle S^{n-1}} . Este valor máximo se denotaσ1{\displaystyle \sigma _{1}}y los vectores correspondientes se denotan1{\displaystyle \mathbf {u} _{1}}yv1{\displaystyle \mathbf {v} _{1}} . Dado queσ1{\displaystyle \sigma _{1}}es el mayor valor deσ(,v){\displaystyle \sigma (\mathbf {u} ,\mathbf {v} )} , debe ser no negativo. Si fuera negativo, cambiar el signo de cualquiera de los1{\displaystyle \mathbf {u} _{1}}ov1{\displaystyle \mathbf {v} _{1}}lo haría positivo y, por lo tanto, mayor .

Declaración 1{\displaystyle \mathbf {u} _{1}}yv1{\displaystyle \mathbf {v} _{1}}son vectores singulares izquierdo y derecho deMETRO{\displaystyle \mathbf {M} }con el valor singular correspondienteσ1{\displaystyle \sigma _{1}} .

Prueba

De forma similar al caso de los valores propios, por hipótesis, los dos vectores satisfacen la ecuación del multiplicador de Lagrange: σ=TMETROvλ1Tλ2vTv{\displaystyle \nabla \sigma =\nabla \mathbf {u} ^{\mathsf {T}}\mathbf {M} \mathbf {v} -\lambda _{1}\cdot \nabla \mathbf {u} ^{\mathsf {T}}\mathbf {u} -\lambda _{2}\cdot \nabla \mathbf {v} ^{\mathsf {T}}\mathbf {v} }

Después de un poco de álgebra, esto se convierte en METROv1=2λ11+0,METROT1=0+2λ2v1.{\displaystyle {\begin{aligned}\mathbf {M} \mathbf {v} _{1}&=2\lambda _{1}\mathbf {u} _{1}+0,\\\mathbf {M} ^{\mathsf {T}}\mathbf {u} _{1}&=0+2\lambda _{2}\mathbf {v} _{1}.\end{alineado}}}

Multiplicando la primera ecuación de la izquierda por1T{\displaystyle \mathbf {u} _{1}^{\mathsf {T}}}y la segunda ecuación desde la izquierda porv1T{\displaystyle \mathbf {v} _{1}^{\mathsf {T}}}y tomando=v=1{\displaystyle \|\mathbf {u} \|=\|\mathbf {v} \|=1}tener en cuenta da σ1=2λ1=2λ2.{\displaystyle \sigma _{1}=2\lambda _{1}=2\lambda _{2}.}

Sustituyendo esto en el par de ecuaciones anteriores, tenemos METROv1=σ11,METROT1=σ1v1.{\displaystyle {\begin{aligned}\mathbf {M} \mathbf {v} _{1}&=\sigma _{1}\mathbf {u} _{1},\\\mathbf {M} ^{\mathsf {T}}\mathbf {u} _{1}&=\sigma _{1}\mathbf {v} _{1}.\end{aligned}}}

Esto demuestra la afirmación.

Se pueden encontrar más vectores singulares y valores singulares maximizando σ(,v){\displaystyle \sigma (\mathbf {u} ,\mathbf {v} )}sobrenormalizado{\displaystyle \mathbf {u} }yv{\displaystyle \mathbf {v} }que son ortogonales a1{\displaystyle \mathbf {u} _{1}}yv1{\displaystyle \mathbf {v} _{1}}, respectivamente.

El paso de números reales a complejos es similar al caso de los valores propios.

Cálculo de la descomposición en valores singulares (SVD)

Algoritmo de Jacobi unilateral

El algoritmo de Jacobi unilateral es un algoritmo iterativo, [ 24 ] donde una matriz se transforma iterativamente en una matriz con columnas ortogonales. La iteración elemental se da como una rotación de Jacobi , METROMETROJ(pag,q,θ),{\displaystyle M\leftarrow MJ(p,q,\theta ),} donde el ánguloθ{\displaystyle \theta }de la matriz de rotación de JacobiJ(pag,q,θ){\displaystyle J(p,q,\theta )}se elige de tal manera que después de la rotación las columnas con númerospag{\displaystyle p}yq{\displaystyle q}se vuelven ortogonales. Los índices(pag,q){\displaystyle (p,q)}son barridos cíclicamente,(pag=1metro,q=pag+1metro){\displaystyle (p=1\dots m,q=p+1\dots m)}, dóndemetro{\displaystyle m}es el número de columnas.

Una vez que el algoritmo ha convergido, la descomposición en valores singularesMETRO=USVT{\displaystyle M=USV^{\mathsf {T}}}se recupera de la siguiente manera: la matrizV{\displaystyle V}es la acumulación de matrices de rotación de Jacobi, la matrizU{\displaystyle U}se obtiene normalizando las columnas de la matriz transformada.METRO{\displaystyle M}y los valores singulares se dan como las normas de las columnas de la matriz transformada.METRO{\displaystyle M}.

Algoritmo de Jacobi bilateral

El algoritmo SVD de Jacobi bilateral —una generalización del algoritmo de valores propios de Jacobi— es un algoritmo iterativo donde una matriz cuadrada se transforma iterativamente en una matriz diagonal. Si la matriz no es cuadrada, primero se realiza la descomposición QR y luego se aplica el algoritmo a la matriz.R{\displaystyle R}matriz. La iteración elemental pone a cero un par de elementos fuera de la diagonal aplicando primero una rotación de Givens para simetrizar el par de elementos y luego aplicando una transformación de Jacobi para ponerlos a cero, METROJTGRAMOMETROJ{\displaystyle M\leftarrow J^{\mathsf {T}}GMJ} dóndeGRAMO{\displaystyle G}es la matriz de rotación de Givens con el ángulo elegido de tal manera que el par dado de elementos fuera de la diagonal se vuelven iguales después de la rotación, y dondeJ{\displaystyle J}es la matriz de transformación de Jacobi que anula estos elementos fuera de la diagonal. Las iteraciones se realizan exactamente igual que en el algoritmo de valores propios de Jacobi: mediante barridos cíclicos sobre todos los elementos fuera de la diagonal.

Una vez que el algoritmo ha convergido, la matriz diagonal resultante contiene los valores singulares. Las matricesU{\displaystyle U}yV{\displaystyle V}se acumulan de la siguiente manera: UUGRAMOTJ,VVJ.{\displaystyle {\begin{aligned}U&\leftarrow UG^{\mathsf {T}}J,\\V&\leftarrow VJ.\end{aligned}}}

Enfoque numérico

La descomposición en valores singulares se puede calcular utilizando las siguientes observaciones:

  • Los vectores singulares izquierdos de METRO{\displaystyle \mathbf {M} }son un conjunto de autovectores ortonormales deMETROMETRO{\displaystyle \mathbf {M} \mathbf {M} ^{*}} .
  • Los vectores singulares derechos de METRO{\displaystyle \mathbf {M} }son un conjunto de autovectores ortonormales deMETROMETRO{\displaystyle \mathbf {M} ^{*}\mathbf {M} } .
  • Los valores singulares no nulos de METRO{\displaystyle \mathbf {M} } (se encuentra en las entradas diagonales deΣ{\displaystyle \mathbf {\Sigma } }) son las raíces cuadradas de los autovalores no nulos de ambos METROMETRO{\displaystyle \mathbf {M} ^{*}\mathbf {M} }yMETROMETRO{\displaystyle \mathbf {M} \mathbf {M} ^{*}} .

La descomposición en valores singulares (SVD) de una matrizMETRO{\displaystyle \mathbf {M} } se calcula típicamente mediante un procedimiento de dos pasos. En el primer paso, la matriz se reduce a una matriz bidiagonal . Esto toma orden O(metronorte2){\displaystyle O(mn^{2})}Operaciones de punto flotante ( flop ) , suponiendo quemetronorte.{\displaystyle m\geq n.}El segundo paso consiste en calcular la descomposición en valores singulares (SVD) de la matriz bidiagonal. Este paso solo puede realizarse mediante un método iterativo (como con los algoritmos de valores propios ). Sin embargo, en la práctica basta con calcular la SVD hasta una cierta precisión, como el épsilon de la máquina . Si esta precisión se considera constante, entonces el segundo paso tomaO(norte){\displaystyle O(n)}iteraciones , cada una con un costeO(norte){\displaystyle O(n)}Fracasa . Por lo tanto, el primer paso es más caro y el coste total esO(metronorte2){\displaystyle O(mn^{2})}fracasos . [ 25 ]

El primer paso se puede realizar utilizando las reflexiones de Householder por un coste de 4metronorte24norte3/3{\displaystyle 4mn^{2}-4n^{3}/3} falla, suponiendo que solo se necesitan los valores singulares y no los vectores singulares. Simetro{\displaystyle m}es mucho más grande quenorte{\displaystyle n}Entonces , es ventajoso reducir primero la matriz .METRO{\displaystyle \mathbf {M} } a una matriz triangular con la descomposición QR y luego usar reflexiones de Householder para reducir aún más la matriz a forma bidiagonal; el costo combinado es2metronorte2+2norte3{\displaystyle 2mn^{2}+2n^{3}}fracasos . [ 25 ]

El segundo paso se puede realizar mediante una variante del algoritmo QR para el cálculo de valores propios, descrito por primera vez por Golub y Kahan en 1965. [ 26 ] La subrutina LAPACK DBDSQR[ 27 ] implementa este método iterativo, con algunas modificaciones para cubrir el caso en que los valores singulares son muy pequeños. [ 28 ] Junto con un primer paso que utiliza reflexiones de Householder y, si procede, la descomposición QR, esto conforma la DGESVDrutina [ 29 ] para el cálculo de la descomposición en valores singulares.

El mismo algoritmo está implementado en la Biblioteca Científica GNU (GSL). La GSL también ofrece un método alternativo que utiliza una ortogonalización de Jacobi unilateral en el paso 2. [ 30 ] Este método calcula la SVD de la matriz bidiagonal resolviendo una secuencia de 2×2{\displaystyle 2\times 2} Problemas SVD, de forma similar a como el algoritmo de valores propios de Jacobi resuelve una secuencia de2×2{\displaystyle 2\times 2}Métodos de valores propios . [ 31 ] Otro método para el paso 2 utiliza la idea de algoritmos de valores propios de divide y vencerás . [ 25 ]

Existe una forma alternativa que no utiliza explícitamente la descomposición en valores propios. [ 32 ] Por lo general, el problema de valores singulares de una matriz METRO{\displaystyle \mathbf {M} } se convierte en un problema de valores propios simétrico equivalente comoMETROMETRO{\displaystyle \mathbf {M} \mathbf {M} ^{*}},METROMETRO{\displaystyle \mathbf {M} ^{*}\mathbf {M} }, o [0METROMETRO0].{\displaystyle {\begin{bmatrix}\mathbf {0} &\mathbf {M} \\\mathbf {M} ^{*}&\mathbf {0} \end{bmatrix}}.}

Los enfoques que utilizan descomposiciones de valores propios se basan en el algoritmo QR , que está bien desarrollado para ser estable y rápido. Nótese que los valores singulares son reales y no se requieren vectores singulares derechos e izquierdos para formar transformaciones de similitud. Se puede alternar iterativamente entre la descomposición QR y la descomposición LQ para encontrar las matrices hermíticas diagonales reales . La descomposición QR da METROQR{\displaystyle \mathbf {M} \Rightarrow \mathbf {Q} \mathbf {R} }y la descomposición LQ deR{\displaystyle \mathbf {R} }daRLPAG{\displaystyle \mathbf {R} \Rightarrow \mathbf {L} \mathbf {P} ^{*}} . Por lo tanto, en cada iteración, tenemosMETROQLPAG{\displaystyle \mathbf {M} \Rightarrow \mathbf {Q} \mathbf {L} \mathbf {P} ^{*}}, actualizaciónMETROL{\displaystyle \mathbf {M} \Leftarrow \mathbf {L} }y repetir las ortogonalizaciones. Finalmente,esta iteración entre la descomposición QR y la descomposición LQ produce matrices singulares unitarias izquierda y derecha. Este enfoque no se puede acelerar fácilmente, como sí se puede hacer con el algoritmo QR mediante desplazamientos espectrales o deflación. Esto se debe a que el método de desplazamiento no se define fácilmente sin utilizar transformaciones de similitud. Sin embargo, este enfoque iterativo es muy sencillo de implementar, por lo que es una buena opción cuando la velocidad no es un factor crítico. Este método también permite comprender cómo las transformaciones puramente ortogonales/unitarias pueden obtener la SVD.

Complejidad computacional de la descomposición en valores singulares (SVD)

Los métodos anteriores dan como resultado :O(metronorte2){\displaystyle O{\big (}m\,n^{2}{\big )}} algoritmos para la SVD de unmetro×norte{\displaystyle m\times n}matrizMETRO{\displaystyle M}conmetronorte{\displaystyle m\geq n} .

Demmel, Dumitriu y Holtz [ 33 ] muestran que para una matriz simétricaMETRO{\displaystyle M}(así quemetro=norte{\displaystyle m=n} ), la SVD se puede calcular de forma estable en términos de normas enO(norteω+η){\displaystyle O{\big (}n^{\omega +\eta }{\big )}}operaciones aritméticas, dondeω{\displaystyle \omega }es el exponente de la multiplicación de matrices yη>0{\displaystyle \eta >0}es cualquier constante, es decir esencialmente en el tiempo de multiplicación de matrices.

Resultado analítico de la descomposición en valores singulares (SVD) de 2 × 2

Los valores singulares de un2×2{\displaystyle 2\times 2}La matriz se puede encontrar analíticamente. Sea la matriz

METRO=z0I+z1σ1+z2σ2+z3σ3{\displaystyle \mathbf {M} =z_{0}\mathbf {I} +z_{1}\sigma _{1}+z_{2}\sigma _{2}+z_{3}\sigma _{3}} ,

donde los cuatrozi{\displaystyle z_{i}}son números complejos que parametrizan la matriz ,I{\displaystyle \mathbf {I} }es la matriz identidad y las tresσi{\displaystyle \sigma _{i}}denotemos las matrices de Pauli . Entonces , los dos valores singulares deMETRO{\displaystyle \mathbf {M} } son dados por σ±=|z0|2+|z1|2+|z2|2+|z3|2±(|z0|2+|z1|2+|z2|2+|z3|2)2|z02z12z22z32|2=|z0|2+|z1|2+|z2|2+|z3|2±2(Rez0z1)2+(Rez0z2)2+(Rez0z3)2+(Soyz1z2)2+(Soyz2z3)2+(Soyz3z1)2.{\displaystyle {\begin{aligned}\sigma _{\pm }&={\sqrt {|z_{0}|^{2}+|z_{1}|^{2}+|z_{2}|^{2}+|z_{3}|^{2}\pm {\sqrt {{\bigl (}|z_{0}|^{2}+|z_{1}|^{2}+|z_{2}|^{2}+|z_{3}|^{2}{\bigr )}^{2}-|z_{0}^{2}-z_{1}^{2}-z_{2}^{2}-z_{3}^{2}|^{2}}}}}\\&={\sqrt {|z_{0}|^{2}+|z_{1}|^{2}+|z_{2}|^{2}+|z_{3}|^{2}\pm 2{\sqrt {(\operatorname {Re} z_{0}z_{1}^{*})^{2}+(\operatorname {Re} z_{0}z_{2}^{*})^{2}+(\operatorname {Re} z_{0}z_{3}^{*})^{2}+(\operatorname {Im} z_{1}z_{2}^{*})^{2}+(\operatorname {Im} z_{2}z_{3}^{*})^{2}+(\operatorname {Im} z_{3}z_{1}^{*})^{2}}}}}.\end{aligned}}}

SVD reducidos

Visualización de variantes de SVD reducidas. De arriba a abajo: 1: SVD completa, 2: SVD delgada (eliminar columnas de U que no corresponden a filas de V * ), 3: SVD compacta (eliminar valores singulares nulos y columnas/filas correspondientes en U y V * ), 4: SVD truncada (conservar solo los t valores singulares más grandes y columnas/filas correspondientes en U y V * ).

En las aplicaciones, es bastante inusual que se requiera la SVD completa, incluyendo una descomposición unitaria completa del espacio nulo de la matriz. En cambio, a menudo es suficiente (además de más rápido y más económico para el almacenamiento) calcular una versión reducida de la SVD. Se puede distinguir lo siguiente para una metro×norte{\displaystyle m\times n}matrizMETRO{\displaystyle \mathbf {M} }de rangor{\displaystyle r}:

SVD delgada

La descomposición en valores singulares (SVD) delgada, o de tamaño económico, de una matriz .METRO{\displaystyle \mathbf {M} } viene dado por [ 34 ]METRO=UkΣkVk,{\displaystyle \mathbf {M} =\mathbf {U} _{k}\mathbf {\Sigma } _{k}\mathbf {V} _{k}^{*},} dondek=min{metro,norte}{\displaystyle k=\min\{m,n\}}, las matricesUk{\displaystyle \mathbf {U} _{k}}yVk{\displaystyle \mathbf {V} _{k}}Contienen solo los primerosk{\displaystyle k}columnas deU{\displaystyle \mathbf {U} }yV{\displaystyle \mathbf {V} }yΣk{\displaystyle \mathbf {\Sigma } _{k}}Contiene solo el primero .k{\displaystyle k}valores singulares deΣ{\displaystyle \mathbf {\Sigma } } . La matrizUk{\displaystyle \mathbf {U} _{k}} es asímetro×k{\displaystyle m\times k},Σk{\displaystyle \mathbf {\Sigma } _{k}}esk×k{\displaystyle k\times k}diagonal , yVk{\displaystyle \mathbf {V} _{k}^{*}}esk×norte{\displaystyle k\times n} .

La descomposición en valores singulares delgada utiliza significativamente menos espacio y tiempo de cálculo sikmáximo{metro,norte}{\displaystyle k\ll \max\{m,n\}} . La primera etapa de su cálculo suele ser una descomposición QR deMETRO{\displaystyle \mathbf {M} } , lo que puede hacer que el cálculo sea significativamente más rápido en este caso.

SVD compacto

La descomposición en valores singulares (SVD) compacta de una matrizMETRO{\displaystyle \mathbf {M} } se da por METRO=UrΣrVr.{\displaystyle \mathbf {M} =\mathbf {U} _{r}\mathbf {\Sigma } _{r}\mathbf {V} _{r}^{*}.} Solo el primeror{\displaystyle r}columnas deU{\displaystyle \mathbf {U} }yr{\displaystyle r}filas deV{\displaystyle \mathbf {V} ^{*}} , correspondientes a los valores singulares distintos de cero, se calculan; esto requiere menos computación y menos almacenamiento que la SVD delgada, y siMETRO{\displaystyle \mathbf {M} } tiene un rango bajo, mucho menor. Esto haceUr{\displaystyle \mathbf {U} _{r}}unmetro×r{\displaystyle m\times r}Matriz semiunitaria cuyas columnas{1,,r}{\displaystyle \{\mathbf {u} _{1},\ldots ,\mathbf {u} _{r}\}}abarcar las columnas deMETRO{\displaystyle \mathbf {M} },Σr{\displaystyle \mathbf {\Sigma } _{r}}unr×r{\displaystyle r\times r}matriz diagonal de valores singulares distintos de cero, yVr{\displaystyle \mathbf {V} _{r}^{*}}unr×norte{\displaystyle r\times n} matriz semiunitaria cuyas filas{v1,,vr}{\displaystyle \{\mathbf {v} _{1}^{*},\ldots ,\mathbf {v} _{r}^{*}\}}abarcar las filas deMETRO{\displaystyle \mathbf {M} } .

SVD truncada

En algunas aplicaciones, el rangor{\displaystyle r}La matriz sigue siendo lo suficientemente grande como para que el cálculo de la descomposición en valores singulares compacta sea excesivamente costoso, o bien algunos de los valores singulares son mucho más pequeños que el resto y no contribuyen de forma prácticamente significativa a la matriz.

En tales casos, puede ser útil calcular una SVD truncada, incluyendo solo el mayor t{\displaystyle t} valores singulares distintos de cero y vectores singulares correspondientes, para algúnt<r{\displaystyle t<r}La descomposición en valores singulares truncada ya no es una descomposición exacta de la matriz original .METRO{\displaystyle \mathbf {M} } , sino que es la SVD compacta de una matriz cercanaMETRO~METRO{\displaystyle {\tilde {\mathbf {M} }}\approx \mathbf {M} }:METRO~=UtΣtVt,{\displaystyle {\tilde {\mathbf {M} }}=\mathbf {U} _{t}\mathbf {\Sigma } _{t}\mathbf {V} _{t}^{*},} donde matrizUt{\displaystyle \mathbf {U} _{t}}esmetro×t{\displaystyle m\times t},Σt{\displaystyle \mathbf {\Sigma } _{t}}est×t{\displaystyle t\times t}diagonal , yVt{\displaystyle \mathbf {V} _{t}^{*}}est×norte{\displaystyle t\times n} .

METRO~{\displaystyle {\tilde {\mathbf {M} }}}es la mejor aproximación deMETRO{\displaystyle \mathbf {M} }por cualquier matriz de rango menor o igual at{\displaystyle t} , bajo la norma de Frobenius . Esto puede requerir mucho menos cálculo y almacenamiento que la SVD compacta sit{\displaystyle t}es mucho más pequeño quer{\displaystyle r} , pero normalmente requiere una implementación completamente separada.

En aplicaciones que requieren una aproximación a la inversa de Moore-Penrose de la matriz METRO{\displaystyle \mathbf {M} } , los valores singulares más pequeños deMETRO{\displaystyle \mathbf {M} }Son de interés aquellos que son más difíciles de calcular que los más grandes.

La descomposición en valores singulares truncada se emplea en la indexación semántica latente . [ 35 ]

Normas

Normas de Ky Fan

La suma de los k{\displaystyle k} valores singulares más grandes deMETRO{\displaystyle \mathbf {M} } es una norma matricial , el Ky Fan k{\displaystyle k}-norma deMETRO.{\displaystyle \mathbf {M} .}[ 36 ]

La primera de las normas de Ky Fan, la norma Ky Fan 1, es la misma que la norma del operador de METRO{\displaystyle \mathbf {M} }como un operador lineal con respecto a las normas euclidianas dedometro{\displaystyle \mathbb {C} ^{m}}ydonorte.{\displaystyle \mathbb {C} ^{n}.}En otras palabras, la norma 1 de Ky Fan es la norma del operador inducida por el estándar.2{\displaystyle \ell ^{2}}Producto interno euclidiano. Por esta razón, también se le llama norma 2 del operador. Se puede verificar fácilmente la relación entre la norma 1 de Ky Fan y los valores singulares. En general, es cierto para un operador acotado .METRO{\displaystyle \mathbf {M} }en espacios de Hilbert (posiblemente de dimensión infinita)

METRO=METROMETRO12{\displaystyle \|\mathbf {M} \|=\|\mathbf {M} ^{*}\mathbf {M} \|^{\frac {1}{2}}}

Pero, en el caso de la matriz ,(METROMETRO)1/2{\displaystyle (\mathbf {M} ^{*}\mathbf {M} )^{1/2}}es una matriz normal , por lo tantoMETROMETRO1/2{\displaystyle \|\mathbf {M} ^{*}\mathbf {M} \|^{1/2}}es el mayor valor propio de(METROMETRO)1/2,{\displaystyle (\mathbf {M} ^{*}\mathbf {M} )^{1/2},}es decir , el mayor valor singular deMETRO.{\displaystyle \mathbf {M} .}

La última de las normas de Ky Fan, la suma de todos los valores singulares, es la norma traza (también conocida como la "norma nuclear"), definida porMETRO=Tran(METROMETRO)1/2{\displaystyle \|\mathbf {M} \|=\operatorname {Tr} (\mathbf {M} ^{*}\mathbf {M} )^{1/2}}(los valores propios de METROMETRO{\displaystyle \mathbf {M} ^{*}\mathbf {M} }son los cuadrados de los valores singulares).

norma de Hilbert-Schmidt

Los valores singulares están relacionados con otra norma en el espacio de operadores. Consideremos el producto interno de Hilbert-Schmidt en el norte×norte{\displaystyle n\times n}matrices , definidas por

METRO,norte=tr(norteMETRO).{\displaystyle \langle \mathbf {M} ,\mathbf {N} \rangle =\operatorname {tr} \left(\mathbf {N} ^{*}\mathbf {M} \right).}

Entonces la norma inducida es

METRO=METRO,METRO=tr(METROMETRO).{\displaystyle \|\mathbf {M} \|={\sqrt {\langle \mathbf {M} ,\mathbf {M} \rangle }}={\sqrt {\operatorname {tr} \left(\mathbf {M} ^{*}\mathbf {M} \right)}}.}

Dado que la traza es invariante bajo equivalencia unitaria, esto demuestra

METRO=|iσi2{\displaystyle \|\mathbf {M} \|={\sqrt {{\vphantom {\bigg |}}\sum _ {i}\sigma _ {i}^{2}}}}

dondeσi{\displaystyle \sigma _{i}}son los valores singulares deMETRO.{\displaystyle \mathbf {M} .} Esto se denomina norma de Frobenius , norma de Schatten 2 o norma de Hilbert-Schmidt deMETRO.{\displaystyle \mathbf {M} .}El cálculo directo muestra que la norma de Frobenius deMETRO=(metroij){\displaystyle \mathbf {M} =(m_{ij})}coincide con:

|ij|metroij|2.{\displaystyle {\sqrt {{\vphantom {\bigg |}}\sum _{ij}|m_{ij}|^{2}}}.}

Además, la norma de Frobenius y la norma de traza (la norma nuclear) son casos especiales de la norma de Schatten .

Variaciones y generalizaciones

SVD invariante a escala

Los valores singulares de una matrizA{\displaystyle \mathbf {A} } están definidos de forma única y son invariantes con respecto a las transformaciones unitarias izquierda y/o derecha de A.{\displaystyle \mathbf {A} .}En otras palabras, los valores singulares deUAV,{\displaystyle \mathbf {U} \mathbf {A} \mathbf {V},}para matrices unitariasU{\displaystyle \mathbf {U} }yV,{\displaystyle \mathbf {V} ,}son iguales a los valores singulares deA.{\displaystyle \mathbf {A} .}Esta es una propiedad importante para aplicaciones en las que es necesario preservar las distancias euclidianas y la invariancia con respecto a las rotaciones.

La SVD invariante a escala, o SI-SVD, [ 37 ] es análoga a la SVD convencional excepto que sus valores singulares determinados de forma única son invariantes con respecto a las transformaciones diagonales de A.{\displaystyle \mathbf {A} .}En otras palabras, los valores singulares deDAmi,{\displaystyle \mathbf {D} \mathbf {A} \mathbf {E},}para matrices diagonales invertiblesD{\displaystyle \mathbf {D} }ymi,{\displaystyle \mathbf {E} ,}son iguales a los valores singulares deA.{\displaystyle \mathbf {A} .}Esta es una propiedad importante para aplicaciones en las que se necesita invariancia a la elección de unidades en las variables (por ejemplo, unidades métricas frente a unidades imperiales).

Operadores acotados en espacios de Hilbert

La factorizaciónMETRO=UΣV{\displaystyle \mathbf {M} =\mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{*}} puede extenderse a un operador acotado METRO{\displaystyle \mathbf {M} }en un espacio de Hilbert separableH.{\displaystyle H.} Es decir, para cualquier operador acotadoMETRO,{\displaystyle \mathbf {M} ,}Existe una isometría parcial .U,{\displaystyle \mathbf {U} ,}una unidadV,{\displaystyle \mathbf {V} ,}un espacio de medida(incógnita,μ),{\displaystyle (X,\mu ),}y una magnitud medible no negativaF{\displaystyle f}de tal manera que

METRO=UTFV{\displaystyle \mathbf {M} =\mathbf {U} T_{f}\mathbf {V} ^{*}}

dondeTF{\displaystyle T_{f}} es la multiplicación por F{\displaystyle f}enL2(incógnita,μ).{\displaystyle L^{2}(X,\mu ).}

Esto se puede demostrar imitando el argumento algebraico lineal para el caso matricial anterior .VTFV{\displaystyle \mathbf {V} T_{f}\mathbf {V} ^{*}}es la única raíz cuadrada positiva deMETROMETRO,{\displaystyle \mathbf {M} ^{*}\mathbf {M} ,}como lo proporciona el cálculo funcional de Borel para operadores autoadjuntos . La razón por la queU{\displaystyle \mathbf {U} } No es necesario que sea unitaria, es que, a diferencia del caso de dimensión finita, dada una isometríaU1{\displaystyle U_{1}} con núcleo no trivial, un adecuadoU2{\displaystyle U_{2}} puede que no se encuentre de tal manera que

[U1U2]{\displaystyle {\begin{bmatrix}U_{1}\\U_{2}\end{bmatrix}}}

es un operador unitario.

En cuanto a las matrices, la factorización de valores singulares es equivalente a la descomposición polar para operadores: podemos simplemente escribir

METRO=UVVTFV{\displaystyle \mathbf {M} =\mathbf {U} \mathbf {V} ^{*}\cdot \mathbf {V} T_{f}\mathbf {V} ^{*}}

y observe queUV{\displaystyle \mathbf {U} \mathbf {V} ^{*}} sigue siendo una isometría parcial mientras queVTFV{\displaystyle \mathbf {V} T_{f}\mathbf {V} ^{*}}es positivo.

Valores singulares y operadores compactos

La noción de valores singulares y vectores singulares izquierdos/derechos se puede extender a operadores compactos en espacios de Hilbert, ya que tienen un espectro discreto. SiT{\displaystyle T}es compacto, cada elemento distinto de ceroλ{\displaystyle \lambda }En su espectro hay un valor propio. Además, un operador autoadjunto compacto puede diagonalizarse mediante sus vectores propios . SiMETRO{\displaystyle \mathbf {M} } es compacto, también lo esMETROMETRO{\displaystyle \mathbf {M} ^{*}\mathbf {M} } . Aplicando el resultado de la diagonalización, la imagen unitaria de su raíz cuadrada positivaTF{\displaystyle T_{f}}Tiene un conjunto de vectores propios ortonormales .{mii}{\displaystyle \{e_{i}\}}correspondientes a valores propios estrictamente positivos{σi}{\displaystyle \{\sigma _{i}\}} . Para cualquierψ{\displaystyle \psi }enH,{\displaystyle H,}

METROψ=UTFVψ=iUTFVψ,UmiiUmii=iσiψ,VmiiUmii,{\displaystyle \mathbf {M} \psi =\mathbf {U} T_{f}\mathbf {V} ^{*}\psi =\sum _{i}\left\langle \mathbf {U} T_{f}\mathbf {V} ^{*}\psi ,\mathbf {U} e_{i}\right\rangle \mathbf {U} e_{i}=\sum _{i}\sigma _{i}\left\langle \psi ,\mathbf {V} e_{i}\right\rangle \mathbf {U} e_{i},}

donde la serie converge en la topología de la norma en H.{\displaystyle H.}Observe cómo esto se asemeja a la expresión del caso de dimensión finita .σi{\displaystyle \sigma _{i}} se denominan valores singulares deMETRO.{\displaystyle \mathbf {M} .}{Umii}{\displaystyle \{\mathbf {U} e_{i}\}} (resp.{Vmii}{\displaystyle \{\mathbf {V} e_{i}\}} ) ​​pueden considerarse los vectores singulares izquierdos (respectivamente, singulares derechos) deMETRO.{\displaystyle \mathbf {M} .}

Los operadores compactos en un espacio de Hilbert son la clausura de operadores de rango finito en la topología de operadores uniformes. La expresión en serie anterior proporciona una representación explícita de este tipo. Una consecuencia inmediata de esto es:

Teorema .METRO{\displaystyle \mathbf {M} }es compacto si y solo siMETROMETRO{\displaystyle \mathbf {M} ^{*}\mathbf {M} }Es compacto.

Historia

La descomposición en valores singulares fue desarrollada originalmente por geómetras diferenciales , quienes deseaban determinar si una forma bilineal real podía hacerse igual a otra mediante transformaciones ortogonales independientes de los dos espacios sobre los que actúa. Eugenio Beltrami y Camille Jordan descubrieron independientemente, en 1873 y 1874 respectivamente, que los valores singulares de las formas bilineales, representadas como una matriz, forman un conjunto completo de invariantes para formas bilineales bajo sustituciones ortogonales. James Joseph Sylvester también llegó a la descomposición en valores singulares para matrices cuadradas reales en 1889, aparentemente independientemente tanto de Beltrami como de Jordan. Sylvester llamó a los valores singulares los multiplicadores canónicos de la matriz .A.{\displaystyle \mathbf {A} .}El cuarto matemático en descubrir la descomposición en valores singulares de forma independiente es Autonne en 1915, quien llegó a ella a través de la descomposición polar . La primera demostración de la descomposición en valores singulares para matrices rectangulares y complejas parece ser la de Carl Eckart y Gale J. Young en 1936; [ 38 ] la vieron como una generalización de la transformación de ejes principales para matrices hermíticas .

En 1907, Erhard Schmidt definió un análogo de valores singulares para operadores integrales (que son compactos, bajo algunas suposiciones técnicas débiles); parece que desconocía el trabajo paralelo sobre valores singulares de matrices finitas. Esta teoría fue desarrollada posteriormente por Émile Picard en 1910, quien fue el primero en llamar a los númerosσk{\displaystyle \sigma _{k}}valores singulares (o en francés, valeurs singulières ).

Los métodos prácticos para calcular la descomposición en valores singulares (SVD) se remontan a Kogbetliantz en 1954-1955 y Hestenes en 1958, [ 39 ] que se asemejan mucho al algoritmo de valores propios de Jacobi , que utiliza rotaciones planas o rotaciones de Givens . Sin embargo, estos fueron reemplazados por el método de Gene Golub y William Kahan publicado en 1965, [ 26 ] que utiliza transformaciones de Householder o reflexiones. En 1970, Golub y Christian Reinsch publicaron una variante del algoritmo de Golub/Kahan [ 40 ] que sigue siendo la más utilizada en la actualidad.

Véase también

Notas

  1. Aunque posteriormente se descubrió que ya era conocido por autores anteriores; véase Stewart (1993) .
  2. Para ver esto, solo tenemos que darnos cuenta de queTran(V2METROMETROV2)=METROV22,{\textstyle \operatorname {Tr} (\mathbf {V} _{2}^{*}\mathbf {M} ^{*}\mathbf {M} \mathbf {V} _{2})=\|\mathbf {M} \mathbf {V} _{2}\|^{2},}y recuerda queA=0A=0{\displaystyle \|A\|=0\Leftrightarrow A=0}.

Notas a pie de página

  1. Holmes, Mark (2023). Introducción a la computación científica y al análisis de datos, 2.ª ed . Springer. ISBN 978-3-031-22429-4.
  2. DeAngelis, GC; Ohzawa, I.; Freeman, RD (octubre de 1995). "Dinámica del campo receptivo en las vías visuales centrales". Trends Neurosci . 18 (10): 451–8 . doi : 10.1016/0166-2236(95)94496-R . PMID 8545912 . 
  3. Depireux, DA; Simon, JZ; Klein, DJ; Shamma, SA (marzo de 2001). "Caracterización del campo de respuesta espectrotemporal con ondas dinámicas en la corteza auditiva primaria del hurón". J. Neurophysiol . 85 (3): 1220–34 . doi : 10.1152/jn.2001.85.3.1220 . PMID 11247991 . 
  4. La descomposición en valores singulares en la ortogonalización simétrica (Lowdin) y la compresión de datos
  5. ^ Préstamo Golub y Van (1996) , §12.4.
  6. 1 2 Hastie, Tibshirani y Friedman (2009) , págs. 535–536.
  7. Sahidullah, Md.; Kinnunen, Tomi (marzo de 2016). "Características de variabilidad espectral local para la verificación del hablante" . Procesamiento de señales digitales . 50 : 1–11 . doi : 10.1016/j.dsp.2015.10.011 .
  8. Mademlis, Ioannis; Tefas, Anastasios; Pitas, Ioannis (2018). "Regularized SVD-Based Video Saliency for Unsupervised Activity Video Summarization". 2018 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) . IEEE. pp. 2691–2695 . doi : 10.1109/ICASSP.2018.8462274 . ISBN  978-1-5386-4658-8.
  9. Alter, O.; Brown, PO; Botstein, D. (septiembre de 2000). "Descomposición de valores singulares para el procesamiento y modelado de datos de expresión genómica" . PNAS . 97 (18): 10101– 10106. doi : 10.1073/pnas.97.18.10101 . PMC 27718. PMID 10963673 .  
  10. Alter, O.; Golub, GH (noviembre de 2004). "Análisis integrador de datos a escala genómica mediante proyección pseudoinversa predice una nueva correlación entre la replicación del ADN y la transcripción del ARN" . PNAS . 101 ( 47): 16577– 16582. doi : 10.1073/pnas.0406767101 . PMC 534520. PMID 15545604 .  
  11. Alter, O.; Golub, GH (agosto de 2006). "La descomposición en valores singulares de la distribución de longitudes de ARNm a escala genómica revela asimetría en el ensanchamiento de bandas de electroforesis en gel de ARN" . PNAS . 103 ( 32): 11828– 11833. doi : 10.1073/pnas.0604756103 . PMC 1524674. PMID 16877539 .  
  12. Bertagnolli, NM; Drake, JA; Tennessen, JM; Alter, O. (noviembre de 2013). "SVD identifica funciones de distribución de longitud de transcripción a partir de datos de microarrays de ADN y revela fuerzas evolutivas que afectan globalmente el metabolismo del GBM" . PLOS ONE . 8 ( 11) e78913. doi : 10.1371/journal.pone.0078913 . PMC 3839928. PMID 24282503. Resaltar .  
  13. Edelman, Alan (1992). "Sobre la distribución de un número de condición escalado" (PDF) . Math. Comp . 58 (197): 185–190 . doi : 10.1090/S0025-5718-1992-1106966-2 .
  14. Shen, Jianhong (Jackie) (2001). "Sobre los valores singulares de matrices aleatorias gaussianas" . Linear Alg. Appl . 326 ( 1–3 ): 1–14 . doi : 10.1016/S0024-3795(00)00322-0 .
  15. Walton, S.; Hassan, O.; Morgan, K. (2013). "Modelado de orden reducido para flujo de fluidos inestable utilizando descomposición ortogonal propia y funciones de base radial" . Modelado matemático aplicado . 37 ( 20–21 ): 8930–8945 . doi : 10.1016/j.apm.2013.04.025 .
  16. Setyawati, Y.; Ohme, F.; Khan, S. (2019). "Mejora del modelo de forma de onda gravitacional mediante calibración dinámica". Physical Review D . 99 (2) 024010. arXiv : 1810.07060 . doi : 10.1103/PhysRevD.99.024010 .
  17. Sarwar, Badrul; Karypis, George; Konstan, Joseph A. y Riedl, John T. (2000). Aplicación de la reducción de dimensionalidad en sistemas de recomendación: un estudio de caso (Informe técnico 00-043). Universidad de Minnesota . hdl : 11299/215429 .
  18. Bosagh Zadeh, Reza; Carlsson, Gunnar (2013). "Dimension Independent Matrix Square Using MapReduce". arXiv : 1304.1467 [ cs.DS ].
  19. Fanaee Tork, Hadi; Gama, João (septiembre de 2014). "Método de espacio propio para la detección de puntos críticos espaciotemporales". Expert Systems . 32 (3): 454– 464. arXiv : 1406.3506 . doi : 10.1111/exsy.12088 .
  20. Fanaee Tork, Hadi; Gama, João (mayo de 2015). "EigenEvent: un algoritmo para la detección de eventos a partir de flujos de datos complejos en la vigilancia sindrómica". Análisis inteligente de datos . 19 (3): 597– 616. arXiv : 1406.3496 . doi : 10.3233/IDA-150734 .
  21. Muralidharan, Vivek; Howell, Kathleen (2023). "Direcciones de estiramiento en el espacio cislunar: Aplicaciones para salidas y diseño de transferencias". Astrodynamics . 7 (2): 153– 178. doi : 10.1007/s42064-022-0147-z .
  22. Muralidharan, Vivek; Howell, Kathleen (2022). "Aprovechamiento de las direcciones de estiramiento para el mantenimiento de la posición en órbitas de halo Tierra-Luna". Advances in Space Research . 69 (1): 620– 646. doi : 10.1016/j.asr.2021.10.028 .
  23. ^ Albers, Jasper; Kurth, Anno; Gutzen, Robin; Morales-Gregorio, Aitor; Denker, Michael; Gruen, Sonja; van Albada, Sacha; Diesmann, Markus (2025). "Evaluación de la similitud de matrices reales con forma arbitraria". Vida PRX . 3 (2) 023005. arXiv : 2403.17687 . doi : 10.1103/PRXLife.3.023005 .
  24. Rijk, PPM de (1989). "Un algoritmo de Jacobi unilateral para calcular la descomposición en valores singulares en una computadora vectorial". SIAM J. Sci. Stat. Comput . 10 (2): 359– 371. doi : 10.1137/0910023 .
  25. ^ Trefethen y Bau (1997) , Conferencia 31.
  26. 1 2 Golub y Kahan (1965) .
  27. Anderson et al. (1999) , fuente 'DBDSQR' .
  28. Demmel y Kahan (1990) .
  29. Anderson et al. (1999) , fuente 'DGESVD' .
  30. Equipo GSL (2007) .
  31. ^ Préstamo Golub y Van (1996) , §8.6.3.
  32. mathworks.co.kr/matlabcentral/fileexchange/12674-simple-svd
  33. Demmel, J.; Dumitriu, I.; Holtz, O. (2007). "El álgebra lineal rápida es estable" . Numer. Math . 108 : 59–91 . arXiv : math/0612264 . doi : 10.1007/s00211-007-0114-x .
  34. ^ Demmel, James (2000). "Descomposiciones" . Plantillas para la solución de problemas algebraicos de valores propios . Por Bai, Zhaojun; Demmel, James; Dongarra, Jack J.; Ruhe, Axel; van der Vorst, Henk A. Sociedad de Matemáticas Industriales y Aplicadas. doi : 10.1137/1.9780898719581 . ISBN 978-0-89871-471-5.
  35. Chicco, D; Masseroli, M (2015). "Paquete de software para predicción de anotaciones de genes y proteínas y búsqueda de similitud". IEEE/ACM Transactions on Computational Biology and Bioinformatics . 12 (4): 837– 843. doi : 10.1109/TCBB.2014.2382127 . hdl : 11311/959408 . PMID 26357324 . 
  36. Fan, Ky. (1951). "Propiedades máximas y desigualdades para los autovalores de operadores completamente continuos" . Actas de la Academia Nacional de Ciencias de los Estados Unidos de América . 37 (11): 760– 766. doi : 10.1073/pnas.37.11.760 . PMC 1063464. PMID 16578416 .  
  37. Uhlmann, Jeffrey (2018). Una inversa de matriz generalizada consistente con respecto a transformaciones diagonales (PDF) . SIAM Journal on Matrix Analysis. Vol. 239. pp. 781–800 . Archivado del original (PDF) el 17 de junio de 2019.  
  38. Eckart, C. ; Young, G. (1936). "La aproximación de una matriz por otra de menor rango". Psychometrika . 1 (3): 211– 8. doi : 10.1007/BF02288367 .
  39. Hestenes, MR (1958). "Inversión de matrices por biorthogonalización y resultados relacionados". Journal of the Society for Industrial and Applied Mathematics . 6 (1): 51– 90. doi : 10.1137/0106005 . JSTOR 2098862 . MR 0092215 .  
  40. Golub y Reinsch (1970) .

Referencias

  • Anderson, E.; Bai, Z.; Bischof, C.; Blackford, S.; Demmel, J.; Dongarra, J.; Du Croz, J.; Greenbaum, A.; Hammarling, S.; McKenney, A.; Sorensen, D. (1999). "Guía del usuario de LAPACK" (Tercera  edición). Filadelfia: Society for Industrial and Applied Mathematics vía Netlib.org.
  • Banerjee, Sudipto; Roy, Anindya (2014). Álgebra lineal y análisis matricial para estadística . Textos en ciencia estadística (1.ª  ed.). Chapman and Hall/CRC. ISBN 978-1-4200-9538-8.
  • Bisgard, James (2021). Análisis y álgebra lineal: la descomposición en valores singulares y aplicaciones . Student Mathematical Library (1.ª  ed.). AMS. ISBN 978-1-4704-6332-8.
  • Chicco, D; Masseroli, M (2015). "Paquete de software para predicción de anotaciones de genes y proteínas y búsqueda de similitud". IEEE/ACM Transactions on Computational Biology and Bioinformatics . 12 (4): 837– 843. doi : 10.1109/TCBB.2014.2382127 . hdl : 11311/959408 . PMID 26357324 . 
  • Demmel, James ; Kahan, William (1990). "Valores singulares precisos de matrices bidiagonales". SIAM Journal on Scientific and Statistical Computing . 11 (5): 873– 912. CiteSeerX 10.1.1.48.3740 . doi : 10.1137/0911052 . 
  • Golub, Gene H.; Kahan , William (1965). "Cálculo de los valores singulares y la pseudoinversa de una matriz". Journal of the Society for Industrial and Applied Mathematics, Series B: Numerical Analysis . 2 (2): 205– 224. doi : 10.1137/0702016 . JSTOR 2949777 . 
  • Golub, GH ; Reinsch, C. (1970). "Descomposición de valores singulares y soluciones de mínimos cuadrados". Matemática numérica . 14 (5): 403– 420. doi : 10.1007/BF02163027 . SEÑOR 1553974 . 
  • Golub, Gene H .; Van Loan, Charles F. (1996). Cálculos matriciales (3.ª  ed.). Johns Hopkins. ISBN 978-0-8018-5414-9.
  • Equipo GSL (2007). "§14.4 Descomposición en valores singulares" . Biblioteca Científica GNU. Manual de referencia .
  • Halldor, Bjornsson; Venegas, Silvia A. (1997). Manual para análisis EOF y SVD de datos climáticos (Informe). Montreal, Quebec: Universidad McGill. Informe CCGCR n.° 97-1.
  • Hansen, PC (1987). "La SVD truncada como método de regularización". BIT . 27 (4): 534– 553. doi : 10.1007/BF01937276 .
  • Hastie, Trevor; Tibshirani, Robert; Friedman, Jerome (2009). Los elementos del aprendizaje estadístico (2.ª  ed.). Nueva York: Springer. págs. 535–536 . ISBN  978-0-387-84857-0.
  • Horn, Roger A.; Johnson, Charles R. (1985). «Sección 7.3». Análisis matricial . Cambridge University Press. ISBN 978-0-521-38632-6.
  • Horn, Roger A.; Johnson, Charles R. (1991). «Capítulo 3» . Temas de análisis matricial . Cambridge University Press. ISBN 978-0-521-46713-1.
  • Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). «Sección 2.6» . Numerical Recipes: The Art of Scientific Computing (3.ª  ed.). Nueva York: Cambridge University Press. ISBN 978-0-521-88068-8.
  • Samet, H. (2006). Fundamentos de estructuras de datos multidimensionales y métricas . Morgan Kaufmann. ISBN 978-0-12-369446-1.
  • Strang, G. (1998). «Sección 6.7». Introducción al álgebra lineal (3.ª  ed.). Wellesley-Cambridge Press. ISBN 978-0-9614088-5-5.
  • Stewart, GW (1993). "Sobre la historia temprana de la descomposición en valores singulares". SIAM Review . 35 (4): 551– 566. CiteSeerX 10.1.1.23.1831 . doi : 10.1137/1035134 . hdl : 1903/566 . JSTOR 2132388 .  
  • Trefethen, Lloyd N.; Bau, David III (1997). Álgebra lineal numérica . Filadelfia: Society for Industrial and Applied Mathematics. ISBN 978-0-89871-361-9.
  • Wall, Michael E.; Rechtsteiner, Andreas; Rocha, Luis M. (2003). "Descomposición en valores singulares y análisis de componentes principales" . En Berrar, DP; Dubitzky, W.; Granzow, M. (eds.). Un enfoque práctico para el análisis de datos de microarrays . Norwell, Massachusetts: Kluwer. pp. 91–109 . 
  • Calculadora SVD en línea
Obtenido de " https://en.wikipedia.org/w/index.php?title=Singular_value_decomposition&oldid=1363516640 "