Está en la página 1de 9

Introduccion a los Metodos Numericos

Diego Arevalo Ovalle


Politecnico Grancolombiano
Introduccion a los Metodos Numericos SISTEMAS DE ECUACIONES

Contenido

1. SISTEMAS DE ECUACIONES 1
1.1. Metodos directos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.1. Factorizacion LU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2. Dificultades de los metodos directos en la solucion de sistema de ecuaciones . . . . . . . . . . . . . . . . . . . 8

Seccion 1: SISTEMAS DE ECUACIONES

Objetivos del captulo

Dar solucion a un sistema de ecuaciones lineales, a traves de metodos directos o iterativos.

Competencias

El estudiante estara en capacidad de factorizar una matriz.


El estudiante estara en capacidad de resolver sistemas de ecuaciones lineales a traves de una factorizacion.
El estudiante tendra la habilidad de aplicar metodos iterativos para aproximar la solucion de un sistema de ecuaciones
lineales.

Introduccion

En dos de los problemas estudiados en secciones anteriores se ha necesitado resolver sistemas de ecuaciones lineales: en el
caso de los trazadores cubicos, en el que es necesario solucionar un sistema tridiagonal con el fin de conocer los ci y en el cual
la dimension del sistema depende del numero de puntos a interpolar, que en aplicaciones usuales, por ejemplo computacion
grafica, este numero puede ser del orden de 1000 o 10000 puntos. Tambien en el caso de los polinomios de mnimos cuadrados,
donde la dimension del sistema depende del grado del polinomio que se escoja para aproximar la lista de puntos o la funcion.
En ambos casos el sistema de ecuaciones puede ser de dimension alta y, por lo tanto, plantea un problema de computacion
interesante y de extensa aplicacion.
Hay varias tecnicas que permiten resolver el problema. La primera y mas conocida es la de eliminacion Gaussiana, que en este
curso no se aborda porque es tema obligado del curso de algebra lineal, sin embargo, es de anotar que es de los pocos metodos
analticos que se puede implementar como metodo numerico y por lo tanto, aparece en los libros de analisis numerico. En
general los metodos que resuelven este problema se pueden clasificar en: Metodos Directos y Metodos Iterativos, estos ultimos
inspirados en la iteracion de punto fijo.

1.1: Metodos directos

El mas famoso de los metodos directos es la eliminacion gaussiana pero es poco practico por la cantidad de operaciones que
se requieren para reducir la matriz. Otros muy usados son las factorizaciones; aunque hay varios tipos de estas la que se
aborda en este curso es la factorizacion LU que tiene el mismo problema de la eliminacion gaussiana pero permite escribir
algoritmos muy eficientes para resolver sistemas banda (como el tridiagonal) o sistemas con muchos ceros.

1
Introduccion a los Metodos Numericos SISTEMAS DE ECUACIONES

1.1.1. Factorizacion LU

Antes de empezar con factorizacion LU, se debe observar que sistemas que involucren matrices triangulares, ya sean inferior (L:
lower) o superior (U: upper) son particularmente faciles de resolver, al igual que sistemas que involucren matrices diagonales.
A continuacion se examina en detalle estas situaciones:

Matrices Diagonales: Suponga que tenemos



d11 0 0 0 x1 b1
0 d22 0 0 x2 b2
.. .. ..

.. ..
0
0 . . . . = . ,

. .. .. .. . .
.. . . . 0 .. ..
0 0 0 dnn xn bn

que es la ecuacion matricial de un sistema de ecuaciones, al resolver fila por fila obtenemos:
b1 b2 bn
x1 = , x2 = , . . . , xn =
d11 d22 dnn
Podemos escribir la solucion generica:
bi
xi para i = 1, 2, , n
dii
Note que el sistema tiene solucion unica si dii 6= 0, para todoQi, luego basta con asegurar que det D 6= 0, donde D es la
matriz diagonal y su determinante se calcula como: detD = ni=1 dii .

Matriz Triangular Inferior, L: recordemos que una matriz triangular inferior de orden nn, se define como lij = 0, si j >
i, entonces el sistema:
l11 0 0 0 x1 b1
l21 l 22 0 0 x2 b2
.. .. .. .. ..

.. ..
.
. . . . = .
.
. . . .. . .
.. .. .. 0 .. ..

.
ln1 ln2 lnn xn bn
Con la primera ecuacion del sistema, primera fila, se puede calcular el valor de x1 :

l11 x1 = b1

