Factorizacion de Rango Completo y Aplicaciones
Factorizacion de Rango Completo y Aplicaciones
Factorizacion de Rango Completo y Aplicaciones
net/publication/267563125
Article
CITATIONS READS
0 315
3 authors, including:
Beatriz Ricarte
Universitat Politècnica de València
31 PUBLICATIONS 117 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Artificial Pancreas - Spanish Consortium on Artificial Pancreas and Diabetes Technology View project
All content following this page was uploaded by Beatriz Ricarte on 22 March 2016.
Palabras clave: Factorización de rango completo, factorización de Cholesky, factorización thin QR,
forma de Jordan.
Resumen
En este trabajo se estudian algunas aplicaciones de la factorización de rango com-
pleto tales como la factorización de Cholesky de una matriz simétrica no invertible,
la factorización thin QR de matrices rectangulares y el cálculo de valores y vectores
propios de una matriz singular.
1. Introducción
Dada una matriz A ∈ Rn×m con rank(A) = r, una factorización de la forma A = F G,
donde F ∈ Rn×r , G ∈ Rr×m y rank(F ) = rank(G) = r, se conoce como descomposición
de rango completo de la matriz A. Notar que, si A = F G es una factorización de rango
completo, entonces cualquier otra factorización de este tipo puede obtenerse de la forma
A = (F M −1 )(M G) donde M ∈ Rr×r es una matriz invertible. Si exigimos que la matriz
G esté en forma escalonada reducida superior unitaria entonces la factorización obtenida
es única.
Utilizando la descomposición de rango completo de una matriz, extendemos algunos re-
sultados conocidos para matrices invertibles o con rango completo por columnas a matrices
rectangulares que no tienen rango completo. Concretamente, obtenemos la factorización
de Cholesky de rango completo de matrices singulares AT A, cuya aplicación a matrices
totalmente positivas (TP) o estrictamente totalmente positivas (STP) permite afirmar que
el factor triangular inferior de Cholesky L es TP o ∆STP.
Por otra parte, es conocido que la factorización QR es, entre otras cosas, un camino
alternativo para resolver sistemas de ecuaciones lineales, ya que por ser Q ortogonal re-
solver el sistema Ax = b es equivalente a resolver el sistema Rx = QT b, el cual es mucho
más sencillo por ser R triangular superior. Cuando la matriz A es rectangular con ran-
go completo por columnas Golub y Van Loan [4, Teorema 5.2.2] definen el concepto de
1
R. Cantó, B. Ricarte, A.M. Urbano
thin QR factorization y prueban que es única. Esta nueva factorización permite reducir
el tamaño de las matrices Q y R, y, como consecuencia, reducir el tamaño del sistema
a resolver. Nosotros vamos a extender dicho concepto a matrices rectangulares pero sin
rango máximo por columnas. La aplicación a matrices TP y STP permite asegurar que la
matriz R de esta factorización es TP o STP.
Dada una matriz cuadrada singular podemos, a partir del Teorema de Flanders [3],
obtener sus valores propios, vectores propios y forma de Jordan, reduciendo el orden de la
matriz mediante factorizaciones de rango completo.
2. Factorización de Cholesky
Toda matriz simétrica, definida positiva A ∈ Rn×n admite una única factorización
de Cholesky A = LLT , donde L ∈ Rn×n es triangular inferior con diagonal principal
positiva. Si A es semidefinida positiva existe una matriz de permutación P tal que P A
admite factorización de Cholesky y, en este caso, es fácil comprobar que en general dicha
descomposición no es única. Cuando la matriz semidefinida positiva A tiene rango igual a r
y la forma escalonada superior unitaria de sus r primeras filas linealmente independientes
puede obtenerse sin intercambio de filas aplicando [1, Theorem 1] se deduce que A tiene una
única factorización de Cholesky, que puede obtenerse aplicando el método de quasi-Gauss
[1].
Cuando la matriz A es rectangular se obtiene la factorización de Cholesky de AT A.
Si A tiene rango completo por columnas, entonces AT A es simétrica definida positiva, en
otro caso es simétrica semidefinida positiva y, como indica el siguiente resultado, tiene una
única factorización de Cholesky de rango completo.
Teorema 1 Sea A ∈ Rn×m una matriz tal que rank(A) = r. Entonces, AT A admite una
única factorización de Cholesky de rango completo AT A = LLT , donde L ∈ Rm×r es una
matriz en forma escalonada inferior, con entradas principales positivas y rango completo
por columnas.
Nota 1 El Teorema 1 nos permite afirmar que la factorización de Cholesky de rango
completo de AT A puede obtenerse aplicando el algoritmo de quasi-Gauss sin intercambio
de filas. En general, no sucede lo mismo cuando se intenta aplicar el algoritmo de quasi-
Neville.
Nota 2 Cuando la matriz A ∈ Rn×m con rango r es TP, entonces AT A también es TP y
en este caso se verifica
1. El factor triangular inferior LA de la factorización de Cholesky de rango completo
de AT A es TP [2].
2. Como el ı́ndice de la matriz AT A es igual a 1, la inversa de grupo y la inversa de
Drazin coinciden. En este caso dicha inversa viene dada por la matriz simétrica con
rango r siguiente:
¡ ¢−1 T ¡ ¢−2 T
(AT A)D = LA LTA (AT A)LA LA = LA LTA LA LA
donde
¡ T L A es el factor triangular inferior de Cholesky. Como LA es TP entonces,
¢−2
LA LA es P -matriz y por tanto, la inversa de Drazin es P0 -matriz.
2
Factorización de rango completo y aplicaciones
4. Forma de Jordan
Sea A ∈ Rn×n una matriz con rank(A) = r < n, y sea A = F U una factorización
de rango completo tal que F ∈ Rn×r , U ∈ Rr×n y rank(F ) = rank(U ) = r. A partir del
Teorema de Flanders [3] tenemos el siguiente resultado,
Proposición 1 Sea A ∈ Rn×n una matriz tal que rank(A) = r < n y sea A = F U
una factorización de rango completo tal que F ∈ Rn×r , U ∈ Rr×n , ambas con rango r.
Consideremos la matriz A2 = U F ∈ Rr×r . Entonces, A y A2 tienen los mismos divisores
elementales asociados a los valores propios no nulos. Además, si s1 ≥ s2 ≥ · · · ≥ sp
(s01 ≥ s02 ≥ · · · ≥ s0p ) son los tamaños de los bloques de Jordan asociados al valor propio
cero en A (A2 ), entonces si − s0i = 1 para todo i.
3
R. Cantó, B. Ricarte, A.M. Urbano
2 1 −2 1 −2 1
1 5 −3 −1 1 1 1 0 0 0 0 0 −1 0
−2 1 2 1 2 1 0 1 0 0 0 0 0 −1
3 −1 −1 5 −1 −5 0 0 1 0 0 0 −1 0
A=
= F U.
−2 1 2 1 2 1 0 0 0 1 0 0 0 1
1 1 1 −5 1 5 0 0 0 0 1 0 −1 0
2 1 −2 1 −2 1 0 0 0 0 0 1 0 1
−1 −5 −1 1 3 −1
La matriz A2 = U F tiene rank(A2 ) = rank(A2 ) = 4 y puede ser factorizada de la forma
0 0 0 0
2 10 −2 −2 1 0 −1 0 0 0
−4 0 0 4 0
A2 = U F = 0 1 0 0 0 = FA UA .
2 −6 6 2
0 0 0 1 0 −1 2 2
−4 0 0 4 0 0 0 0 1 0
0 −4 −4 4
La matriz A3 = UA2 FA2 con rank(A3 ) = rank(A22 ) = rank(A3 ) = 3 puede factorizarse de
la forma
4 0 0
2 10 −2 1 0 0 −1
A3 = UA2 FA2 =
2 −2 10 0 1 0 0 = FA3 UA3 .
0 0 1 0
−4 0 0
4
Factorización de rango completo y aplicaciones
8 0 0
Finalmente A4 = UA3 FA3 = 2 10 −2 .
2 −2 10
La matriz A4 es invertible siendo sus valores propios λ1 = 12 y λ2 = 8 con multi-
plicidades algebraicas m(λ1 ) = 1 y m(λ2 ) = 2. Aplicando la Proposición 1 tenemos que
los valores propios de A son λ1 = 12, λ2 = 8 y λ3 = 0, con multiplicidades algebraicas
m(λ1 ) = 1, m(λ2 ) = 2 y m(λ3 ) = 5.
Como rank(A) = 6, rank(A2 ) = rank(A2 ) = 4, rank(A3 ) = rank(A3 ) = 3 y rank(A4 ) =
rank(A4 ) = 3, tenemos que dim(ker(A)) = 2, dim(ker(A2 )) = 4 y dim(ker(A3 )) = 5. Por
tanto, los tamaños de los bloques de Jordan asociados al valor propio λ3 = 0 son 3 y 2,
siendo su estructura de Jordan JA = diag (J3 (0), J2 (0), J1 (12), J2 (8)).
Conocidos los valores propios de la matriz A vamos a ver ahora cómo obtener las cade-
nas de Jordan asociadas a dichos valores propios. Supongamos que s1 ≥ s2 ≥ . . . ≥ sp ≥ 1
son los tamaños de los bloques de Jordan asociados al valor propio cero. Consideremos la
factorización de rango completo A = F U y la matriz A2 = U F ∈ Rr×r . Distinguiremos
dos casos:
(a) rank(A2 ) = rank(A) = r
En este caso la matriz A2 es invertible y A no tiene vectores propios generalizados
asociados con el valor propio λ = 0. Los vectores propios de A asociados a dicho valor
propio son las soluciones no nulas del sistema U x = 0. Con las soluciones obtenidas
podemos formar las columnas de la matriz V , de manera que AV = O ∈ Rn×(n−r) .
Para los valores propios no nulos se verifica el siguiente resultado,
Proposición 2 Si {vr , vr−1 , . . . , v2 , v1 } es una cadena de Jordan de la matriz A2 asociada
al valor propio no nulo λ, entonces {F vr , F vr−1 , . . . , F v2 , F v1 } es una cadena de Jordan
de A asociada al mismo valor propio.
Demostración: Por la Proposición 1 la estructura de Jordan de A2 y A asociada a los
valores propios no nulos es la misma. Como {vr , vr−1 , . . . , v2 , v1 } es una cadena de Jordan
de A2 asociada al valor propio λ tenemos
A2 vj = (U F )vj = vj−1 + λvj , j = r, r − 1, . . . , 2,
A2 v1 = (U F )v1 = λv1 .
Multiplicando por F
F A2 vj = F (U F )vj = (F U )(F vj ) = F vj−1 + λ(F vj ), j = r, r − 1, . . . , 2,
F A2 v1 = F (U F )v1 = (F U )(F v1 ) = λ(F v1 ).
Puesto que F tiene rango completo por columnas los vectores F vj , j = 1, 2, . . . , r, son li-
nealmente independientes. Por tanto, {F vr , F vr−1 , . . . , F v2 , F v1 } es una cadena de Jordan
de A asociada al valor propio λ. ¤
Si las columnas de Q ∈ R r×r son los vectores y vectores propios generalizados de A2
entonces las columnas de la matriz F Q ∈ Rn×r son los correspondientes vectores y vectores
propios generalizados de A asociados a los valores propios no nulos, esto es
A2 = QJt Q−1 → U F = QJt Q−1 → U F Q = QJt
→ (F U )(F Q) = (F Q)Jt → A(F Q) = (F Q)Jt
5
R. Cantó, B. Ricarte, A.M. Urbano
Proposición 3 Sea visi −1 , visi −2 , . . . , vi2 , vi1 una cadena de Jordan de A2 de longitud si −1
asociada al valor propio nulo. Entonces, existe un vector no nulo visi tal que {visi , F visi −1 ,
F visi −2 , . . . , F vi2 , F vi1 } es una cadena de Jordan de A de longitud si asociada al valor
propio nulo.
Demostración: Como visi −1 , visi −2 , . . . , vi2 , vi1 es una cadena de Jordan de A2 asociada
al valor propio nulo tenemos que
½
A2 vij = vij−1 , j = si − 1, si − 2, . . . , 3, 2,
A2 vi1 = 0.
Por tanto
Como F tiene rango completo por columnas y vij 6= 0 entonces, F vij 6= 0 para j =
si − 1, si − 2, . . . , 2, 1. Como consecuencia {F visi −1 , F visi −2 , . . . , F vi2 , F vi1 } es una cadena
de Jordan de A, de longitud si −1 asociada al valor propio cero. Para extender esta cadena
a una cadena de Jordan de longitud si necesitamos un vector x 6= 0, x ∈ ker(Asi ) pero
x 6∈ ker(Asi −1 ), esto es x ∈ ker(Asi ) ∼ ker(Asi −1 ) y tal que Ax = F visi −1 .
De nuevo, como F tiene rango completo por columnas tenemos que
Dicho sistema tiene solución ya que U tiene rango completo por filas. Supongamos que
x = visi una solución, esto es U visi = visi −1 . Obviamente visi ∈ ker(Asi ) ∼ ker(Asi −1 ), ya
que en otro caso
lo cual es absurdo puesto que visi −1 ∈ ker(As2i −1 ) ∼ ker(As2i −2 ). Por tanto, el conjunto de
vectores {visi , F visi −1 , F visi −2 , . . . , F vi2 , F vi1 } es una cadena de Jordan de A de longitud
si asociada al valor propio λ = 0. ¤
6
Factorización de rango completo y aplicaciones
7
View publication stats
Para obtener las cadenas de Jordan asociadas al valor propio nulo hemos de tener en
cuenta que asociadas a dicho valor propio A3 tiene sólo una cadena de Jordan de longitud
1, A2 tiene dos cadenas de Jordan de longitudes 2 y 1, y A tiene dos cadenas de Jordan
de longitudes 3 y 2. Por la Proposición 3 tenemos
ker(A22 ) ∼ ker(A2 ) → r2
↓
ker(A3 ) → z1 ker(A2 ) → r1 = FA2 z1 s1
y para A
ker(A3 ) ∼ ker(A2 ) → v3
↓
ker(A2 ) ∼ ker(A) → v2 = F r2 u2
↓ ↓
ker(A) → v1 = F r 1 u1 = F s1
Primero, resolviendo el sistema A3 x = 0 obtenemos que z1 = (1, 0, 0, 1) y aplicando la
Proposición 3
De nuevo por la Proposición 3 sabemos que el vector r2 es una solución del sistema
UA2 x = z1 . Por tanto,
r2 = (2, 0, 1, 1, 1, 1) → v2 = F r2 = (2, 0, 2, 4, 2, 4, 2, 0)
El vector propio s1 es una solución no nula del sistema UA2 x = 0, de manera que los
vectores {s1 , r1 } sean linealmente independientes. Tomando
UA x = r2 → v3 = x = (3, 1, 2, 0, 2, 0, 1, 1)
UA x = s1 → u2 = x = (2, 1, 2, −1, 1, −1, 1, 1)
Agradecimientos
Trabajo financiado por el proyecto DGI MTM2007-64477 y por el proyecto de incen-
tivación de la investigación de la Universidad Politécnica de Valencia.
Referencias
[1] R. Cantó, B. Ricarte and A. M. Urbano, Full rank factorization and Flanders theorem, Sometido.
[2] R. Cantó, B. Ricarte and A. M. Urbano, Characterization of rectangular TP and STP matrices,
Sometido.
[3] H. Flanders, Elementary divisors of AB and BA, Proceedings of the American Mathematical Society,
2, 6 (1951), 871–874.
[4] J. H. Golub and C. F. Van Loan, Matrix Computations, The Johns Hopkins University Press, 1996.