Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodo de Jacobi
Metodo de Jacobi
Mathematica .
Matemticas II . Ingeniera Tcnica Industrial Mecnica.
Prctica n 2. Resolucin de sistemas lineales: Mtodo
de Jacobi.
x0 = 80, 0, 0<;
Indicamos otros datos necesarios en la ejecucin del programa como el nmero de ecuaciones y la tolerancia
requerida:
n = Length@x0D;
tol = 10^H-4L;
Si en la iteracin n el valor de la solucin es xn, entonces el valor de la siguiente iteracin viene dado por la
frmula:
xn1 = Table@
Hb@@iDD - HSum@a@@i, jDD xn@@jDD, 8j, 1, i - 1<D + Sum@a@@i, jDD
xn@@jDD, 8j, i + 1, n<DLL a@@i, iDD, 8i, 1, n<D
Comenzando con xn=x0, al ejecutar lo anterior resulta la primera aproximacin
xn = x0;
xn1 = Table@
Hb@@iDD - HSum@a@@i, jDD xn@@jDD, 8j, 1, i - 1<D + Sum@a@@i, jDD
xn@@jDD, 8j, i + 1, n<DLL a@@i, iDD, 8i, 1, n<D
5
3 6
: ,- , >
7
4 7
Si identificamos el valor obtenido con xn y seguimos iterando con la misma frmula obtendremos las sucesivas aproximaciones proporcionadas por el mtodo de Jacobi. Esto lo podemos incluir en una funcin donde
hay que indicar el valor inicial, la tolerancia y el nmero mximo de iteraciones (por defecto ponemos 100):
,-
>, 0.000250503>
832.000000000000000000, 81.0000000000000000000,
-1.0000000000000000000, 1.0000000000000000000<, 0<
Llegados a este punto podemos comprobar si los valores enteros que parecen ser la solucin en realidad lo son:
Ejemplo 2: Calcule mediante el mtodo de Jacobi la solucin aproximada del sistema de ecuaciones
x+0.3636 y+0.273 z=0.18182
0.75 x+y+0.125 z=1.25
0.5 x+0.5 y+z=0.25
Como ya tenemos definida la funcin en el problema anterior, slo habr que indicar quienes son la matriz de
coeficientes y el vector de trminos independientes:
a = 881, 0.3636 , 0.273 <, 80.75 , 1, 0.125 <, 80.5 , 0.5 , 1<<;
b = 80.18182, 1.25, 0.25<;
metodoJacobi@80., 0, 0<, 10^H-4LD
Si pedimos demasiada precisin llegamos al nmero mximo de iteraciones por defecto antes de alcanzar la
precisin deseada:
Tendremos que aumentar el nmero mximo de iteraciones (si no se pone nada en la tercera variable se toma el
valor por defecto, 100, y si se le indica qu nmero mximo de iteraciones queremos, ese ser el valor mximo
que considere el programa):