Despejando:
b1
x1 =
l11
Ahora conocido el valor de x1 procedemos a calcular el valor de x2 , con la segunda fila del sistema, entonces:

l21 x1 + l22 x2 = b2

Despejando x2 ,
b2 l21 x1
x2 =
a22
Ahora que se conocen los valores de x1 y x2 se procede a calcular x3 con la tercera fila del sistema, entonces:

l31 x1 + l32 x2 + l33 x3 = b3

Despejando:
b3 l31 x1 l32 x2
x3 =
l33

2
Introduccion a los Metodos Numericos SISTEMAS DE ECUACIONES

Que se puede escribir como: P2


b3 r=1 l3r xr
x3 =
l33
Siguiendo este razonamiento, calculamos xi :
Pi1
bi r=1 lir xr
xi =
lii
Ecuacion valida para i = 1, 2, 3, . . . , n, observe que para i = 1 la suma va desde 1 hasta 0, que se interpreta como 0,
reduciendo a x1 = b1 /l11 .

Un algoritmo basado en la ultima ecuacion se conoce como sustitucion progresiva, porque conociendo la primera incog-
nita se encuentra la segunda y con la primera y segunda la tercera y as sucesivamente. De nuevo Qn note que el sistema
tiene solucion y unica si lii 6= 0, para toda i = 1, 2, 3, . . . , n, recuerde ademas que det L = i=1 lii , y por lo tanto,
que algun lii sea cero hace que el determinante se anule.

Matriz Triangular Superior, U: Recordemos que una matriz es triangular superior si uij = 0, para i > j, el sistema con
una matriz U tiene la forma:
u11 u12 u1n x1 b1
0 u 22 u 23 u2n x2 b2
.. .. .. ..

. . ..
.
0 . . . . = .

. . . . .. .. ..
.. .. .. .. . . .
0 0 0 unn xn bn
En este caso si empezamos con la primera fila, se obtiene una ecuacion con n incognitas, luego lo mejor es empezar por
la ultima en la cual la ecuacion solo contiene a xn , veamos:
unn xn = bn
Despejamos:
bn
xn =
unn
Ahora en forma regresiva, como conocemos el valor de xn , procedemos a calcular el de xn1 , con la penultima fila:
un1 n1 xn1 + un1 n xn = bn1
Despejamos
bn1 un1 n xn
xn1 =
bn1 n1
Subimos una fila y con los valores de xn y xn1 , calculamos el de xn2 , con la antepenultima fila:
un2 n2 xn2 + un2 n1 xn1 + un2 n xn = bn2
Despejamos
bn2 un2 n1 xn1 un2 n xn
xn2 =
un2 n2
que se puede escribir como: Pn
bn2 r=n1 un2 r xr
xn2 =
un2 n2
Siguiendo el mismo razonamiento, calculamos xi, como:
Pn
bi r=i+1 ui r xr
xi =
uii
Para i = n, n 1, n 2, . . . , 1. Un algoritmo basado en esta formula se llama sustitucion regresiva, note que cuando
i = n, laQsuma va de n + 1 hasta n, lo cual se asume como cero que se reduce a xn = bn /unn , recuerde ademas que
det U = ni=1 uii , y por lo tanto, que algun uii sea cero hace que el determinante se anule.

3
Introduccion a los Metodos Numericos SISTEMAS DE ECUACIONES

Ejercicios 1.

1. Resolver lossiguientes sistemas de ecuaciones, utilizando las tecnicas descritas anteriormente:



15 0 0 x 1 5 1 7 x 8
a) 0 7 0 y = 6 c) 0 9 13 y = 3
0 0 3 z 9 0 0 11 z 121

7 0 0 0 x1 7
1 0 0 x 5 2 5 0 0 x2 2
d) 6 9 4 0 x3 = 3

b) 2 3 0 y = 7
2 8 7 z 3 1 3 5 1 x4 0

Factorizacion LU

Para sistemas de n n no triangulares el problema no es facil de resolver, pero si la matriz A se puede expresar como
el producto de una triangular inferior L, con una triangular superior U , es decir A = LU , entonces el siguiente algoritmo
permite resolver el problema:
1) Lz = b
2) U x = z
Note que en la primera lnea el algoritmo de sustitucion progresiva permite calcular completamente el vector z, y en el
segundo renglon una vez se conoce z, con sustitucion regresiva se puede calcular completamente el vector x y el problema
queda resuelto.
A traves del siguiente ejemplo se observa un procedimiento para calcular una factorizacion LU de la matriz A:
Ejemplo 1. Determinar una factorizacion LU de la matriz

