Download Álgebra Lineal Ma1010

Document related concepts

Álgebra lineal numérica wikipedia , lookup

Factorización de matrices wikipedia , lookup

Factorización de polinomios wikipedia , lookup

Factorización LU wikipedia , lookup

Factorización de Schur wikipedia , lookup

Transcript
Álgebra Lineal
Ma1010
Factorización QR
Departamento de Matemáticas
ITESM
Factorización QR
Álgebra Lineal - p. 1/16
Introducción
En esta lectura veremos el proceso para obtener
la factorización QR de una matriz. Esta
factorización es utilizada para la solución por
mínimos cuadrados y da un algoritmo numérico
para determinar los valores propios de una matriz
cuadrada.
Factorización QR
Introducción
Factorización QR
Algoritmo QR
Álgebra Lineal - p. 2/16
Factorización QR
Teorema
Introducción
Factorización QR
Algoritmo QR
Si A es una matriz m × n con columnas
linealmente independientes, entonces A
puede factorizarse en la forma
A = QR
en la que Q es una matriz con columnas
ortonormales y R es una matriz triangular
superior.
Factorización QR
Álgebra Lineal - p. 3/16
Factorización QR
Teorema
Introducción
Factorización QR
Algoritmo QR
Si A es una matriz m × n con columnas
linealmente independientes, entonces A
puede factorizarse en la forma
A = QR
en la que Q es una matriz con columnas
ortonormales y R es una matriz triangular
superior.
Demostración
Sean a1 ,a2 ,. . . ,an las columnas de A y sean
q1 ,q2 ,. . . ,qn los vectores obtenidos al
ortonormalizarlas según el proceso de
Gram-Schmidt. Así,
Gen(a1 , a2 , . . . , an ) = Gen(q1 , q2 , . . . , qn )
Factorización QR
Álgebra Lineal - p. 3/16
Definamos
Q = [q1 q2 · · · qn ]
Introducción
Factorización QR
Algoritmo QR
Como cada ai es combinación lineal de q1 ,. . . ,qn
deben existir escalares rij tales que


r1i
 .. 
ai = r1i q1 +· · ·+rni qn = Q  .  para i = 1, . . . , n
rni
siendo rji = 0 para j = i + 1, . . . , n y para
i = 1, . . . n, de acuerdo al proceso de
Gram-Schmidt.
Factorización QR
Álgebra Lineal - p. 4/16
Definamos
Introducción
Factorización QR
Algoritmo QR
Q = [q1 q2 · · · qn ]
Como cada ai es combinación lineal de q1 ,. . . ,qn
deben existir escalares rij tales que


r1i
 .. 
ai = r1i q1 +· · ·+rni qn = Q  .  para i = 1, . . . , n
rni
siendo rji = 0 para j = i + 1, . . . , n y para
i = 1, . . . n, de acuerdo al proceso de
Gram-Schmidt. Así,


 

r1n
r11


 

A = [a1 · · · an ] = Q  ...  · · · Q  ...  = QR
0
Factorización QR
rnm
Álgebra Lineal - p. 4/16
donde R es la matriz cuyo elemento (i, j) es rij .
Las matrices buscadas son las matrices Q y R: Q
tiene sus columnas ortonormales y R es triangular
superior. Asimismo R debe ser invertible pues en
caso contrario Rx = 0 tendría infinitas soluciones
y por ende también QRx = Ax = 0 contradiciendo
el hecho de que las columnas de A son
linealmente independientes.
Factorización QR
Introducción
Factorización QR
Algoritmo QR
Álgebra Lineal - p. 5/16
donde R es la matriz cuyo elemento (i, j) es rij .
Las matrices buscadas son las matrices Q y R: Q
tiene sus columnas ortonormales y R es triangular
superior. Asimismo R debe ser invertible pues en
caso contrario Rx = 0 tendría infinitas soluciones
y por ende también QRx = Ax = 0 contradiciendo
el hecho de que las columnas de A son
linealmente independientes.
Introducción
Factorización QR
Algoritmo QR
Nota
En la práctica la matriz R se calcula mediante la
fórmula:
R = QT · A
Factorización QR
Álgebra Lineal - p. 5/16
Ejemplo
Determine una factorización QR para la matriz


1 −2
1


A =  −1
3
2 
1 −1 −4
Factorización QR
Introducción
Factorización QR
Algoritmo QR
Álgebra Lineal - p. 6/16
Ejemplo
Determine una factorización QR para la matriz


1 −2
1


A =  −1
3
2 
1 −1 −4
Introducción
Factorización QR
Algoritmo QR
Solución
Al aplicarle el proceso de Gram-Schmidt a las
columnas de A obtenemos:






2
1
√
√
0
3
6
 √1 
 √1 
 √1 
q1 =  − 3  , q2 =  2  , q3 = 
6 
√1
√1
√1
−
2
3
6
Factorización QR
Álgebra Lineal - p. 6/16
Por tanto


