Está en la página 1de 28

Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales

Mtodos Computacionales (ING. INDUSTRIAL)


Informtica Aplicada (ING. MECANICA)
NOTAS DE CLASE DE LABORATORIO
Tema: Sistemas de Ecuaciones Lineales
Mtodos Directos
ltima revisin:Abril 2008
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
Dada una matriz A (m x

n) y un vector B (m x 1), encontrar el
vector X (n x 1) que satisface la ecuacin

A x = B (m ecuaciones con n incgnitas).

Condiciones suficientes para la existencia de solucin nica es que
m = n y que el determinante de A = 0
EXISTENCIA y UNICIDAD DE LA SOLUCIN
Preliminar
Mtodos Directos
Mtodos Iterativos
Existencia y Unicidad
Transformaciones elementales
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
TRANSFORMACIONES ELEMENTALES
Cualquiera de las siguientes operaciones aplicadas a un sistema de
ecuaciones lineales produce un sistema equivalentes

INTERCAMBIO: el orden de las ecuaciones puede alterarse
ESCALAMIENTO: multiplicar una ecuacin por una constante
no nula
SUSTITUCIN: una ecuacin puede ser reemplazada por
la suma de ella misma ms un mltiplo de
otra ecuacin

Preliminar
Mtodos Directos
Mtodos Iterativos
Existencia y Unicidad
Transformaciones elementales
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
Eliminacin Gaussiana
Descomposicin LU

ELIMINACIN GAUSSIANA
Preliminar
Mtodos Directos
Mtodos Iterativos
6 2 3 3
20 2 2 4
28 3 4 2
13 4 2
4 3 2 1
4 3 2 1
4 3 1
4 3 2 1
= + + +
= + + +
= + +
= + + +
x x x x
x x x x
x x x
x x x x
sistema de ecuaciones