2 1 1
3 3 9
3 3 5

Solucion: Se desea encontrar una matriz triangular inferior L y una matriz triangular superior U tal que

l11 0 0 u11 u12 u13 2 1 1
l21 l22 0 0 u22 u23 = 3 3 9
l31 l32 l33 0 0 u33 3 3 5

Luego l11 u11 = 2, si definimos que l11 = 1 entonces u11 = 2; l11 u12 = 1 y l11 u13 = 1, por lo tanto, u12 = 1 y u13 = 1.

1 0 0 2 1 1 2 1 1
l21 l22 0 0 u22 u23 = 3 3 9
l31 l32 l33 0 0 u33 3 3 5

Ahora, l21 u11 = 3 y l31 u11 = 3, despejando, l21 = 23 y l31 = 32



1 0 0 2 1 1 2 1 1
3 l22 0 0 u22 u23 = 3 3 9
2
3
2 l32 l33 0 0 u33 3 3 5

Continuando con el elemento a22 tenemos: 23 (1) + l22 u22 = 3, si definimos que l22 = 1 obtenemos u22 = 3 + 3
2 = 92 ; ademas
3 3 9 15
2 (1) + l32 u22 = 3 y 2 (1) + l22 u23 = 9 luego l32 = 2 y u23 = 2

1 0 0 2 1 1 2 1 1
3 1 0 0 9 15
= 3 3 9
2 2 2
3 9
2 2 l33 0 0 u33 3 3 5

4
Introduccion a los Metodos Numericos SISTEMAS DE ECUACIONES

por ultimo, 23 (1) + 92 ( 15 3 135 121


2 ) + l33 u33 = 5, si se define l33 = 1 se obtiene u33 = 5 2 4 = 4 , luego

1 0 0 2 1 1 2 1 1
3 1 0 0 9 15 = 3 3 9
2 2 2
3 9 121
2 2 1 0 0 4 3 3 5

As,
1 0 0 2 1 1
3 9 15
L= 2 1 0 U = 0 2 2

3 9
2 2 1 0 0 121
4


El procedimiento se puede resumir de la siguiente manera:

Primer paso: Calcular los elementos lii y uii , para esto multiplique la fila i-esima de la matriz L y la columna i-esima de
la matriz U e iguale el resultado con aii . En este paso es necesario definir un valor particular para lii o uii , en nuestro
ejemplo definimos lii = 1.
Segundo paso: Calcular todos los elementos de la columna i de la matriz L.

Tercer paso: Calcular todos los elementos de la fila i de la matriz U .

Como se puede observar, en cada ciclo del algoritmo se avanza una columna de la matriz L desde la izquierda, y se avanza en
una fila de la matriz U desde la primera. De esta forma cuando se va a calcular el ciclo r, se conocen completamente todos
los elementos lij para i desde 1 hasta n, y j desde 1 hasta r 1, mientras para uij donde i va desde 1 hasta r 1 y j desde
1 hasta n.
De manera detallada los pasos son:

Primer paso:
r
X
arr = lir urj
k=1

Note que a excepcion del ultimo termino de la suma los demas los conocemos, separando este ultimo:
r1
X
arr = lir urj + lrr urr
k=1

Tenemos dos incognitas, una solucion es asumir un valor arbitrario, no cero, de una de ellas.
Selecciones famosas:
a) Factorizacion de Doolittle: lii = 1 para i = 1, 2, , , n.
b) Factorizacion de Crout: uii = 1 para i = 1, 2, , , n.
Cualquiera de estas que seleccione da lugar a encontrar la otra incognita. Por ejemplo si seleccionamos la factorizacion
de Doolitlle, entonces:
arr r1
P
k=1 lir urj
urr = , para r = 1, 2, , n
lii
Si en cambio hubieramos trabajado con la factorizacion de Crout, entonces:
Pr1
arr k=1 lir urj
lrr = , para r = 1, 2, , n
uii
Es mas, podra usted inventarse su propia factorizacion colocando su numero de la suerte o algun numero cabalstico,
en los lii o uii .

5
Introduccion a los Metodos Numericos SISTEMAS DE ECUACIONES

Segundo paso: Calculo de la columna r de L: El siguiente elemento a calcular es el lr+1,r , despues el lr+2,r , hasta el ln,r .
Para esto observe que
Xr
air = lik ukr ,
k=1

Separamos el ultimo termino, que es el que tiene la incognita, entonces:


