Sunteți pe pagina 1din 4

Sistemas lineales: M

etodos Directos

Metodos Numericos Existe la necesidad de resolver sistemas lineales relacionadas con


diversos modelos de ingeniera.
CIV-317
Para resolver el sistema Ax = b podemos usar, por ejemplo, la regla
de Cramer:
Sistemas Lineales y Metodos Directos 1 Si det(A) 6= 0 entonces xi = det(Ai )/det(A), donde Ai es la matriz
que se obtiene al reemplazar la i-esima columna de A con b.
2 Si det(A) = 0 la matriz es singular, entonces
Joaqun Mura 1 Si rank(A|b) = rank(A) hay infinitas soluciones.
2 Si no, no hay soluci
on.
1 Ingenier
a Civil, Pontificia Universidad Cat
olica de Valparaso. No obstante, la regla de Cramer tiene un alto costo computacional
debida al calculo del determinante de matrices.
Semestre Primavera 2013 Por lo tanto se ha hecho necesario buscar alternativas para resolver el
problema Ax = b.

J. Mura (Ing. Civil PUCV) CIV317 02/2013 2 / 1

M
etodos Directos M
etodos Directos
Sistema triangular superior Factorizaci
on de Matrices: LU

Consideremos el sistema U x = b donde


Ya que es facil resolver un problema con matrices triangulares superiores o

u11 u12 u1n
.. inferiores, nos conviene pensar en una factorizacion del tipo A = LU donde
u22 .
U = .. ..

u11 u12 u1n

. . l11
l21 l22 ..
unn u 22 .
L= . . y U =

.. .. . .. .. ..

con uii 6= 0 para todo i = 1, . . . , n.

. .
ln1 ln2 lnn unn
Una manera eficaz de resolver el sistema es mediante subtitucion directa
hacia atras (backward substitution):

X n
xi = bi uij xj /uii , i = n, n 1, . . . , 1.
j=i+1 Dentro de la familia de factorizaciones se encuentran la Eliminacion
Gaussiana, Factorizacion de Doolitle, Factorizacion de Cholesky,
La misma estrategia se puede aplicar para matrices triangulares superiores Factorizacion QR, etc, etc, etc ...
(con substitucion hacia adelante o forward substitution).
J. Mura (Ing. Civil PUCV) CIV317 02/2013 3 / 1 J. Mura (Ing. Civil PUCV) CIV317 02/2013 4 / 1
M
etodos Directos M
etodos Directos
Eliminaci
on Gaussiana Eliminaci
on Gaussiana

La idea es de transformar una matriz general en una matriz triangular Paso 2: Eliminar la segunda columna
superior. (2)
(3) (2) ai2 (2)
Paso 1: Eliminar la primera columna aij = aij a ,
(2) 2j
i = 3, . . . , n, j = 2, . . . , n.
(2) ai1 a22
aij = aij a1j , i = 2, . . . , n, j = 1, . . . , n.
a11
(2)
(3) (2) ai2 (2)
bi = bi b ,
(2) 2
i = 3, . . . , n.
(2) ai1 a22
bi = bi b1 , i = 2, . . . , n.
a11
(2) (2) (2) (2) (3) (3) (3) (3)
a11 a12 a1n b1 a11 a12 a1n b1
(2) (2) (2) (2) (2) (2) (2) (3) (3) (3)
a12

a11 a12 a1n b1 a a1n b1
0 a22 a2n b2

0 a22 a2n b2

11

(2) (2) (2) (2) (2) (2) (3) (3)
a21 a22 a2n b2

a22

0 a2n b2 0 a32 a3n b3 0 0 a3n b3


.. .. .. .. .. .
. .. .. .. ..
.. .. .. .. ..

.. .. .. .. ..

. . . . . . . . . .



. . . . .



. . . . .


an1 an2 ann bn 0
(2)
an2
(2) (2)
ann bn 0
(2)
an2
(2) (2)
ann bn 0 0
(3) (3)
ann bn
J. Mura (Ing. Civil PUCV) CIV317 02/2013 5 / 1 J. Mura (Ing. Civil PUCV) CIV317 02/2013 6 / 1

M
etodos Directos M
etodos Directos
Eliminaci
on Gaussiana Eliminaci
on Gaussiana

Paso 3: Repetir hasta la columna n 1


De esta manera hemos construido el sistema U x = y
(n1)
(n1) ai,n1 (n1) Ejemplo:
uij = aij (n1)
an1,j , i = n, j = n 1, n.
an1,n1 Sistema lineal
x1 + x2 + 2x3 = 1
(n1) 3x1 x2 + x3 = 1
(n1) ai,n1 (n1)
yi = bi (n1)
bn , i = n. x1 + 3x2 4x3 = 1
an1,n1

Matriz aumentada
(n1) (n1) (n1) (n1)
a11 a12 a1n b1

u11 u12 u1n y1

(n1) (n1) (n1)
1 1 2 1
0 a22 a2n b2 0 u22 u2n y2




[A|b] = 3 1 1 1
(n1) (n1)
0 0 u3n y3
0 0 a3n b3 1 3 4 1

.. .. .. .. ..
.. .. .. .. ..