(
(
(
(

(
6
20
28
13
2 3 1 3
1 2 2 4
3 4 0 2
4 1 2 1 MATRIZ AMPLIADA
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales

(
(
(
(

(
6
20
28
13
2 3 1 3
1 2 2 4
3 4 0 2
4 1 2 1
pivote
m
21
= 2
m
31
= 4
m
41
= -3
La primera fila se usa para eliminar los elementos de la primera columna
que estn por debajo de la diagonal principal. El elemento a
11
es el pivote.
Los valores de m
k1
= a
k1
/a
11
son los multiplicadores.

(
(
(
(

(


45
32
2
13
14 6 7 0
15 2 6 0
5 2 4 0
4 1 2 1
Eliminacin Gaussiana
Descomposicin LU

Preliminar
Mtodos Directos
Mtodos Iterativos
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
Eliminacin Gaussiana
Descomposicin LU

Preliminar
Mtodos Directos
Mtodos Iterativos
Ahora, la segunda fila se usa para eliminar los elementos de la segunda
columna que estn por debajo de la diagonal principal. El elemento a
22
es
el pivote. Los valores de m
k2
= a
k2
/a
22
son los multiplicadores.

(
(
(
(

(


45
32
2
13
14 6 7 0
15 2 6 0
5 2 4 0
4 1 2 1

(
(
(
(

(


5 48
35
2
13
25 5 5 9 0 0
5 7 5 0 0
5 2 4 0
4 1 2 1
. . .
.
pivote
m
32
= 1.5
m
42
= -1.75
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
Eliminacin Gaussiana
Descomposicin LU

Preliminar
Mtodos Directos
Mtodos Iterativos
Finalmente, restando la cuarta fila de la tercera multiplicada por m
43
=
a
43
/a
33
=-1.9 se obtiene el sistema triangular superior.

(
(
(
(



18
35
2
13
9 0 0 0
5 7 5 0 0
5 2 4 0
4 1 2 1
.

(
(
(
(

(


5 48
35
2
13
25 5 5 9 0 0
5 7 5 0 0
5 2 4 0
4 1 2 1
. . .
. pivote
m
43
= -1.9
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
Eliminacin Gaussiana
Descomposicin LU

Preliminar
Mtodos Directos
Mtodos Iterativos
Utilizando el algoritmo de SUSTITUCIN HACIA ATRS obtenemos

(
(
(
(



18
35
2
13
9 0 0 0
5 7 5 0 0
5 2 4 0
4 1 2 1
.
2
9
18
4
5
5 7 35
1
4
2 5 2
3
1
2 1 4 13
4
4
3
3 4
2
2 3 4
1
=

=
=


=
=


=
=

=
x
x
x
x x
x
x x x
x
* ) . (
* * ) (
* * *
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
Eliminacin Gaussiana
Descomposicin LU

Preliminar
Mtodos Directos
Mtodos Iterativos
IDEA
ALGORITMO
PASO 1
ELIMINACIN GAUSSIANA
Transformar el sistema A x = B a un sistema equivalente
A* x = B* tal que A* sea una matriz triangular superior.
A matriz invertible de n x n, B vector n x 1.
Almacenar todos los coeficientes en la matriz ampliada (A|B)
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
(
(
(
(
(
(

+
+
+
+
) (
) (
) (
) (
) (
) ( ) (
) ( ) ( ) (
) ( ) ( ) ( ) (
... ... ... ... ...
...
...
...
n
nn
n
n
n
n
nn
n
n
n
a
a
a
a
a
a a
a a a
a a a a
1
3
1 3
2
1 2
1
1 1
3
3
3
33
2
2
2
23
2
22
1
1
1
13
1
12
1
11
0 0 0 0
0 0
0
PASO 2 Eliminar la incgnita x
q
en todas las filas desde la q+1 en
adelante.
1 1
1
+ + =
=
=
+
N q k
a a m
a m a a
q
qq
q
rq rq
q
qk rq
q
rk
q
rk
,...,
/
*
) ( ) (
) ( ) ( ) (
Eliminacin Gaussiana
Descomposicin LU

Preliminar
Mtodos Directos
Mtodos Iterativos
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
PASO 3
Sustitucin hacia atrs.
1 2 1
1
1
1
,..., ,
/
) (
) ( ) (
) ( ) (
=

=
=

+ =
+
+
N N k
a
x a a
x
a a x
k
kk
N
k j
j
k
kj
k
n k
k
n
nn
n
n n n
Eliminacin Gaussiana
Descomposicin LU

Preliminar
Mtodos Directos
Mtodos Iterativos
Utilizando la funcin Gauss.m, verifique el resultado del ejemplo
presentado anteriormente
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
ELIMINACIN GAUSSIANA CON PIVOTEO PARCIAL
Eliminacin Gaussiana
Descomposicin LU

Preliminar
Mtodos Directos
Mtodos Iterativos
IDEA
ALGORITMO
PASO 1
Permanecen sin cambios
PASO 2 Para cada columna j=1,,n-1
Encontrar la fila k ms grande, es decir |a
kq
| = max {|a
qq
|,
|a
q+1q
|, , |a
n-1q
|, |a
nq
|}. Intercambiar la fila q-sima con la
fila k-sima, salvo que q=k.
Eliminar la incgnita x
q
en todas las filas desde la q+1 en
adelante.
PASO 3
Permanece sin cambios
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
ELIMINACIN GAUSSIANA CON PIVOTEO PARCIAL ESCALADO
Eliminacin Gaussiana
Descomposicin LU

Preliminar
Mtodos Directos
Mtodos Iterativos
PASO 2 Para cada columna j=1,,n-1
Encontrar para cada fila desde la q-sima hasta la ltima el
elemento de mayor tamao s
r
= max {|a
rq
|, |a
rq+1
|, , |a
rn
|},
r=q,q+1,,n. La fila pivote ser aquella que
|a
kq
|/s
k
= max {|a
qq
| /s
q
, |a
q+1q
| /s
q+1
, , |a
nq
| /s
n
}.
Intercambiar la fila q-sima con la fila k-sima, salvo que
q=k.
Eliminar la incgnita x
q
en todas las filas desde la q+1 en
adelante.


NO OBLIGATORIO
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
Eliminacin Gaussiana
Descomposicin LU

Preliminar
Mtodos Directos
Mtodos Iterativos
PIVOTEO PARCIAL
PIVOTEO PARCIAL CON ESCALAMIENTO NO OBLIGATORIO
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
CONSIDERACIONES NUMRICAS
Eliminacin Gaussiana
Descomposicin LU

Preliminar
Mtodos Directos
Mtodos Iterativos
ERROR DE TRUNCAMIENTO: Ninguno. En la ausencia de error de
redondeo se obtiene la respuesta exacta en un nmero finito de
pasos.
ERROR DE REDONDEO: Puede ser serio, se recomienda el uso
Pivoteo parcial y Pivoteo parcial escalado para minimizar el efecto.
ESFUERZO COMPUTACIONAL: Proceso de eliminacin requiere de
0(n
3
) operaciones. Sustitucin hacia atrs 0(n
2
) operaciones. Total
de operaciones 0(n
3
).
SISTEMAS MAL CONDICIONADOS (pequeos cambios en los
elementos de A o de B provocan grandes cambios en X): los
mtodos numricos son proclives a tener ms errores.
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
ACVTIVIDADES
Resuelva los siguientes sistemas de ecuaciones lineales usando i) el
mtodo de eliminacin de Gauss, ii) incluya pivoteo parcial y iii) incluya
pivoteo parcial con escalamiento. (ejercicio 14 pg. 152)
Eliminacin Gaussiana
Descomposicin LU

Preliminar
Mtodos Directos
Mtodos Iterativos
0 01 0 100 3
0 001 0 10
1 100 3 2
3 2 1
3 2 1
3 2 1
= +
= +
= +
x x x
x x x
x x x
.
.
0 100 2
0 10 100 5
1 1 0 30 5 2
0 001 0 20
4 3 2 1
4 3 2 1
4 3 2 1
4 3 2 1
= +
= +
= +
= + +
x x x x
x x x x
x x x x
x x x x
.
.
a)
b)
Resuelva el ejercicio 15 pg. 153 utilizando la matriz de Hilbert
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
Eliminacin Gaussiana
Descomposicin LU

Preliminar
Mtodos Directos
Mtodos Iterativos
DESCOMPOSICIN LU
Dada una matriz A invertible, diremos que admite factorizacin LU si
puede expresarse como el producto de una matriz triangular inferior,
cuyos elementos diagonales son todos iguales a 1, por una matriz
triangular superior U:
A = LU


SOLUCION DEL SISTEMA LINEAL A x = B
LU x = B puede obtenerse definiendo Y = U x y resolviendo dos sistemas
lineales:
primero se halla Y en L Y = B y luego x en U x = Y.

Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
IDEA
DESCOMPOSICIN LU
(
(
(
(
(
(

(
(
(
(
(
(

=
(
(
(
(
(
(

nn
n n n n
n n
n n
nn n n
n n
nn nn n n
n n n n n n
n n
n n
u
u u
u u u
u u u u
m m m
m m
m
a a a a
a a a a
a a a a
a a a a
0 ... 0 0
... 0 0
... ... ... ... ...
... 0
...
1 ...
0 1 ...
... ... ... ... ...
0 0 ... 1
0 0 ... 0 1
...
...
... ... ... ... ...
...
...
1 1 1
2 1 2 22
1 1 1 12 11
1 2 1
12 11
21
1 2 1
1 1 1 12 11
2 1 2 22 21
1 1 1 12 11
L U A
CMO DETERMINAR L Y U?
Eliminacin Gaussiana
Descomposicin LU

Preliminar
Mtodos Directos
Mtodos Iterativos
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
Eliminacin Gaussiana
Descomposicin LU

Preliminar
Mtodos Directos
Mtodos Iterativos
(
(
(
(
(
(

nn nn n n
n n n n n n
n n
n n
u m m m
u u m m
u u u m
u u u u
1 2 1
1 1 1 12 11
2 1 2 22 21
1 1 1 12 11
...
...
... ... ... ... ...
...
...

>
=
<
= =
j i
j i
j i
m
L
ij
ij
1
0
L
Triangular superior
Triangular inferior

>
s
= =
j i
j i
a
U
i
ij
ij
0
) (
U
ALMACENAMIENTO COMPACTO
ALGORITMO Los elementos de L y de U son calculados a medida que
realizamos el proceso de eliminacin de Gauss (m y a
(i)
).
A matriz invertible de n x n, B vector n x 1.
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
Eliminacin Gaussiana
Descomposicin LU

Preliminar
Mtodos Directos
Mtodos Iterativos
PASO 1 Eliminar la incgnita x
q
en todas las filas desde la q+1 en
adelante, almacenamos el multiplicador m
rq
.
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
PASO 2
Sustitucin hacia adelante.
PASO 3
Sustitucin hacia atrs.
PASO 2
N k y a b y
b y
k
j
j kj k k
,..., ,3 2
1
1
1 1
= =
=

=
Eliminacin Gaussiana
Descomposicin LU

Preliminar
Mtodos Directos
Mtodos Iterativos
Utilizando la funcin DescompLU.m, verifique el resultado del
ejemplo presentado anteriormente
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
Eliminacin Gaussiana
Descomposicin LU Matrices de Permutacin

Preliminar
Mtodos Directos
Mtodos Iterativos
MATRICES PERMUTACIN
Para realizar el proceso de factorizacin A = LU se ha supuesto que no es
necesario realizar intercambios de filas. Veamos el siguiente caso.
(
(
(

=
5 3 2
1 8 4
6 2 1
A
(
(
(

17 7 0
25 0 0
6 2 1
m
21
= 4
m
31
= -2
(
(
(


5 3 2
1 8 4
6 2 1
Se podr aplicar descomposicin LU en los casos como el presentado?
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
Eliminacin Gaussiana
Descomposicin LU Matrices de Permutacin

Preliminar
Mtodos Directos
Mtodos Iterativos
FACTORIZACIN INDIRECTA
Sea A una matriz de orden NxN. Admitamos que el proceso de eliminacin
Gaussiana puede llevarse hasta el final para resolver el sistema AX=B pero
se ha necesitado realizar intercambio de filas. Entonces existe una
matriz de permutacin P (indica todos los intercambios de filas realizados)
tal que el producto PA puede factorizarse como el producto de una matriz
triangular inferior L y una triangular superior U.

PA = LU
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
Eliminacin Gaussiana
Descomposicin LU Matrices de Permutacin

FACTORIZACIN INDIRECTA
(
(
(

=
5 3 2
1 8 4
6 2 1
A
(
(
(

1 8 4
5 3 2
6 2 1
(
(
(

=
(
(
(


(
(
(

=
1 8 4
5 3 2
6 2 1
5 3 2
1 8 4
6 2 1
0 1 0
1 0 0
0 0 1
PA
Entonces
m
21
= -2
m
31
= 4
(
(
(

1 8 4
5 3 2
6 2 1
(
(
(

25 0 0
1 7 0
6 2 1
= U
Preliminar
Mtodos Directos
Mtodos Iterativos
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
Eliminacin Gaussiana
Descomposicin LU Matrices de Permutacin

Preliminar
Mtodos Directos
Mtodos Iterativos
Matlab
Utilice funcin de Matlab [L,U,P]=lu(A)
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
Eliminacin Gaussiana
Descomposicin LU Matrices de Permutacin

Preliminar
Mtodos Directos
Mtodos Iterativos
ADICIONAL
La factorizacin indirecta tambin se usa en las instrucciones inv(A) y
det(A) del paquete Matlab. Por ejemplo, sabemos que el determinante de
una matriz no singular A es igual a (-1)
p
det(U), siendo U la matriz
triangular superior de la factorizacin triangular indirecta y p el nmero
de intercambios de filas necesarios que hay que realizar en la matriz
identidad para obtener P. Puesto que U es triangular su determinante es
el producto de los elementos diagonales.

Como ejercicio verifique que el det(A) = 175 = (-1)
2
175 = (-1)
2
det(U).
Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
APLICACION
La factorizacin LU se emplea cuando se deben resolver varios sistemas
de ecuaciones que tienen la misma matriz de coeficientes A pero
diferentes trminos independientes B, en este caso basta con hacer la
factorizacin de A una sola vez y almacenar los factores.

Ejemplo: Clculo de la inversa de una matriz.
ACVTIVIDADES
Emplee el mtodo de descomposicin LU para poder calcular la inversa
de una matriz A n x n. Desarrolle una funcin en Matlab para tal fin.
(ejercicio 3 pg. 169)
Preliminar
Mtodos Directos
Mtodos Iterativos
Eliminacin Gaussiana
Descomposicin LU

Notas de Clase de Laboratorio Sistemas de Ecuaciones Lineales
ACVTIVIDADES
Modifique la funcin DescompLU.m de forma no slo
retorne el vector solucin del sistema AX=B, sino adems la
matriz L (triangular inferior) y la matriz U (triangular
superior).

Modifique la funcin DescompLU.m de forma de incluir
primero el Pivoteo parcial y luego el Pivoteo parcial con
escalamiento.

Resuelva los ejercicios 1 y 2 de la pgina 169 y el ejercicio
6 de la pgina 170.
Eliminacin Gaussiana
Descomposicin LU

Preliminar
Mtodos Directos
Mtodos Iterativos

También podría gustarte