El método de Gauss- Seidel es un método para resolver ecuaciones lineales en el que no se busca la solución directamente sino que se va refinando la solución en sucesivas iteraciones. Se parte de un valor de la solución que puede ser cualquiera y se obtiene otra solución, de esta solución se obtiene otra y asi sucesivamente hasta llegar a a la solución exacta o una buena aproximación.
Los algoritmos iterativos se basan en esto:
Tenemos el sistema de ecuaciones
Ax = b
Donde A es una matriz, x el vector de las incógnitas y b los coficientes.
Pasamos Ax al otro lado
0 = -Ax + b
Sumamos un producto Qx a ambos lados donde Q es una matriz de las mismas dimensiones que A
Qx = Qx - Ax + b
Qx = (Q-A)x + b
En la derecha se pone la solución anterior y en la izquierda aparece la nueva, si llamamos x(i) al la solución i-esima el proceso sería
Qx(i+1) = (Q-A)x(i) + b
Hay varios métodos basados en esto. La particularidad del de Gauus Siedel es que se toma como matriz Q aquella que tiene la parte triangular inferior a la diagonal igual que A y la diagonal también igual que A y lo de abajo se toma como ceros. Vamos a verlo claramente resolviendo el problema.
La ecuación que nos plantean es:
| 6 6 0 | |x1| |4500|
| 8 0 8 |x|x2| = |3600|
| 0 7 7 | |x3| |4900|
Donde la solución [x1,x2,x3] son los productos
que fabrica cada máquina en una hora.
Una vez tomamos la matriz Q de la forma dicha
tendremos este sistema iterativo
|6 0 0| |x1| |0 -6 0| |x1| |4500|
|8 0 0|X|x2| = |0 0 -8|x|x2|+|3600|
|0 7 7| |x3| |0 0 0| |x3| |4900|
Tendremos
6x1(i+1) = -6x1(i) + 4500 ==>
x1(i+1) = [-6x1(i) + 4500]/6
8x1(i+1) = -8x3(i) + 3600
Y esa ecuación no nos va a servir para averiguar nada. Está visto que no puede haber ceros en la diagonal principal. Vamos a empezar de nuevo cambiando la segunda y tercera ecuación
| 6 6 0 | |x1| |4500|
| 0 7 7 |x|x2| = |4900|
| 8 0 8 | |x3| |3600|
Donde la solución [x1,x2,x3] son los productos
que fabrica cada máquina en una hora.
Una vez tomamos la matriz Q de la forma dicha
tendremos este sistema iterativo
|6 0 0| |x1| |0 -6 0| |x1| |4500|
|0 7 0|X|x2| = |0 0 -7|x|x2|+|4900|
|8 0 8| |x3| |0 0 0| |x3| |3600|
Tendremos
6x1(i+1) = -6x2(i) + 4500 ==>
x1(i+1) = [-6x2(i) + 4500]/6 ==>
x1(i+1) = -x2(i) + 750
7x2(i+1) = -7x3(i) + 4900 ==>
x2(i+1) = [-7x3(i) + 4900]/7
x2(i+1) = -x3(i) + 700
8x1(i+1) + 8x3(i+1) = 3600 ==>
x3(i+1) = [3600 - 8x1(i+1)] / 8 ==>
x3(i+1) = 450 - x1(i+1)
Luego el sistema de iteraciones será:
x1(i+1) = -x2(i) + 750
x2(i+1) = -x3(i) + 700
x3(i+1) = 450 - x1(i+1)
Nótese que en la tercera ecuación interviene el
resultado obtenido en la primera.
Aunque se aconseja empezar con un buen candidato
elijamos X0 = [375,375,375]
x1(1) = -375 + 750 = 375
x2(1) = -375 + 700 = 325
x3(1) = 450 - 375 = 75
x1(2) = -325 + 750 = 425
x2(2) = -75 + 700 = 625
x3(2) = 450 -425 = 25
x1(3) = -625 + 750 = 125
x2(3) = -25 + 700 = 675
x3(3) = 450 - 125 = 325
x1(4) = -675 + 750 = 75
x2(4) = -325 + 700 = 375
x3(4) = 450 - 75 = 375
x1(5) = -375 + 750 = 375
x2(5) = -375 + 700 = 325
X3(5) = 450 - 375 = 75
Y como puedes ver, hemos dado la vuelta y volvemos a un resultado anterior, con lo cual nos metemos en un bucle infinito y no llegamos a nada. Eso es porque el candidato no era bueno.
Resolvemos le ecuación por q cualquier método y nos da [250, 500,200]
Si metemos ese valor inicial devuelve el mismo, buena señal. Tomemos ahora un candidato inicial medianamente decente [ 150, 400,130]
Lo he hecho con ordenador y tampoco converge.
Pues lo que sucede es que este sistema concreto de ecuaciones no es convergente con el método de Gauss-Seidel. Puede pasar y más cuando la matriz no es diagonalmente dominante como aquí, donde el valor absoluto de los elementos de la diagonal principal de la matriz no excede de la suma de los valores absolutos de los otros elementos de la fila. Tal como dice aquí:
http://www.monografías.com/trabajos45/descomposición-lu/descomposición-lu2.shtml#xmetodo
Y eso es todo lo que se puede hacer, no sirve el método de Gauss-Siedel para esta ecuación.
La respuesta exacta es [250,500,200]
La máquina A necesita 4 horas, la B 2 horas y la C 5 horas.
Buenas tardes, disculpe podría explicar con otro método como llego a la conclusión de su resultado por favor - Osiris Rodríguez Villagrana