
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.matriz . Está relacionada con la descomposición polar .
Específicamente, la descomposición en valores singulares de unmatriz compleja es una factorización de la forma , donde es un matriz unitariacompleja ,es unmatriz diagonal rectangular con números reales no negativos en la diagonal ,es unmatriz unitaria compleja, y es la transpuesta conjugada de . Dichas descomposiciones siempre existen para cualquier matriz compleja. Si es real, entonces algo ySe pueden encontrar matrices reales ( ortogonales ); una SVD de valor real se suele denotar como, donde es la transpuesta de .
Las entradas diagonalesdeestán determinados de forma única por , salvo reordenamiento, y se conocen como los valores singulares de . Convencionalmente se ordenan en orden descendente (de mayor a menor), lo que determina de forma única . El número de valores singulares distintos de cero, permitiendo repeticiones, es igual a , el rango de .
Las columnas de y las columnas de se denominan vectores singulares izquierdos y vectores singulares derechos de , respectivamente. Forman dos bases ortonormales , y . En general, la SVD no es única, con ciertas transformaciones unitarias de y producir descomposiciones alternativas válidas.
El término SVD a veces se refiere a la SVD compacta , una descomposición similar ., en el cual es un Matriz con solo los valores singulares distintos de cero (permitiendo repeticiones) en su diagonal principal. En esta variante , es un Matriz semiunitaria cuyas columnasabarcar las columnas deyes un Matriz semiunitaria cuyas columnasabarcar las columnas de .
La SVD (con valores singulares ordenados) divide en una suma derango-matrices ,.
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


