Articulo de referencia

pseudoinversa de matriz de bloques

En matemáticas , la pseudoinversa de una matriz de bloques es una fórmula para calcular la pseudoinversa de una matriz particionada . Esto resulta útil para descomponer o aproxi...

En matemáticas , la pseudoinversa de una matriz de bloques es una fórmula para calcular la pseudoinversa de una matriz particionada . Esto resulta útil para descomponer o aproximar muchos algoritmos de actualización de parámetros en el procesamiento de señales , los cuales se basan en el método de mínimos cuadrados .

Derivación

Consideremos una matriz particionada por columnas:

[AB],ARmetro×norte,BRmetro×pag,metronorte+pag.{\displaystyle {\begin{bmatrix}\mathbf {A} &\mathbf {B} \end{bmatrix}},\quad \mathbf {A} \in \mathbb {R} ^{m\times n},\quad \mathbf {B} \in \mathbb {R} ^{m\times p},\quad m\geq n+p.}

Si la matriz anterior tiene rango de columna completo, las matrices inversas de Moore-Penrose de la misma y su transpuesta son:

[AB]+=([AB]T[AB])1[AB]T,[ATBT]+=[AB]([AB]T[AB])1.{\displaystyle {\begin{aligned}{\begin{bmatrix}\mathbf {A} &\mathbf {B} \end{bmatrix}}^{+}&=\left({\begin{bmatrix}\mathbf {A} &\mathbf {B} \end{bmatrix}}^{\textsf {T}}{\begin{bmatrix}\mathbf {A} &\mathbf {B} \end{bmatrix}}\right)^{-1}{\begin{bmatrix}\mathbf {A} &\mathbf {B} \end{bmatrix}}^{\textsf {T}},\\{\begin{bmatrix}\mathbf {A} ^{\textsf {T}}\\\mathbf {B} ^{\textsf {T}}\end{bmatrix}}^{+}&={\begin{bmatrix}\mathbf {A} &\mathbf {B} \end{bmatrix}}\left({\begin{bmatrix}\mathbf {A} &\mathbf {B} \end{bmatrix}}^{\textsf {T}}{\begin{bmatrix}\mathbf {A} &\mathbf {B} \end{bmatrix}}\right)^{-1}.\end{aligned}}}

Este cálculo de la pseudoinversa requiere la inversión de una matriz cuadrada de ( n  + p ) elementos y no aprovecha la forma de bloque. 

Para reducir los costos computacionales a las inversiones de matrices cuadradas n y p y para introducir paralelismo, tratando los bloques por separado, se deriva [ 1 ].

[AB]+=[PAGBA(ATPAGBA)1PAGAB(BTPAGAB)1]=[(PAGBA)+(PAGAB)+],[ATBT]+=[PAGBA(ATPAGBA)1,PAGAB(BTPAGAB)1]=[(ATPAGB)+(BTPAGA)+],{\displaystyle {\begin{aligned}{\begin{bmatrix}\mathbf {A} &\mathbf {B} \end{bmatrix}}^{+}&={\begin{bmatrix}\mathbf {P} _{B}^{\perp }\mathbf {A} \left(\mathbf {A} ^{\textsf {T}}\mathbf {P} _{B}^{\perp }\mathbf {A} \right)^{-1}\\\mathbf {P} _{A}^{\perp }\mathbf {B} \left(\mathbf {B} ^{\textsf {T}}\mathbf {P} _{A}^{\perp }\mathbf {B} \right)^{-1}\end{bmatrix}}={\begin{bmatrix}\left(\mathbf {P} _{B}^{\perp }\mathbf {A} \right)^{+}\\\left(\mathbf {P} _{A}^{\perp }\mathbf {B} \right)^{+}\end{bmatrix}},\\{\begin{bmatrix}\mathbf {A} ^{\textsf {T}}\\\mathbf {B} ^{\textsf {T}}\end{bmatrix}}^{+}&={\begin{bmatrix}\mathbf {P} _{B}^{\perp }\mathbf {A} \left(\mathbf {A} ^{\textsf {T}}\mathbf {P} _{B}^{\perp }\mathbf {A} \right)^{-1},\quad \mathbf {P} _{A}^{\perp }\mathbf {B} \left(\mathbf {B} ^{\textsf {T}}\mathbf {P} _{A}^{\perp }\mathbf {B} \right)^{-1}\end{bmatrix}}={\begin{bmatrix}\left(\mathbf {A} ^{\textsf {T}}\mathbf {P} _{B}^{\perp }\right)^{+}&\left(\mathbf {B} ^{\textsf {T}}\mathbf {P} _{A}^{\perp }\right)^{+}\end{bmatrix}},\end{aligned}}}

donde las matrices de proyección ortogonales se definen por

PAGA=IA(ATA)1AT,PAGB=IB(BTB)1BT.{\displaystyle {\begin{aligned}\mathbf {P} _{A}^{\perp }&=\mathbf {I} -\mathbf {A} \left(\mathbf {A} ^{\textsf {T}}\mathbf {A} \right)^{-1}\mathbf {A} ^{\textsf {T}},\\\mathbf {P} _{B}^{\perp }&=\mathbf {I} -\mathbf {B} \left(\mathbf {B} ^{\textsf {T}}\mathbf {B} \right)^{-1}\mathbf {B} ^{\textsf {T}}.\end{aligned}}}

Las fórmulas anteriores no son necesariamente válidas si[AB]{\displaystyle {\begin{bmatrix}\mathbf {A} &\mathbf {B} \end{bmatrix}}}no tiene rango completo – por ejemplo, siA0{\displaystyle \mathbf {A} \neq 0}, entonces

