Dada una matriz A, sé que hay una forma de obtener su pseudoinverso (también llamado inverso de Moore-Penrose) a partir de su SVD. Si $A = USV^T$ entonces
$A^{\dagger} = VS^{\dagger}U^T$
Imaginemos, en cambio, que conozco una descomposición CUR de A, es decir $A = CUR$ , donde:
- $C = A(:, \mathcal{C})$ (donde $A(:, \mathcal{C})$ significa $A$ restringido a un conjunto de columnas $\mathcal{C}$ )
- $R = A(\mathcal{R}, :)$ (donde $A(\mathcal{R}, :)$ significa $A$ restringido a un conjunto de filas $\mathcal{R}$ )
- $U = A(\mathcal{R}, \mathcal{C})^{-1}$ (donde $A(\mathcal{R}, \mathcal{C})$ significa $A$ restringido a un conjunto de filas $\mathcal{R}$ y un conjunto de columnas $\mathcal{C}$ )
Entonces, ¿cómo puedo derivar una expresión para $A^{\dagger}$ (pseudoinverso de A) utilizando los factores $C$ , $U$ y $R$ ?
Alternativamente, suponiendo que tengo una caja negra $pinv(M)$ que calcula el pseudoinverso de M, ¿cómo podría obtener el pseudoinverso de A aparte del enfoque trivial (y quizás no muy inteligente) de ir con $pinv(CUR)$ ?