Rotaciones y/o reflexiones; escalado de coordenadas
En el caso especial en que es un matriz cuadrada real ,las matricesySe puede elegir que sea ortogonal real .Matrices .Puede interpretarse como la representación de una transformación lineal .del espacio euclidiano; luego las matricesy representan rotaciones o reflexiones del espacio, mientras que representa la escala de cada coordenada por el factor . Por lo tanto, la descomposición SVD rompe cualquier transformación lineal de en una composición de tres transformaciones geométricas : una rotación o una reflexión .seguido de un escalado coordenada por coordenadaseguido de otra rotación o reflexión .
En particular, siSi tiene un determinante positivo, entoncesySe 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 es real pero no cuadrado, es decircon , puede interpretarse como una transformación lineal de a . Entonces y pueden elegirse como rotaciones/reflexiones de y , respectivamente; y , además de escalar el primero 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 convertir en .
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 aEspacio euclidiano de dimensión , con los valores singulares de cualquier . matriz cuadrada vista como la magnitud del semieje de unaelipsoide -dimensional . De manera similar, los valores singularesde cualquierUna matriz puede verse como la magnitud del semieje de unaelipsoide -dimensional enEspacio 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.
Desdey son unitarias, las columnas de cada una de ellas forman un conjunto de vectores ortonormales , que pueden considerarse vectores base . La matriz mapea el vector baseal vector unitario estiradoPor definición de matriz unitaria, lo mismo ocurre con sus transpuestas conjugadas .y , excepto que se pierde la interpretación geométrica de los valores singulares como estiramientos. En resumen, las columnas de ,,y son bases ortonormales . cuando es una matriz hermitiana semidefinida positiva ,y ambas son iguales a la matriz unitaria utilizada para diagonalizar . Sin embargo, cuando 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 primerocolumnas deson una base del espacio columna de .
- El últimocolumnas deson una base del espacio nulo de .
- El primerocolumnas deson una base del espacio columna de (el espacio entre filas de en el caso real).
- El últimocolumnas deson una base del espacio nulo de .
significado geométrico
Porquey son unitarias, las columnas de son una base ortonormal de y las columnasde son una base ortonormal de ( con respecto a los productos escalares estándar en estos espacios).
La transformación lineal tiene una descripción particularmente simple con respecto a estas bases ortonormales: tenemos dondees el-ésima entrada diagonal deypara .
El contenido geométrico del teorema SVD se puede resumir de la siguiente manera: para cada aplicación lineal se pueden encontrar bases ortonormales de yde tal manera que mapas el -ésimo vector base dea un múltiplo no negativo del-ésimo vector base de , y envía los vectores base restantes a cero. Con respecto a estas bases, el mapeo 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 .en . El mapa lineal mapea esta esfera sobre un elipsoide en . Los valores singulares distintos de cero son simplemente las longitudes de los semiejes de este elipsoide. Especialmente cuando , y todos los valores singulares son distintos y no nulos, la SVD del mapa lineal se puede analizar fácilmente como una sucesión de tres movimientos consecutivos: considérese el elipsoide y específicamente sus ejes; luego considere las direcciones enEnviado porsobre estos ejes. Estas direcciones resultan ser mutuamente ortogonales. Aplique primero una isometría .enviando estas direcciones a los ejes de coordenadas deEn un segundo movimiento, aplica un endomorfismo .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 decomo coeficientes de escala. La composiciónLuego , envía la esfera unitaria a un elipsoide isométrico .Para definir el tercer y último movimiento, aplica una isometría . a este elipsoide para obtener . Como se puede comprobar fácilmente, la composición coincide con .
Ejemplo
Por ejemplo, lo siguiente :matriz se puede descomponer como :
Los valores singulares de son las entradas diagonales de :,,, . Los vectores singulares izquierdo y derecho correspondientes son las columnas dey filasde , respectivamente. Es decir,
Las matricesy son unitarias (y, como matrices de valor real, ortogonales ), lo que significa y, dondees elmatriz identidad .
La matriztiene rango , 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 de y la fila correspondiente de se puede multiplicar simultáneamente por (o, si 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 de 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 de se puede multiplicar por ( o por cualquier número complejo unitario).
La SVD compacta elimina las filas y columnas de que consisten enteramente en ceros, y también las columnas superfluas correspondientes dey filas de:
En lugar del producto de tres matrices, la SVD de se puede escribir como una suma de rango-Matrices , cada una formada como el producto exterior de una columna .deveces la fila correspondientede , escalado por el valor singular correspondiente :
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 es un valor singular para Si y solo si existen vectores unitariosenyende tal manera que
Los vectoresySe denominan vectores singulares izquierdos y singulares derechos para, respectivamente.
En cualquier descomposición en valores singulares , las entradas diagonales de comprenden los valores singulares de . El primero columnas dey son, respectivamente, vectores singulares izquierdos y derechos para los valores singulares correspondientes. En consecuencia,
- Unmatriz tiene como máximo valores singulares distintos .
- Siempre es posible encontrar una base unitaria .paracon un subconjunto de vectores base que abarcan los vectores singulares izquierdos de cada valor singular de .
- Siempre es posible encontrar una base unitaria .paracon un subconjunto de vectores base que abarcan los vectores singulares derechos de cada valor singular de .
Las entradas diagonales de No es necesario que sean distintos. Un valor singularque aparece entre ellos veces tiene un Subespacio -dimensional de vectores singulares izquierdos correspondientes. Cualquier base ortonormal para este subespacio puede tomarse como las columnas correspondientes de alguna matriz . , y determina de forma única una base ortonormal para el Subespacio -dimensional de vectores singulares derechos que forman las columnas correspondientes de una matriz . . Cuando y , 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. Cuando , el valor singularSe llama degenerado .
Los vectores singulares izquierdo y derecho de valor singular comprenden todos los vectores unitarios en el cokernel y el kernel , respectivamente, de . Por el teorema de rango-nulidad , estos subespacios no pueden tener la misma dimensión si . Incluso cuando todos los valores singulares son distintos de cero, si , entonces el cokernel no es trivial, en cuyo caso está relleno con Vectores unitarios ortogonales del cokernel. Por el contrario , si , entonces está relleno por Vectores unitarios ortogonales del núcleo. Sin embargo, si el valor singular existe, las columnas adicionales de o 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 cuadradaSi son distintos de cero y no degenerados, entonces su descomposición en valores singulares es única salvo la multiplicación de cualquier columna dey la columna correspondiente depor un factor de fase arbitrario. De forma más general, la SVD de cualquier matriz es único salvo transformaciones unitarias aplicadas uniformemente a los vectores columna de ambos y( 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 cualquierLa descomposición en valores propios solose puede aplicar a matrices cuadradas diagonalizables . Sin embargo, ambas descomposiciones están relacionadas.
SiTiene SVD , se cumplen las dos relaciones siguientes:
Los miembros derechos de estas relaciones describen las descomposiciones en valores propios de los miembros izquierdos. En consecuencia:
- Las columnas de (denominados vectores singulares derechos) son vectores propios de .
- Las columnas de (denominados vectores singulares izquierdos) son vectores propios de .
- Los elementos no nulos de (valores singulares distintos de cero) son las raíces cuadradas de los valores propios distintos de cero de o .
En el caso especial deAl 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 comopara alguna matriz unitariay matriz diagonalcon elementos complejos a lo largo de la diagonal. Cuando es semidefinida positiva, laserán números reales no negativos, por lo que la descomposiciónTambién es una descomposición en valores singulares. De lo contrario, se puede reformular como una SVD moviendo la fase .de cada uno a cualquiera de sus correspondientes o . La conexión natural de la SVD con matrices no normales se establece a través delteorema de descomposición polar : , dondees semidefinida positiva y normal, yes unitario.
Por lo tanto, excepto para matrices semidefinidas positivas, la descomposición en valores propios y la SVD de , aunque relacionadas, difieren: la descomposición en valores propios es , donde no es necesariamente unitario y is not necessarily positive semi-definite, while the SVD is , where is diagonal and positive semi-definite, and and are unitary matrices that are not necessarily related except through the matrix . While only non-defective square matrices have an eigenvalue decomposition, any 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 with singular value decomposition is where is the pseudoinverse of , which is formed by replacing every non-zero diagonal entry of 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 for a matrix , vector , and zero vector. A typical situation is that is known and a non-zero is to be determined which satisfies the equation. Such an belongs to 's null space and is sometimes called a (right) null vector of . The vector can be characterized as a right-singular vector corresponding to a singular value of that is zero. This observation means that if is a square matrix and has no vanishing singular value, the equation has no non-zero 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 satisfying , where denotes the conjugate transpose of , is called a left null vector of .
Total least squares minimization
A total least squares problem seeks the vector that minimizes the 2-norm of a vector bajo la restricción. La solución resulta ser el vector singular derecho de 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 . . Los vectores singulares derechos correspondientes a valores singulares nulos de abarcar el espacio nulo dey los vectores singulares izquierdos correspondientes a los valores singulares no nulos deabarcan el rango de .
Como consecuencia, el rango de 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 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 .con otra matriz , se dice que está truncado , que tiene un rango específico . En el caso de que la aproximación se base en minimizar la norma de Frobenius de la diferencia entre ybajo la restricción de que , resulta que la solución viene dada por la SVD de , es decir, dóndees la misma matriz queexcepto que contiene solo el 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

Una consecuencia práctica de la aproximación de bajo rango dada por SVD es que una imagen en escala de grises , representada como unamatriz, puede representarse eficientemente manteniendo el primeroValores singulares y vectores correspondientes. La descomposición truncada proporciona una imagen con el mejor error de norma 2 de entre todos los rangos .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. Almacenamientorequiere solonúmeros de punto flotante comparados connú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 . Para una imagen en escala de grises de 1528 × 1225, podemos lograr un error relativo decon tan solo . [ 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 1es separable, en el sentido de que puede escribirse como un producto exterior de dos vectores .Cada entrada de dicha matrizes el producto de una entrada del vector columna veces una entrada del vector fila , .
Específicamente, la SVD descompone una matriz .como la suma de varias matrices de rango 1 dondeyson los vectores singulares izquierdo y derecho correspondientes a cada valor singular . El número de no cero 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 de en la factorización SVD es entonces un Gabor mientras que la primera columna de representa la modulación temporal (o viceversa). Entonces se puede definir un índice de separabilidad . que es la fracción de la potencia en la matrizlo 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 .Para determinar la matriz ortogonal .más cercano a . La cercanía del ajuste se mide mediante la norma de Frobenius de La solución es el producto . [ 4 ] [ 5 ] Esto intuitivamente tiene sentido porque una matriz ortogonal tendría la descomposición ¿ Dónde ?es la matriz identidad, de modo que si luego el producto Esto equivale a reemplazar los valores singulares por unos. De forma equivalente, la solución es la matriz unitaria .de la descomposición polaren 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 .que se corresponde más estrechamenteaEspecíficamente , dóndedenota la norma de Frobenius.
Este problema equivale a encontrar la matriz ortogonal más cercana a una matriz dada . .
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 ]
Dejarsea una matriz de datos donde cada uno de losfilas es una observación centrada en la media (en términos de características), cada una de dimensión .
La SVD dees:
Vemos quecontiene las puntuaciones de las filas de(es decir, cada observación), yes 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 .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 losLa 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 propiode una matrizSe caracteriza por la relación algebraica . . Cuando es hermitiano , también está disponible una caracterización variacional. Sea ser un verdadero Matriz simétrica . Definir Por el teorema del valor extremo , esta función continua alcanza un máximo en algún punto .cuando se restringe a la esfera unitariaSegún el teorema de los multiplicadores de Lagrange ,necesariamente satisface para algún número real . El símbolo nabla, , es el operador del (diferenciación con respecto a ) .Utilizando la simetría de , obtenemos
Por lo tanto , entonces es un vector propio de longitud unitaria de . Para cada vector propio de longitud unitaria de , su valor propio es , entonces es el mayor valor propio de . El mismo cálculo realizado sobre el complemento ortogonal de da el siguiente autovalor más grande y así sucesivamente. El caso hermitiano complejo es similar; allí es una función de valor real devariables 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 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
Dejarser unmatriz compleja. Dado quees semidefinida positiva y hermitiana, por el teorema espectral , existe un matriz unitariade tal manera que dóndees diagonal y definida positiva, de dimensión, conel número de autovalores distintos de cero de(lo cual se puede demostrar para verificar)). Tenga en cuenta quees aquí por definición una matriz cuyaLa -ésima columna es la-ésimo vector propio de, correspondiente al valor propio. Además, el-ésima columna de, para, es un vector propio decon valor propioEsto se puede expresar escribiendocomo, donde las columnas deypor lo tanto contienen los autovectores decorrespondientes a valores propios distintos de cero y cero, respectivamente. Usando esta reescritura deLa ecuación queda así:
Esto implica que
Además, la segunda ecuación implica. [ b ] Finalmente, la unitaridad dese traduce, en términos dey, en las siguientes condiciones: donde los subíndices en las matrices identidad se utilizan para indicar que son de dimensiones diferentes.
Definamos ahora
Entonces,
desdeEsto también puede verse como una consecuencia inmediata del hecho de que. Esto es equivalente a la observación de que sies el conjunto de autovectores decorrespondientes a valores propios no nulos, entonceses un conjunto de vectores ortogonales, yes un conjunto (generalmente no completo) de vectores ortonormales . Esto coincide con el formalismo matricial utilizado anteriormente, denotando conla matriz cuyas columnas son, conla matriz cuyas columnas son los autovectores decon autovalor nulo yla matriz cuyas columnas son los vectores.
Vemos que este es casi el resultado deseado, excepto queyEn general no son unitarios, ya que podrían no ser cuadrados. Sin embargo, sabemos que el número de filas deno es menor que el número de columnas, ya que las dimensiones deno es mayor quey. Además, dado que las columnas enson ortonormales y pueden extenderse a una base ortonormal. Esto significa que podemos elegirde tal manera quees unitario.
ParaYa lo tenemospara hacerlo unitario. Ahora, defina
donde se agregan o eliminan filas cero adicionales para que el número de filas cero sea igual al número de columnas de y por lo tanto las dimensiones generales deigual a. Entonces que es el resultado deseado:
Nótese que el argumento podría comenzar con la diagonalización .en lugar de( Esto demuestra directamente queytienen los mismos autovalores distintos de cero).
Basado en la caracterización variacional
Los valores singulares también pueden caracterizarse como los máximos de , considerado como una función de y , sobre subespacios particulares. Los vectores singulares son los valores de ydonde se alcanzan estos máximos.
Dejemosdenota unMatriz con entradas reales. Seaser la unidad-esfera eny definir
Consideremos la función restringido aDado que ambosy son conjuntos compactos , su producto también es compacto. Además, dado que Si es continua, alcanza un valor máximo para al menos un par de vectores .enyen . Este valor máximo se denota y los vectores correspondientes se denotany . Dado que es el mayor valor de , debe ser no negativo. Si fuera negativo, cambiar el signo de cualquiera de los olo haría positivo y, por lo tanto, mayor .
Declaración — yson vectores singulares izquierdo y derecho decon el valor singular correspondiente .
De forma similar al caso de los valores propios, por hipótesis, los dos vectores satisfacen la ecuación del multiplicador de Lagrange:
Después de un poco de álgebra, esto se convierte en
Multiplicando la primera ecuación de la izquierda pory la segunda ecuación desde la izquierda pory tomandotener en cuenta da
Sustituyendo esto en el par de ecuaciones anteriores, tenemos
Esto demuestra la afirmación.
Se pueden encontrar más vectores singulares y valores singulares maximizando sobrenormalizadoyque son ortogonales ay, 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 , donde el ángulode la matriz de rotación de Jacobise elige de tal manera que después de la rotación las columnas con númerosyse vuelven ortogonales. Los índicesson barridos cíclicamente,, dóndees el número de columnas.
Una vez que el algoritmo ha convergido, la descomposición en valores singularesse recupera de la siguiente manera: la matrizes la acumulación de matrices de rotación de Jacobi, la matrizse obtiene normalizando las columnas de la matriz transformada.y los valores singulares se dan como las normas de las columnas de la matriz transformada..
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.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, dóndees 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 dondees 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 matricesyse acumulan de la siguiente manera:
Enfoque numérico
La descomposición en valores singulares se puede calcular utilizando las siguientes observaciones:
- Los vectores singulares izquierdos de son un conjunto de autovectores ortonormales de .
- Los vectores singulares derechos de son un conjunto de autovectores ortonormales de .
- Los valores singulares no nulos de (se encuentra en las entradas diagonales de) son las raíces cuadradas de los autovalores no nulos de ambos y .
La descomposición en valores singulares (SVD) de una matriz 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 Operaciones de punto flotante ( flop ) , suponiendo queEl 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 tomaiteraciones , cada una con un costeFracasa . Por lo tanto, el primer paso es más caro y el coste total esfracasos . [ 25 ]
El primer paso se puede realizar utilizando las reflexiones de Householder por un coste de falla, suponiendo que solo se necesitan los valores singulares y no los vectores singulares. Si es mucho más grande queEntonces , es ventajoso reducir primero la matriz . 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 es 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 Problemas SVD, de forma similar a como el algoritmo de valores propios de Jacobi resuelve una secuencia de 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 se convierte en un problema de valores propios simétrico equivalente como ,, o
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 y la descomposición LQ deda . Por lo tanto, en cada iteración, tenemos , actualizacióny 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 : algoritmos para la SVD de unmatrizcon .
Demmel, Dumitriu y Holtz [ 33 ] muestran que para una matriz simétrica(así que ), la SVD se puede calcular de forma estable en términos de normas enoperaciones aritméticas, dondees el exponente de la multiplicación de matrices yes 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 unLa matriz se puede encontrar analíticamente. Sea la matriz
- ,
donde los cuatroson números complejos que parametrizan la matriz ,es la matriz identidad y las tresdenotemos las matrices de Pauli . Entonces , los dos valores singulares de son dados por
SVD reducidos

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 matrizde rango:
SVD delgada
La descomposición en valores singulares (SVD) delgada, o de tamaño económico, de una matriz . viene dado por [ 34 ] donde, las matricesyContienen solo los primeroscolumnas deyyContiene solo el primero .valores singulares de . La matriz es así ,esdiagonal , yes .
La descomposición en valores singulares delgada utiliza significativamente menos espacio y tiempo de cálculo si . La primera etapa de su cálculo suele ser una descomposición QR de , 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 matriz se da por Solo el primerocolumnas deyfilas de , correspondientes a los valores singulares distintos de cero, se calculan; esto requiere menos computación y menos almacenamiento que la SVD delgada, y si tiene un rango bajo, mucho menor. Esto hace unMatriz semiunitaria cuyas columnasabarcar las columnas de,unmatriz diagonal de valores singulares distintos de cero, yun matriz semiunitaria cuyas filas abarcar las filas de .
SVD truncada
En algunas aplicaciones, el rangoLa 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 valores singulares distintos de cero y vectores singulares correspondientes, para algún La descomposición en valores singulares truncada ya no es una descomposición exacta de la matriz original . , sino que es la SVD compacta de una matriz cercana : donde matrizes,esdiagonal , yes .
es la mejor aproximación depor cualquier matriz de rango menor o igual a , bajo la norma de Frobenius . Esto puede requerir mucho menos cálculo y almacenamiento que la SVD compacta si es mucho más pequeño que , pero normalmente requiere una implementación completamente separada.
En aplicaciones que requieren una aproximación a la inversa de Moore-Penrose de la matriz , los valores singulares más pequeños de 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 valores singulares más grandes de es una norma matricial , el Ky Fan -norma de[ 36 ]
La primera de las normas de Ky Fan, la norma Ky Fan 1, es la misma que la norma del operador de como un operador lineal con respecto a las normas euclidianas deyEn otras palabras, la norma 1 de Ky Fan es la norma del operador inducida por el estándar.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 .en espacios de Hilbert (posiblemente de dimensión infinita)
Pero, en el caso de la matriz ,es una matriz normal , por lo tantoes el mayor valor propio dees decir , el mayor valor singular de
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 por(los valores propios de 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 matrices , definidas por
Entonces la norma inducida es
Dado que la traza es invariante bajo equivalencia unitaria, esto demuestra
dondeson los valores singulares de Esto se denomina norma de Frobenius , norma de Schatten 2 o norma de Hilbert-Schmidt de El cálculo directo muestra que la norma de Frobenius decoincide con:
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 matriz están definidos de forma única y son invariantes con respecto a las transformaciones unitarias izquierda y/o derecha de En otras palabras, los valores singulares depara matrices unitariasyson iguales a los valores singulares deEsta 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 En otras palabras, los valores singulares depara matrices diagonales invertiblesyson iguales a los valores singulares deEsta 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ón puede extenderse a un operador acotado en un espacio de Hilbert separable Es decir, para cualquier operador acotado Existe una isometría parcial .una unidadun espacio de mediday una magnitud medible no negativade tal manera que
donde es la multiplicación por en
Esto se puede demostrar imitando el argumento algebraico lineal para el caso matricial anterior .es la única raíz cuadrada positiva decomo lo proporciona el cálculo funcional de Borel para operadores autoadjuntos . La razón por la que No es necesario que sea unitaria, es que, a diferencia del caso de dimensión finita, dada una isometría con núcleo no trivial, un adecuado puede que no se encuentre de tal manera que
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
y observe que sigue siendo una isometría parcial mientras que 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. Sies compacto, cada elemento distinto de ceroEn su espectro hay un valor propio. Además, un operador autoadjunto compacto puede diagonalizarse mediante sus vectores propios . Si es compacto, también lo es . Aplicando el resultado de la diagonalización, la imagen unitaria de su raíz cuadrada positiva Tiene un conjunto de vectores propios ortonormales .correspondientes a valores propios estrictamente positivos . Para cualquier en
donde la serie converge en la topología de la norma en Observe cómo esto se asemeja a la expresión del caso de dimensión finita . se denominan valores singulares de (resp. ) pueden considerarse los vectores singulares izquierdos (respectivamente, singulares derechos) de
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 .es compacto si y solo siEs 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 .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úmerosvalores 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
- Autoencoder
- Correlación canónica
- Forma canónica
- Análisis de correspondencias (AC)
- Maldición de la dimensionalidad
- Procesamiento digital de señales
- Reducción de dimensionalidad
- Descomposición en valores propios de una matriz
- Funciones ortogonales empíricas (EOF)
- Análisis de Fourier
- Descomposición generalizada en valores singulares
- Desigualdades sobre valores singulares
- K-SVD
- análisis semántico latente
- Indexación semántica latente
- mínimos cuadrados lineales
- Lista de transformadas relacionadas con Fourier
- Hashing sensible a la localidad
- Aproximación de bajo rango
- Descomposición matricial
- Análisis de componentes principales multilineales (MPCA)
- Búsqueda del vecino más cercano
- Mínimos cuadrados parciales iterativos no lineales
- descomposición polar
- Análisis de componentes principales (ACP)
- descomposición de Schmidt
- Forma normal de Smith
- Valor singular
- Series temporales
- Descomposición en valores singulares bidimensional (2DSVD)
- Rastro de desigualdad de von Neumann
- compresión wavelet
Notas
- ↑ Aunque posteriormente se descubrió que ya era conocido por autores anteriores; véase Stewart (1993) .
- ↑ Para ver esto, solo tenemos que darnos cuenta de quey recuerda que.
Notas a pie de página
- ↑ 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.
- ↑ 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 .
- ↑ 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 .
- ↑ La descomposición en valores singulares en la ortogonalización simétrica (Lowdin) y la compresión de datos
- ^ Préstamo Golub y Van (1996) , §12.4.
- 1 2 Hastie, Tibshirani y Friedman (2009) , págs. 535–536.
- ↑ 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 .
- ↑ 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.
- ↑ 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 .
- ↑ 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 .
- ↑ 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 .
- ↑ 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 .
- ↑ 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 .
- ↑ 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 .
- ↑ 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 .
- ↑ 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 .
- ↑ 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 .
- ↑ Bosagh Zadeh, Reza; Carlsson, Gunnar (2013). "Dimension Independent Matrix Square Using MapReduce". arXiv : 1304.1467 [ cs.DS ].
- ↑ 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 .
- ↑ 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 .
- ↑ 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 .
- ↑ 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 .
- ^ 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 .
- ↑ 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 .
- ^ Trefethen y Bau (1997) , Conferencia 31.
- 1 2 Golub y Kahan (1965) .
- ↑ Anderson et al. (1999) , fuente 'DBDSQR' .
- ↑ Demmel y Kahan (1990) .
- ↑ Anderson et al. (1999) , fuente 'DGESVD' .
- ↑ Equipo GSL (2007) .
- ^ Préstamo Golub y Van (1996) , §8.6.3.
- ↑ mathworks.co.kr/matlabcentral/fileexchange/12674-simple-svd
- ↑ 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 .
- ^ 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.
- ↑ 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 .
- ↑ 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 .
- ↑ 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.
- ↑ 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 .
- ↑ 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 .
- ↑ 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 .
Enlaces externos
- Calculadora SVD en línea
- Descomposición en valores singulares
- Álgebra lineal
- Álgebra lineal numérica
- teoría matricial
- Descomposiciones matriciales
- Análisis funcional