You are on page 1of 7

UNIVERSIDAD AUTNOMA DE QUERTARO

FACULTAD DE INGENIERA
MTODOS NUMRICOS
CARRERA: INGENIERA EN AUTOMTIZACIN

REPORTE #

NOMBRE DEL REPORTE: MTODO DE JACOBI

GRUPO: 32

1
INTRODUCCIN:
En sta prctica se muestra el mtodo numrico de Jacobi, resolviendo sistemas de ecuaciones
lineales de sistemas cuadrados.
OBJETIVO:
Realizar un programa en Matlab que sea capaz de resolver sistemas de ecuaciones lineales de
sistemas cuadrados, es decir a sistemas con tantas incgnitas como ecuaciones mediante el
mtodo d Jacobi.
MARCO TERICO:
El mtodo Jacobi es un mtodo iterativo para resolver sistemas de ecuaciones lineales ms
simple y se aplica slo a sistemas cuadrados, es decir a sistemas con tantas incgnitas como
ecuaciones.
Primero se determina la ecuacin de recurrencia. Para ello se ordenan las ecuaciones y las
incgnitas. De la ecuacin i se despeja la incgnita i. En notacin matricial se escribirse como:
x=c+Bx
donde x es el vector de incgnitas.

Se toma una aproximacin para las soluciones y a sta se le designa por Xo.
Se itera en el ciclo que cambia la aproximacin.
Xi+1= c + Bxi.
CODIGO DEL PRGRAMA:
clear all;
close all;
clc;
fprintf('La matriz es:\n')

a=[5,3,-1,11;3,9,3,3;2,-1,4,22]

i=0;
while i<3

if abs((a(1,1)))>abs((a(1,2)+a(1,3)))
i=i+1;
end

if abs(a(2,2))>abs((a(2,1)+a(2,3)))
i=i+1;
end

if abs(a(3,3))>abs((a(3,1)+a(3,2)))
i=i+1;
end

if abs((a(2,1))>abs((a(2,2)+a(2,3))))
for i=1:4
x0=a(1,i);
a(1,i)=a(2,i);
a(2,i)=x0;
end
end
if abs(a(3,1))>abs((a(3,2)+a(3,3)))
for i = 1 : 4
x0=a(1,i);
a(1,i)=a(3,i);
a(3,i)=x0;
end
end

if abs((a(1,2))>abs((a(1,1)+a(1,3))))
for i = 1 : 4
x0=a(1,i);
a(1,i)=a(2,i);
a(2,i)=x0;
end
end
if abs((a(3,2))>abs((a(3,1)+a(3,3))))
for i=1:4
x0=a(2,i);
a(2,i)=a(3,i);
a(3,i)=x0;

2
end
end
end
fprintf('Procedimiento:\n')
a

error=1;
x=0;
y=0;
z=0;
k=0;
ex=1;
ey=1;
ez=1;

fprintf(' x y z ex ey ez\n')
while (ex>0.0001)&&(ey>0.0001)&&(ez>0.0001)
x1=(a(1,4)-(y*a(1,2))-(z*a(1,3)))/(a(1,1));
x2=(a(2,4)-(x*a(2,1))-(z*a(2,3)))/(a(2,2));
x3=(a(3,4)-(x*a(3,1))-(y*a(3,2)))/(a(3,3));

if k>=1
ex=(abs(x-x1)/abs(x));
ey=(abs(y-x2)/abs(y));
ez=(abs(z-x3)/abs(z));
end
k=k+1;
x=x1;
y=x2;
z=x3;

fprintf('%f %f %f %f %f %f\n',x,y,z,ex,ey,ez)
end

EJEMPLOS:

4x 2y 3Z 8
3x 4y 2z 1
2x y 5Z 3

x y z 12
2x y z 7
x 2y z 6

3x y z 1
x 3y z 3
2x y 4z 7
PANTALLAS DE LOS RESULTADOS:
Para ejemplo 1:
Para ejemplo 2:
Para ejemplo 3

CONCLUSION:

El mtodo de Jacobi resuelve sistemas de ecuaciones lineales por medio de una sucesin
convergente iterativa. Este mtodo se detiene tras llegar a una aproximacin al valor real de la
variable. Al igual que en el mtodo de Gauss Seidel, el mtodo de Jacobi requiere de una matriz
simtrica que cumpla con una condicin de convergencia para poder encontrar la solucin.
Con ste mtodo podemos resolver sistemas de ecuaciones lineales mediante convergencia
iterativa. Para poder resolver estos sistemas es necesario tener una matriz simtrica con las
caractersticas necesarias.

BIBLIOGRAFA
Chapra steven c. de Boor. (2007). "Mtodos numricos para ingenieros". Mxico: Mc Graw-
Hill.
Departamento de Matemticas ITESM. (2013). Jacobi y Gauss Seidel. 26 de septiembre de
2017, de ITESM Sitio web: http://cb.mty.itesm.mx/ma1010/materiales/a843-13.pdf.

You might also like