r1
X
air = lik ukr + lir urr ,
k=1

despejamos para tener finalmente: Pr1


air k=1 lik ukr
lir =
urr
para i = r + 1, r + 2, , n.
Tercer paso: Calculo de la fila r de U , note que:
r
X
arj = lrk ukj
k=1

Separando el ultimo termino de la suma:


r1
X
arj = lrk ukj + lrr urj
k=1

Despejamos urj que es el unico que no conocemos, entonces:


Pr1
arj k=1 lrk ukj
urj =
lrr
para j = r + 1, r + 2, , n.

Terminado este ciclo se conocen todos los elementos de la L desde la columna 1 hasta la columna r, al igual que todos los
elementos de la U desde la fila 1 hasta la fila r. Ahora estamos listos para, en el siguiente ciclo, encontrar la fila y columna
r + 1 de las matrices U y L respectivamente.
Ahora observemos como utilizar la factorizacion LU de una matriz A para solucionar un sistema de ecuaciones:
Ejemplo 2. Sea
1 0 0 5 1 0
A= 3 1 0 0 2 1
2 4 1 0 0 3
resolver Ax = b, donde b = (1, 6, 13)t.

Solucion: Se debe recordar, que si desea resolver un problema de la forma LU x = b donde L es una matriz triangular
inferior y U es una matriz triangular superior, entonces se deben resolver los siguientes problemas

Lz = b
Ux = z

luego, se debe solucionar en primer lugar el problema Lz = b, es decir



1 0 0 z1 1
3 1 0 z2 = 6
2 4 1 z31 13

6
Introduccion a los Metodos Numericos SISTEMAS DE ECUACIONES

y utilizando sustitucion progresiva se tiene

z1 = 1
z2 = 6 3(z1 ) = 6 3(1) = 3
z3 = 13 + 2z1 4z2 = 13 + 2(1) 4(3) = 3

luego z = (1, 3, 3)t. Ahora, se debe solucionar el problema U x = z



5 1 0 x1 1
0 2 1 x2 = 3
0 0 3 x3 3

en el cual se emplea sustitucion regresiva


3
x3 = = 1
3
3 x3 3 + 1
x2 = = =1
2 2
1 + x2
x1 = =0
5

por lo tanto, x = (0, 1, 1)t es la solucion del problema Ax = b planteado inicialmente.


En el anterior ejemplo, se puede observar lo sencillo que es resolver un sistema Ax = b si se conoce una factorizacion LU de la
matriz A aunque es de anotar que los calculos utilizados en la sustitucion progresiva y regresiva son de un costo computacional
relativamente barato es en el calculo de la factorizacion LU donde el anterior metodo no es tan eficiente.
Por lo tanto, utilizar este metodo para solucionar sistemas de ecuaciones es util cuando se conoce de antemano una fac-
torizacion de la matriz de coeficientes y no es parte de nuestro trabajo calcularla dado que en caso contrario los costos
computacionales son equivalentes a emplear un metodo tradicional como Gauss-Jordan.
Ejercicios 2.

1. Determine la factorizacion LU de las siguientes matrices, definiendo uii = 1



1 2 1 9 0 0
a) 2 7 8 c) 2 12 0
0 1 3 3 1 3

1 0 1 0
2 10 4 0 1 0 1
d)
b) 5 24 13 1 0 2 0
3 13 12 0 1 0 2

2. Repita el ejercicio anterior, tomando lii = 1.


3. Solucionar el sistema Ax = b donde b = (1, 0, 1) y

1 0 0 4 3 2 1 0 0 5 0 3
a) 2 1 0 0 2 6 b) 3 1 0 0 2 1
2 1 1 0 0 3 7 9 1 0 0 4

4. Si se conoce que LU es una factorizacion de la matriz A, y det(U ) = 0 entonces demostrar que si el problema Ax = b
tiene solucion entonces existe un bi = 0.
5. Determine la factorizacion LU de las siguientes matrices, tomando como U = Lt

7
Introduccion a los Metodos Numericos SISTEMAS DE ECUACIONES


2 3 0 2 1 4
a) 3 7 8 b) 1 8 5
0 8 1 4 5 3

1.2: Dificultades de los metodos directos en la solucion de sistema de ecuaciones

a) La cantidad de operaciones, necesarias para su aplicacion, especialmente las divisiones.


b) Si la factorizacion de la matriz no se conoce con anticipacion, utilizar este metodo puede ser no conveniente en
sistemas peque?os.

También podría gustarte