2 votos

SVD de una matriz a partir del SVD de sus columnas

Supongamos una matriz A, y conozco los vectores singulares izquierdos de SVD(A(:,i)), i=1,2,...,# de columnas, ¿existe una transformación sencilla/rápida para obtener los vectores singulares izquierdos de SVD(A) (la matriz completa)?

2voto

5xum Puntos 41561

No, en absoluto. Los vectores singulares de un vector simple son triviales de calcular (hay un método directo que puedes usar para hacerlo). Los vectores singulares de una matriz son muy difíciles de calcular (no hay, ni puede haber, un método directo si $n\geq 5$ donde $n$ es el tamaño de la matriz)

0voto

dantopa Puntos 111

Empezar con una matriz $\mathbf{A}\in\mathbb{R}^{m/times n}_{\rho}$ y la definición de la descomposición del valor singular como $$ \mathbf{A} = \mathbf{U} \, \Sigma \, \mathbf{V}^{*}. $$ Dado $\mathbf{A}$ y $\mathbf{U}$ podemos calcular rápidamente $\mathbf{V}$ ?

@5xum proporciona la respuesta más general.

Lo que tenemos es la identidad, $$ \mathbf{U}^{*} \, \mathbf{A} = \Sigma \, \mathbf{V}^{*}. $$ Para ir más allá, necesitamos o bien los valores singulares $\sigma_{k}$ , $k=1,\rho$ para calcular $\mathbf{V}$ : $$ \left[ \begin{array}{cc} \mathbf{S}^{-1} & \mathbf{0} \\ \mathbf{0} & \mathbf{0} \end{array} \right] % \left[ \begin{array}{c} \color{blue}{\mathbf{U}^{*}_{\mathcal{R}}} \\ \color{red}{\mathbf{U}^{*}_{\mathcal{N}}} \end{array} \right] \mathbf{A} = \left[ \begin{array}{c} \color{blue}{\mathbf{V}^{*}_{\mathcal{R}}} \\ \mathbf{0} \end{array} \right] % % $$ o necesitamos $\mathbf{V}$ para calcular el espectro de valores singulares $$ \mathbf{U}^{*} \, \mathbf{A} \, \mathbf{V} = \Sigma $$

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X