Álgebra lineal ma1010 - teccb.mty.itesm.mx/ma1010/materiales/ma1010-23a.pdf · algoritmo qr...

23
Factorización QR Álgebra Lineal - p. 1/16 Álgebra Lineal Ma1010 Factorización QR Departamento de Matemáticas ITESM

Upload: others

Post on 15-Feb-2020

17 views

Category:

Documents


0 download

TRANSCRIPT

Factorización QR Álgebra Lineal - p. 1/16

Álgebra LinealMa1010

Factorización QR

Departamento de Matemáticas

ITESM

IntroduccionFactorizacion QR

Algoritmo QR

Factorización QR Álgebra Lineal - p. 2/16

Introducción

En esta lectura veremos el proceso para obtenerla factorización QR de una matriz. Estafactorización es utilizada para la solución pormínimos cuadrados y da un algoritmo numéricopara determinar los valores propios de una matrizcuadrada.

IntroduccionFactorizacion QR

Algoritmo QR

Factorización QR Álgebra Lineal - p. 3/16

Factorización QR

Teorema

Si A es una matriz m× n con columnaslinealmente independientes, entonces A

puede factorizarse en la forma

A = QR

en la que Q es una matriz con columnasortonormales y R es una matriz triangularsuperior.

IntroduccionFactorizacion QR

Algoritmo QR

Factorización QR Álgebra Lineal - p. 3/16

Factorización QR

Teorema

Si A es una matriz m× n con columnaslinealmente independientes, entonces A

puede factorizarse en la forma

A = QR

en la que Q es una matriz con columnasortonormales y R es una matriz triangularsuperior.

Demostraci onSean a1,a2,. . . ,an las columnas de A y seanq1,q2,. . . ,qn los vectores obtenidos alortonormalizarlas según el proceso deGram-Schmidt. Así,

Gen(a1, a2, . . . , an) = Gen(q1,q2, . . . ,qn)

IntroduccionFactorizacion QR

Algoritmo QR

Factorización QR Álgebra Lineal - p. 4/16

DefinamosQ = [q1q2 · · ·qn]

Como cada ai es combinación lineal de q1,. . . ,qn

deben existir escalares rij tales que

ai = r1i q1+· · ·+rniqn = Q

r1i...rni

para i = 1, . . . , n

siendo rji = 0 para j = i+ 1, . . . , n y parai = 1, . . . n, de acuerdo al proceso deGram-Schmidt.

IntroduccionFactorizacion QR

Algoritmo QR

Factorización QR Álgebra Lineal - p. 4/16

DefinamosQ = [q1q2 · · ·qn]

Como cada ai es combinación lineal de q1,. . . ,qn

deben existir escalares rij tales que

ai = r1i q1+· · ·+rniqn = Q

r1i...rni

para i = 1, . . . , n

siendo rji = 0 para j = i+ 1, . . . , n y parai = 1, . . . n, de acuerdo al proceso deGram-Schmidt. Así,

A = [a1 · · · an] =

Q

r11...0

· · ·Q

r1n...

rnm

= QR

IntroduccionFactorizacion QR

Algoritmo QR

Factorización 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: Qtiene sus columnas ortonormales y R es triangularsuperior. Asimismo R debe ser invertible pues encaso contrario Rx = 0 tendría infinitas solucionesy por ende también QRx = Ax = 0 contradiciendoel hecho de que las columnas de A sonlinealmente independientes.

IntroduccionFactorizacion QR

Algoritmo QR

Factorización 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: Qtiene sus columnas ortonormales y R es triangularsuperior. Asimismo R debe ser invertible pues encaso contrario Rx = 0 tendría infinitas solucionesy por ende también QRx = Ax = 0 contradiciendoel hecho de que las columnas de A sonlinealmente independientes.NotaEn la práctica la matriz R se calcula mediante lafórmula:

R = QT ·A

IntroduccionFactorizacion QR

Algoritmo QR

Factorización QR Álgebra Lineal - p. 6/16

Ejemplo

Determine una factorización QR para la matriz

A =

1 −2 1

−1 3 2

1 −1 −4

IntroduccionFactorizacion QR

Algoritmo QR

Factorización QR Álgebra Lineal - p. 6/16

Ejemplo

Determine una factorización QR para la matriz

A =

1 −2 1

−1 3 2

1 −1 −4

Soluci onAl aplicarle el proceso de Gram-Schmidt a lascolumnas de A obtenemos:

q1 =

1√

3

− 1√

3

1√

3

,q2 =

01√

2

1√

2

,q3 =

2√

6

1√

6

− 1√

6

IntroduccionFactorizacion QR

Algoritmo QR

Factorización QR Álgebra Lineal - p. 7/16

