Tema 2
Tema 2
Tema 2
1 Factorización de Matrices
Consideremos un sistemas de ecuaciones lineales:
a11 x1 + a12 x2 + · · · + a1n xn = b1 ,
a21 x1 + a22 x2 + · · · + a2n xn
= b2 ,
.. (1)
.
am1 x1 + am2 x2 + · · · + amn xn = bm .
Para cualquier sistema de ecuaciones, existen tres alternativas para el conjunto de soluciones:
Ejemplos:
• El sistema de ecuaciones
4x1 + 3x2 = 11,
4x1 − 3x2 = 5,
tiene única solución.
• El sistema de ecuaciones
4x1 + 3x2 = 11,
12x1 + 9x2 = 33,
tiene infinitas soluciones.
1
Álgebra Lineal Numérica
IECD 214 - Análisis Numérico
• El sistema de ecuaciones
4x1 + 3x2 = 11,
12x1 + 9x2 = 30,
no tiene solución.
Definición: Un sistema de ecuaciones que tenga al menos una solución se dirá consistente, de lo
contrario se dirá inconsistente.
Definición: Diremos que dos sistemas de ecuaciones son equivalentes si y sólo si tienen el mismo
conjunto solución.
filas −→ A ←− columnas
T
e1
..
.
T
e
j
• Intercambio de filas Efi ↔fj = ... , para el cual det(Efi ↔fj ) = −1
eT
i
..
.
eTn
T
e1
..
.
• Factorización: λ veces fila i Eλfi =
T
λei , para el cual det(Eλfi ) = λ
..
.
eTn
eT1
..
.
eT
i
..
• Sumar λ veces la fila i a la fila j Eλfi +fj →fj = , para el cual det(Eλfi +fj →fj ) = 1
T . T
λe + e
i j
..
.
en T
Ejemplos:
1. Consideremos la matriz
1 2 3
A = 4 5 6
7 8 9
realice las operaciones elementales: 3f2 , intercambio de filas 1 y 3, 2f1 + f3 → f3 .
2
Álgebra Lineal Numérica
IECD 214 - Análisis Numérico
2. Sea A ∈ M3×3 una matriz invertible. Si se sabe que luego de aplicar las siguientes operaciones
3f1 , f1 ↔ f2 , 2f1 + f3 → f3 , obtenemos una matriz triangular superior U , tal que det(U ) = −2.
Determine el valor del det(A−1 ).
Teorema 1.1. Un sistema de ecuaciones al cual se le realizan operaciones elementales por filas
mantiene su conjunto solución.
M Ax = M b.
Observación: Nos interesa transformar el sistema a uno triangular, ya que estos son sencillos de
resolver. Por ejemplo, podemos resolver el sistema con el método de sustituciones sucesivas.
4 6 4 5 x4 0
Aplicamos operaciones elementales por filas hasta obtener una matriz triangular superior:
2 3 0 0 E21 (−2) 2 3 0 0 2 3 0 0 2 3 0 0
4 E31 (3) 0 1 2 0 32 E (1) 0 1 2 0 43 E (−2)
7 2 0
0 1
2 0
.
−6 −10 0 1 −→ 0 −1 0 1 0 0 2 1 0 0 2 1
−→ −→
4 6 4 5 E41 (−2) 0 0 4 5 0 0 4 5 0 0 0 3
Para obtener la matriz M , aplicamos estas mismas operaciones elementales por filas, a la matriz
identidad, en orden:
1 0 0 0 E21 (−2) 1 0 0 0 1 0 0 0 1 0 0 0
0 1 0 0 E31 (3) −2 1 0 E32 (1) −2 E43 (−2) −2 1
0
1 0 0
0 0
0 0 1 0 −→ 3 0 1 0 1 1 1 0 1 1 1 0
−→ −→
0 0 0 1 E41 (−2) −2 0 0 1 −2 0 0 1 −4 −2 −2 1
| {z }
M
2 3 0 0 1
0 1 2 0
y M b = 0 . Debemos resolver el sistema M Ax = M b con el
Entonces, M A =
0 0 2 1 4
0 0 0 3 −10
3
Álgebra Lineal Numérica
IECD 214 - Análisis Numérico
−10 11
De la ecuación 4 se tiene que x4 = . Sustituyendo x4 en la ecuación 3, obtenemos que x3 = .
3 3
−22 23
Luego, sustituyendo x3 en la ecuación 2 tenemos que x2 = . Finalmente, x1 = .
3 2
□
El algoritmo general del método de sustitución hacia atrás, para resolver un sistema U x = b, donde
U es triangular superior, es:
bn
• Paso 1: Resolver xn = .
uii
n
1 X
• Paso 2: Calcule recursivamente xi = bi − uij xj .
uii
j=i+1
Ejercicio: En el caso que se quiera resolver un sistema Lx = b, donde L es una matriz triangular
inferior, se debe utilizar el método de sustitución adelante. Escriba un algoritmo general para el
método de sustitución adelante.
Ejemplo: Utilice la eliminación de Gauss-Jordan para obtener la solución del sistema de ecuaciones
del ejemplo anterior:
2x1 + 3x2 = 1,
4x1 + 7x2 + 2x3 = 2,
−6x 1 − 10x2 + x4 = 1,
4x1 + 6x2 + 4x3 + 5x4 = 0.
4
Álgebra Lineal Numérica
IECD 214 - Análisis Numérico
es decir, A = LU .
Idea del Método: Supongamos que A puede ser factorizada como el producto de dos matrices: L
una matriz triangular inferior y U una matriz triangular superior. Entonces, para resolver el sistema
Ax = b, es suficiente resolver este sistema en dos etapas:
Ax = b =⇒ LU x = b =⇒ L (U x) = b.
| {z }
z
5
Álgebra Lineal Numérica
IECD 214 - Análisis Numérico
Recuerde que M = En En−1 · · · E2 E1 , donde Ei es una matriz elemental por filas, para todo i.
Entonces,
MA = U
En En−1 · · · E2 E1 A = U
En−1 · · · E2 E1 A = En−1 U
−1
En−2 · · · E2 E1 A = En−1 En−1 U
..
.
−1
A = E1−1 E2−1 · · · En−1 En−1 U
A = M −1 U
Note que,
Ei → tiangular inferior
Ei−1 → tiangular inferior
E1−1 E2−1 · · · En−1
−1
En−1 → tiangular inferior
Por lo tanto, L = M −1 es triangular inferior.
Observaciones:
• La descomposición LU no es única.
• Note que L = M −1 será triangular inferior siempre que se realice la eliminación gaussiana sin
intercambio de filas.
• En general, la matriz triangular inferior L, no necesariamente tiene solamente unos en su diag-
onal.
• La construcción de la factorización LU descrita, depende de que cuando se realiza la eliminación
gaussiana no se encuentren divisiones por cero en el algoritmo. Es fácil dar ejemplos de matrices
que no poseen factorización LU uno simple es:
0 1
2 3
En caso que alguno de los pivotes en la eliminación gaussina sea cero, una solución simple es cambiar
el orden de las filas. Para evitar problemas de redondeo (divisiones por números muy pequeños, etc.)
durante este proceso, una estrategia serı́a utilizar el pivote de magnitud lo más grande posible de esa
columna.
Observe que el intercambio de filas es equivalente a multiplicar la matriz A por una matriz per-
mutación adecuada.
6
Álgebra Lineal Numérica
IECD 214 - Análisis Numérico
Entonces,
2 3 1 0 2 3
PA = = = LU.
0 1 0 1 0 1
Por lo tanto, obtenemos la factorización P A = LU .
Ejemplo: En este ejemplo ilustraremos la estrategia del pivoteo parcial para obtener la factorización
P A = LU , con A siendo:
2 4 −2
4 9 −3 .
−2 −3 7
Notemos que la entrada más grande de la primera columna es 4, por lo que consideramos la matriz
permutación P1 que intercambia las filas 1 y 2:
0 1 0 2 4 −2 4 9 −3
P1 A = 1 0 0 4 9 −3 = 2 4 −2 .
0 0 1 −2 −3 7 −2 −3 7
Para eliminar los elementos debajo de la diagonal de la fila 1, utilizamos la matriz elemental E1 :
1 0 0 4 9 −3 4 9 −3
1
E1 P1 A = − 2 1 0 2 4 −2 = 0 − 21 − 21 .
1 3 11
2 0 1 −2 −3 7 0 2 2
Repetimos ahora con la columna 2, cuya entrada más grande es 23 , por lo que consideramos la matriz
permutación P2 que intercambia las filas 2 y 3:
1 0 0
P2 = 0 0
1 .
0 1 0
Entonces,
1 0 0 4 9 −3 4 9 −3
P2 E1 P1 A = 0 0 1 0 − 12 1
− 2 = 0 3 11
2 .
2
3 11
0 1 0 0 2 2 0 − 12 − 12
Para eliminar los elementos debajo de la diagonal de la fila 2, utilizamos la matriz elemental E2 :
1 0 0 4 9 −3 4 9 −3
E2 P2 E1 P1 A = 0 1 0 0 − 21 − 21 = 0 23 11
2 = U.
1 3 11 4
0 3 1 0 2 2 0 0 3
7
Álgebra Lineal Numérica
IECD 214 - Análisis Numérico
U = E2 P2 E1 P1 A
= E2 P2 E1 IP1 A
= E2 P2 E1 P2 P2 P1 A
= E2 (P2 E1 P2 ) (P2 P1 ) A
| {z } | {z }
E2′ P
= E2′ E1′ P A
| {z }
M
Ejercicio: Resuelva utilizando la factorización del ejemplo anterior, resuleva el siguiente sistema de
ecuaciones:
2 4 −2 x1 2
4 9 −3 x2 = 8 .
−2 −3 7 x3 10
Definición: Una matriz simétrica se dice definida positiva si para todo vector x ̸= 0 se tiene que
xT Ax > 0.
A = LLT ,
Al igual que la factorización LU , la factorización de Cholesky puede ser utilizada para resolver sis-
temas de ecuaciones.
A partir de esto se tiene que los elementos de la diagonal están definidos por:
v
u
u i−1
X
lii = aii −
t 2 ,
lik
k=1
8
Álgebra Lineal Numérica
IECD 214 - Análisis Numérico
□
Teorema 1.2. Si A es una matriz real, siméntrica y definida positiva, entonces tiene una única
factorización A = LLT , donde L es una matriz triangular inferior con diagonal positiva.
9
Álgebra Lineal Numérica
IECD 214 - Análisis Numérico
1.6 Factorización QR
Dada una matriz A de tamaño m × n, con m ≥ n, buscamos una matriz Q ortogonal, tal que
R
A=Q ,
0
1. Transformaciones de Householder.
2. Rotaciones de Givens.
l := λv
u v
x
x = αu + βv.
El problema consiste en encontrar una matriz Q tal que Qx sea “el reflejo” de x respecto a la recta
l := λv, como se muestra en la imagen:
y
x
λv
u v
x
Qx
10
Álgebra Lineal Numérica
IECD 214 - Análisis Numérico
Qu = −u, y Qv = v.
Definamos
Q = I − 2uuT ,
note que
Qu = (I − 2uuT )u
= u − 2u (uT u)
| {z }
=1
= u − 2u
= −u,
y,
Qv = (I − 2uuT )v
= v − 2u (uT v)
| {z }
=0
= v.
Definición
Toda matriz de la forma
2uuT
H=I− ,
uT u
donde u ̸= 0 es un vector de Rn , se llama Reflector de Householder.
Utilizando los reflectores de Householder, podemos introducir ceros por columnas, debajo de la
diagonal de la matriz A, hasta que la matriz A se transforme en una matriz triangular superior.
Para encontrar un reflector de Householder que no altere las primeras k − 1 entradas de cualquier
vector x ∈ Rn y que anule las entradas desde k + 1 hasta n, basta con encontrar u de la definición
de reflector de Householder. Con esto, estamos viendo cada columna del la matriz A como un vector x.
11
Álgebra Lineal Numérica
IECD 214 - Análisis Numérico
Observación: la función signo sgn(zk ) elige los valores 1 o −1 para evitar cancelaciones.
Buscamos una matriz ortogonal que anule una sola componente de un vector. Podemos considerar
las matrices de rotaciones en el plano, llamadas rootaciones de Givens en el contexto de factorización
QR.
La idea es que dado un vector v = [a1 a2 ]T , queremos escoger escalares c := cos(θ) y s := sin(θ),
tales que:
c s a1 α
= ,
−s c a2 0
donde se cumple que s2 + c2 = 1. En este caso, estamos rotando el vector v de manera que quede
alineado con el primer eje de coordenadas y la segunda componente se anule. El sistema anterior
puede ser reescrito como:
a1 a2 c α
= .
a2 −a1 s 0
Aplicando eliminación Gaussiana al sistema anterior, obtenemos:
" #
a1 a2 c α
a22 = −αa2 ,
0 −a1 − s
a1 a1
haciendo sustitución atrás, tenemos:
αa2 αa1
s= , c= .
a21+ a22 a21+ a22
Finalmente, usando que c2 + s2 = 1, se tiene:
a2 a1
s= p 2 , c= p 2 .
a1 + a22 a1 + a22
Observación: Note que no es necesario determinar de manera explı́cita el ángulo de rotación, sólo
los valores del seno y coseno.
Para anular una componente de un vector n−dimensional, podemos aplicar la misma técnica,
rotando una componente i con otra componente j.
12
Álgebra Lineal Numérica
IECD 214 - Análisis Numérico
Usando una sucesión de rotaciones de Givens, podemos anular la manera sistemática las entradas
de la matriz A, de manera que se reduzca a una matriz triangular superior.
Observación: La única restricción en el orden en el que se anulan las entradas de la matriz es que
debemos evitar reintroducir valores no nulos en las entradas que ya hemos anulado.
Observación: El producto de todas las rotaciones de Givens es una matriz ortogonal, a partir de la
cual podemos obtener la factorización QR.
v1 v2
u1
u2
v2 − (uT1 v2 )u1
Si consideramos vk como las columnas de A, entonces los vectores uk serán las columnas de Q y
los rjk = (uTj vk ) son las entradas de la matriz triangular superior.
13