Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
Competencias
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.
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:
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:
Despejando:
b3 l31 x1 l32 x2
x3 =
l33
2
Introduccion a los Metodos Numericos SISTEMAS DE ECUACIONES
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.
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
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
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.
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
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
6
Introduccion a los Metodos Numericos SISTEMAS DE ECUACIONES
z1 = 1
z2 = 6 3(z1 ) = 6 3(1) = 3
z3 = 13 + 2z1 4z2 = 13 + 2(1) 4(3) = 3
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