[AA]+=12[A+A+][(PAGAA)+(PAGAA)+]=0{\displaystyle {\begin{bmatrix}\mathbf {A} &\mathbf {A} \end{bmatrix}}^{+}={\frac {1}{2}}{\begin{bmatrix}\mathbf {A} ^{+}\\\mathbf {A} ^{+}\end{bmatrix}}\neq {\begin{bmatrix}\left(\mathbf {P} _{A}^{\perp }\mathbf {A} \right)^{+}\\\left(\mathbf {P} _{A}^{\perp }\mathbf {A} \right)^{+}\end{bmatrix}}=0}

Aplicación a problemas de mínimos cuadrados

Con las mismas matrices que las anteriores, consideramos los siguientes problemas de mínimos cuadrados, que aparecen como optimizaciones multiobjetivo o problemas con restricciones en el procesamiento de señales. Finalmente, podemos implementar un algoritmo paralelo para mínimos cuadrados basado en los siguientes resultados.

Particionamiento por columnas en mínimos cuadrados sobredeterminados

Supongamos una soluciónincógnita=[incógnita1incógnita2]{\displaystyle \mathbf {x} ={\begin{bmatrix}\mathbf {x} _{1}\\\mathbf {x} _{2}\\\end{bmatrix}}}Resuelve un sistema sobredeterminado:

[A,B][incógnita1incógnita2]=d,dRmetro×1.{\displaystyle {\begin{bmatrix}\mathbf {A} ,&\mathbf {B} \end{bmatrix}}{\begin{bmatrix}\mathbf {x} _{1}\\\mathbf {x} _{2}\\\end{bmatrix}}=\mathbf {d} ,\quad \mathbf {d} \in \mathbb {R} ^{m\times 1}.}

Utilizando la pseudoinversa de la matriz de bloques, tenemos

incógnita=[A,B]+d=[(PAGBA)+(PAGAB)+]d.{\displaystyle \mathbf {x} ={\begin{bmatrix}\mathbf {A} ,&\mathbf {B} \end{bmatrix}}^{+}\,\mathbf {d} ={\begin{bmatrix}\left(\mathbf {P} _{B}^{\perp }\mathbf {A} \right)^{+}\\\left(\mathbf {P} _{A}^{\perp }\mathbf {B} \right)^{+}\end{bmatrix}}\mathbf {d} .}

Por lo tanto, tenemos una solución descompuesta:

incógnita1=(PAGBA)+d,incógnita2=(PAGAB)+d.{\displaystyle \mathbf {x} _{1}=\left(\mathbf {P} _{B}^{\perp }\mathbf {A} \right)^{+}\,\mathbf {d} ,\quad \mathbf {x} _{2}=\left(\mathbf {P} _{A}^{\perp }\mathbf {B} \right)^{+}\,\mathbf {d} .}

Particionamiento por filas en mínimos cuadrados subdeterminados

Supongamos una soluciónincógnita{\displaystyle \mathbf {x} }Resuelve un sistema subdeterminado:

[ATBT]incógnita=[miF],miRnorte×1,FRpag×1.{\displaystyle {\begin{bmatrix}\mathbf {A} ^{\textsf {T}}\\\mathbf {B} ^{\textsf {T}}\end{bmatrix}}\mathbf {x} ={\begin{bmatrix}\mathbf {e} \\\mathbf {f} \end{bmatrix}},\quad \mathbf {e} \in \mathbb {R} ^{n\times 1},\quad \mathbf {f} \in \mathbb {R} ^{p\times 1}.}

La solución de norma mínima viene dada por

incógnita=[ATBT]+[miF].{\displaystyle \mathbf {x} ={\begin{bmatrix}\mathbf {A} ^{\textsf {T}}\\\mathbf {B} ^{\textsf {T}}\end{bmatrix}}^{+}\,{\begin{bmatrix}\mathbf {e} \\\mathbf {f} \end{bmatrix}}.}

Utilizando la pseudoinversa de la matriz de bloques, tenemos

incógnita=[(ATPAGB)+(BTPAGA)+][miF]=(ATPAGB)+mi+(BTPAGA)+F.{\displaystyle \mathbf {x} ={\begin{bmatrix}\left(\mathbf {A} ^{\textsf {T}}\mathbf {P} _{B}^{\perp }\right)^{+}&\left(\mathbf {B} ^{\textsf {T}}\mathbf {P} _{A}^{\perp }\right)^{+}\end{bmatrix}}{\begin{bmatrix}\mathbf {e} \\\mathbf {f} \end{bmatrix}}=\left(\mathbf {A} ^{\textsf {T}}\mathbf {P} _{B}^{\perp }\right)^{+}\,\mathbf {e} +\left(\mathbf {B} ^{\textsf {T}}\mathbf {P} _{A}^{\perp }\right)^{+}\,\mathbf {f} .}

Véase también

Referencias

  1. JK Baksalary y OM Baksalary (2007). "Fórmulas particulares para la inversa de Moore-Penrose de una matriz particionada por columnas". Linear Algebra Appl . 421 : 16–23 . doi : 10.1016/j.laa.2006.03.031 .
  • El manual de referencia de Matrix, por Mike Brookes.
  • Glosario de álgebra lineal de John Burkardt
  • El libro de cocina de Matrix, de Kaare Brandt Petersen.
  • Lección 8: Soluciones de norma mínima de ecuaciones indeterminadas por Stephen P. Boyd