Q=
Factorización QR
√1
3
− √13
√1
3
0
√1
2
√1
2
√2
6
√1
6
− √16

Introducción
Factorización QR
Algoritmo QR


Álgebra Lineal - p. 7/16
Por tanto


Q=
y
√1
3
− √13
√1
3
 √

R = QT · A = 
Factorización QR
0
√1
2
√1
2
√2
6
√1
6
− √16
Introducción
Factorización QR
Algoritmo QR



√
√ 
5
3 −2 3 − 3 3
√ 
√
2 −2 3 
0
√
1
0
0 3 96
Álgebra Lineal - p. 7/16
Los cálculos anteriores pueden hacerse en la
calculadora TI. Si seleccionamos el modo exacto,
definimos la matriz A y aplicamos la rutina de
factorización QR tendremos la salida de la figura 1
Introducción
Factorización QR
Algoritmo QR
Figura 1: Ejemplo 1: cálculo de la factorización QR de A.
Factorización QR
Álgebra Lineal - p. 8/16
La figura 2 despliega la matriz Q calculada.
Introducción
Factorización QR
Algoritmo QR
Figura 2: Ejemplo 1: Matriz Q de la factorización QR de A.
Factorización QR
Álgebra Lineal - p. 9/16
La figura 3 despliega la matriz R calculada. y la
comprobación de que el producto efectivamente
da A.
Introducción
Factorización QR
Algoritmo QR
Figura 3: Ejemplo 1: Matriz R de la factorización QR de A.
Factorización QR
Álgebra Lineal - p. 10/16
La figura 4 muestra la comprobación de que el
producto efectivamente da A.
Introducción
Factorización QR
Algoritmo QR
Figura 4: Ejemplo 1: Comprobación de la factorización QR de
A.
Factorización QR
Álgebra Lineal - p. 11/16
Algoritmo QR
Para una matriz A n × n invertible, cuyos valores
propios λ1 , . . . , λn son tales que
Introducción
Factorización QR
Algoritmo QR
|λ1 | < |λ2 | < · · · < |λn |
Hacer:
1. Tomar A0 = A.
2. Para i = 0, 1, 2, . . . , k − 1 hacer:
a) Determinar la descomposición QR de
A i = Q i Ri .
b) Tomar Ai+1 = Ri Qi
Resultado: Ak se aproxima a una matriz triangular
cuyos elementos diagonales son todos los valores
propios de A.
Factorización QR
Álgebra Lineal - p. 12/16
Ejemplo
Aplique el algoritmo QR a la matriz:
"
#
8 7
A=
1 2
Factorización QR
Introducción
Factorización QR
Algoritmo QR
Álgebra Lineal - p. 13/16
Ejemplo
Introducción
Factorización QR
Algoritmo QR
Aplique el algoritmo QR a la matriz:
"
#
8 7
A=
1 2
Solución
Tomamos A0 = A. Determinamos una factorización QR de A0 :

 

0.9922 −0.1240
8.0622 7.1940
·

A 0 = Q 0 R0 = 
0.1240
0.9922
0.0000 1.1163

A 1 = R0 Q 0 = 
Factorización QR
8.8923
0.1384
6.1384
1.1076


Álgebra Lineal - p. 13/16
Determinamos una factorización QR de A1 :
 

8.8933
0.9998 −0.1556
·
A 1 = Q 1 R1 = 
0.0155
0.9998
0.0000

A 2 = R1 Q 1 = 
Factorización QR
8.9881
0.0157
6.0157
1.0118
6.1549
1.0119

Introducción
Factorización QR
Algoritmo QR



Álgebra Lineal - p. 14/16
Determinamos una factorización QR de A1 :
 

8.8933
0.9998 −0.1556
·
A 1 = Q 1 R1 = 
0.0155
0.9998
0.0000

A 2 = R1 Q 1 = 
8.9881
0.0157
6.0157
1.0118
A 3 = R2 Q 2 = 
8.9986
0.0017
6.0107
1.0013
1.0119

6.0175

1.0013



Determinamos una factorización QR de A2 :

 
0.9999 −0.0017
8.9881



A 2 = Q 2 R2 =
·
0.0017
0.9999
0.0000

6.1549

Introducción
Factorización QR
Algoritmo QR


Concluimos que los valores propios de A son aproximadamente 9 y
1.
Factorización QR
Álgebra Lineal - p. 14/16
Las figuras 5,6 y 7 muestran la sucesión de
cálculos del algorimto QR para aproximar los
valores propios de A.
Introducción
Factorización QR
Algoritmo QR
Figura 5: Ejemplo 2: Iteración 1 del algoritmo QR.
Factorización QR
Álgebra Lineal - p. 15/16
Introducción
Factorización QR
Algoritmo QR
Figura 6: Ejemplo 2: Iteraciones 2 y 3 del algoritmo QR.
Factorización QR
Álgebra Lineal - p. 16/16