Por tanto

Q =

1√

30 2

6

− 1√

3

1√

2

1√

6

1√

3

1√

2− 1

6

IntroduccionFactorizacion QR

Algoritmo QR

Factorización QR Álgebra Lineal - p. 7/16

Por tanto

Q =

1√

30 2

6

− 1√

3

1√

2

1√

6

1√

3

1√

2− 1

6

y

R = QT ·A =

√3 −2

√3 −5

3

√3

0√2 −2

√3

0 0 1

3

√96

IntroduccionFactorizacion QR

Algoritmo QR

Factorización QR Álgebra Lineal - p. 8/16

Los cálculos anteriores pueden hacerse en lacalculadora TI. Si seleccionamos el modo exacto ,definimos la matriz A y aplicamos la rutina defactorización QR tendremos la salida de la figura 1

Figura 1: Ejemplo 1: cálculo de la factorización QR de A.

IntroduccionFactorizacion QR

Algoritmo QR

Factorización QR Álgebra Lineal - p. 9/16

La figura 2 despliega la matriz Q calculada.

Figura 2: Ejemplo 1: Matriz Q de la factorización QR de A.

IntroduccionFactorizacion QR

Algoritmo QR

Factorización QR Álgebra Lineal - p. 10/16

La figura 3 despliega la matriz R calculada. y lacomprobación de que el producto efectivamenteda A.

Figura 3: Ejemplo 1: Matriz R de la factorización QR de A.

IntroduccionFactorizacion QR

Algoritmo QR

Factorización QR Álgebra Lineal - p. 11/16

La figura 4 muestra la comprobación de que elproducto efectivamente da A.

Figura 4: Ejemplo 1: Comprobación de la factorización QR deA.

IntroduccionFactorizacion QR

Algoritmo QR

Factorización QR Álgebra Lineal - p. 12/16

Algoritmo QR

Para una matriz A n× n invertible, cuyos valorespropios λ1, . . . , λn son tales que

|λ1| < |λ2| < · · · < |λn|Hacer:1. Tomar A0 = A.2. Para i = 0, 1, 2, . . . , k − 1 hacer:

a) Determinar la descomposición QR deAi = QiRi.

b) Tomar Ai+1 = RiQi

Resultado: Ak se aproxima a una matriz triangularcuyos elementos diagonales son todos los valorespropios de A.

IntroduccionFactorizacion QR

Algoritmo QR

Factorización QR Álgebra Lineal - p. 13/16

Ejemplo

Aplique el algoritmo QR a la matriz:

A =

[

8 7

1 2

]

IntroduccionFactorizacion QR

Algoritmo QR

Factorización QR Álgebra Lineal - p. 13/16

Ejemplo

Aplique el algoritmo QR a la matriz:

A =

[

8 7

1 2

]

Soluci on

Tomamos A0 = A. Determinamos una factorización QR de A0 :

A0 = Q0R0 =

0.9922 −0.1240

0.1240 0.9922

·

8.0622 7.1940

0.0000 1.1163

A1 = R0Q0 =

8.8923 6.1384

0.1384 1.1076

IntroduccionFactorizacion QR

Algoritmo QR

Factorización QR Álgebra Lineal - p. 14/16

Determinamos una factorización QR de A1:

A1 = Q1R1 =

0.9998 −0.1556

0.0155 0.9998

·

8.8933 6.1549

0.0000 1.0119

A2 = R1Q1 =

8.9881 6.0157

0.0157 1.0118

IntroduccionFactorizacion QR

Algoritmo QR

Factorización QR Álgebra Lineal - p. 14/16

Determinamos una factorización QR de A1:

A1 = Q1R1 =

0.9998 −0.1556

0.0155 0.9998

·

8.8933 6.1549

0.0000 1.0119

A2 = R1Q1 =

8.9881 6.0157

0.0157 1.0118

Determinamos una factorización QR de A2:

A2 = Q2R2 =

0.9999 −0.0017

0.0017 0.9999

·

8.9881 6.0175

0.0000 1.0013

A3 = R2Q2 =

8.9986 6.0107

0.0017 1.0013

Concluimos que los valores propios de A son aproximadamente 9 y

1.

IntroduccionFactorizacion QR

Algoritmo QR

Factorización QR Álgebra Lineal - p. 15/16

Las figuras 5,6 y 7 muestran la sucesión decálculos del algorimto QR para aproximar losvalores propios de A.

Figura 5: Ejemplo 2: Iteración 1 del algoritmo QR.

IntroduccionFactorizacion QR

Algoritmo QR

Factorización QR Álgebra Lineal - p. 16/16

Figura 6: Ejemplo 2: Iteraciones 2 y 3 del algoritmo QR.