. . . . .
. . . . .
(la solucion es x1 = 1/5, x2 = 4/5 y x3 = 4/5).

0 0
(n1)
ann
(n1)
bn 0 0 unn yn
J. Mura (Ing. Civil PUCV) CIV317 02/2013 7 / 1 J. Mura (Ing. Civil PUCV) CIV317 02/2013 8 / 1
M
etodos Directos M
etodos Directos
Eliminaci
on Gaussiana: ejemplo... Factorizaci
on LU

Eliminacion Gaussiana:
1 Elimina x1 de la segunda y tercera ecuaciones,

1 1 2 1 Existen distintas variantes de la factorizacion LU :
0 2 7 4
0 2 2 0 Factorizacion Condicion
Doolittle lii = 1, i = 1, . . . , n
2 Elimina x2 de la tercera ecuacion,
Crout uii = 1, i = 1, . . . , n
1 1 2 1
0 2 7 4 Cholesky L = UT
0 0 5 4

3 Substitucion hacia atras: La tercera ec. entrega x3 = 4/5, en la


segunda ecuacion tenemos 2x2 = 4 7(4/5), es decir, x2 = 4/5.
Finalmente, en la primera ec.:
x1 = 1 (4/5) 2(4/5) x1 = 1/5.
J. Mura (Ing. Civil PUCV) CIV317 02/2013 9 / 1 J. Mura (Ing. Civil PUCV) CIV317 02/2013 10 / 1

M
etodos Directos M
etodos Directos
Factorizaci
on de Doolittle Factorizaci
on de Cholesky

Buscamos construir factorizaci


on tal que A = LU con
Consiste en considerar que existe U = LT : A = LLT .
u11 u12 u1n

1 0 0 Si n = 3:
l21 1 0 0 0 u22
u23 u2n


l31 l32 1

0 , U = 0
.. a11 a12 a13 l11 0 0 l11 l21 l31
L= 0 u33 .

.. .. a21 a22 a23 = l21 l22 0 0 l22 l32
. . . .
. .. .. ..

. . . . 0 ..

. . . un1,n a31 a23 a33 l31 l32 l33 0 0 l33
ln2 ln2 ln,n1 1 0 0 0 unn
2 l
luego se tendra que a11 = l11 11 = a11 ,
Para encontrar la formula, basta con multiplicar L con U e igualar cada a21 = l11 l21 l21 = a21 /l11 , a31 = l11 l31 l31 = a31 /l11 , etc...
coeficiente con su correspondiente en A. Luego, se descompone el sistema Es facil comprobar que el elemento T
T
Pjij del producto LL es
Ax = b en dos: Ly = b y U x = y. En cada sistema, se realiza substitucion (LL )ij = li1 lj1 + + lij ljj = k=1 lik ljk , con i j.
(hacia atras o adelante) para resolver ambos sistemas.

J. Mura (Ing. Civil PUCV) CIV317 02/2013 11 / 1 J. Mura (Ing. Civil PUCV) CIV317 02/2013 12 / 1
M
etodos Directos M
etodos Directos
Factorizaci
on de Cholesky Factorizaci
on QR

Se dira que una matriz A tiene una factorizacion QR si existe una


matriz ortogonal unitaria Q (es decir, QT Q = I, ||Q|| = 1) y una
De lo anterior se deduce: matriz triangular superior R tales que A = QR. En este caso, la
Si i = j: matriz A puede no ser necesariamente cuadrada...
Hay varias maneras de calcular Q y R, una de las mas populares se
v
u j1
basa en el proceso de Gram-Schmidt: Considere A = [~a1 ~a2 ~an ],
u X
ljj = tajj 2
ljk
k=1 entonces
~
u1
~u1 = ~a1 ; e1 = u1 || ,
||~
con j = 2, 3, . . . , n.
Si i 6= j: e1 ; e2 = ||~~uu22 || ,
~u2 = ~a2 (~a2 e1 )
j1
! Pk1 ~
uk
X ~uk = ~ak j=1 (~ak ej ) ej ; ek = ||~
uk ||
lij = aij lik ljk /ljj La factorizacion es:
k=1
~a1 e1 ~a2 e1 ~an e1
donde j = 2, 3, . . . , n, i = j + 1, j + 2, . . . , n. 0 ~a2 e2 ~an e2
[~a1 ~a2 ~an ] = [
e1 e2 en ]

.. .. .. ..
. . . .
0 ... 0 ~an en
J. Mura (Ing. Civil PUCV) CIV317 02/2013 13 / 1 J. Mura (Ing. Civil PUCV) CIV317 02/2013 14 / 1

M
etodos Directos
Factorizaci
on QR

Teorema
Si A Mmn (R) con m n, existe una matriz unitaria Q Mm (R) y
otra triangular superior R Mmn tal que A = QR. Mas a
un, si A es
invertible, entonces !Q y !R.

Teorema
Si A tiene columnas l.i., entonces el sistema asociado a Ax = b puede
escribirse como
Rx = QT b.

Nota: Calcular R1 es mas facil que A1 , ademas QT tambien es facil de


obtener una vez que se dispone de la factorizacion.

J. Mura (Ing. Civil PUCV) CIV317 02/2013 15 / 1

S-ar putea să vă placă și