Академический Документы
Профессиональный Документы
Культура Документы
INGENIERA MATEMTICA
ANLISIS NUMRICO II
Introduccin:
Los mtodos numricos son tcnicas mediante las cuales es posible formular problemas
matemticos de tal forma que puedan resolverse usando operaciones aritmticas.
Los mtodos numricos nos vuelven aptos para entender esquemas numricos a fin de
resolver problemas matemticos, de ingeniera y cientficos en una computadora,
reducir esquemas numricos bsicos, escribir programas y resolverlos en una
computadora y usar correctamente el software existente para dichos mtodos y no solo
aumenta nuestra habilidad para el uso de computadoras sino que tambin amplia la
pericia matemtica y la comprensi6n de los principios cientficos bsicos.
Temas a tratar:
1.- Gauss-Seidel.
2.- Jacobi.
4.-Gradiente Conjugado
5.- CGNR
6.-CGNE
1.- Algoritmo
3.-Algoritmo
Mtodo numrico Mximo descenso.
function [R]= MaxDescenso(A,B,Xo,e)
rk=norm(B-A*Xo);
Xk=Xo;
i=1;
while rk>e
Pk=B-A*Xk;
ak=(Pk'*Pk)/(Pk'*A*Pk);
Xk_1=Xk+ak*Pk;
Xk=Xk_1;
rk=norm(B-A*Xk);
j=i;
y(j)=rk;
i=i+1;
end
n=i-1;
x=[1:n];
plot(x,y);
end
4.- Algoritmo
Mtodo del Gradiente Conjugado
function r=gradConjado(A,b,X,e)
n=length(b);
k=1;
x0=X;
r0= b-(A*x0);
v0=b-(A*x0);
r0=v0;
alfa0=(v0'*r0)/(v0'*A*v0);
x1=x0+alfa0*v0;
r(k)=norm(r0);
while(r(k)>e||k>n)
k=k+1;
r1= b-(A*x1);
beta1=-(v0'*A*r1)/(v0'*A*v0);
v1=r1+beta1*v0;
alfa1=(r1'*v1)/(v1'*A*v1);
x2=x1+alfa1*v1;
x1=x2;
v0=v1;
r(k)=norm(r1);
end
a=[1:k];
B=zeros(k,1);
for i=1:k
B(i)=r(i);
end
plot(a,B)
grid on
end
function r=CGNE(C,d,e)
A=C*C'
r=gradientConj(A,d,e)
x=C'*y %Sacar el y de arriba
end
En el grafico (5) a la derecha la grfica del mtodo de Jacobi, a la izquierda la grfica del
mtodo de Gauss-Seidel.
En el grafico comparativo (6) se puede ver a la Izquierda la convergencia de los residuos del
mtodo iterativo mximo descenso, y a la derecha la grfica de los residuos del mtodo
iterativo Gradiente conjugado. Vemos que el mtodo Gradiente conjugado tiende a la
solucin ms pronto.
B=[1 2 3 4 5 6 0]';
Xo=[0 0 0 0 0 0]';
b=[1 2 3 4 5 6 0]';
e=0.0001;
JacobiG(A,B,Xo,e)
A=[5 3 1 4 0 1 2; 2 8 4 2 0 4 6; 1 6 7 2 5 4 0; 0 4 2 6 5 3 1; 1 5 2 4 7 6 3; 4 2 3 0 2 5 1; 5 5 2 1 4 0
6];
B=[1 2 3 4 5 6 7]';
b=[1 2 3 4 5 6 7]';
Xo=[0 0 0 0 0 0 0]';
e=0.003;
MaxDescenso(A,B,Xo,e)
A=[5 3 1 4 0 1 2; 2 8 4 2 0 4 6; 1 6 7 2 5 4 0; 0 4 2 6 5 3 1; 1 5 2 4 7 6 3; 4 2 3 0 2 5 1; 5 5 2 1 4 0
6];
b=[1 2 3 4 5 6 7]';
X=[0 0 0 0 0 0 0]';
e=0.003;
gradConjado(A,b,X,e)
Bibliografa:
Introduccin
http://itpn.mx/recursosisc/4semestre/metodosnumericos/Unidad%20I.pdf
Mtodo del gradiente conjugado
https://es.wikipedia.org/wiki/M%C3%A9todo_del_gradiente_conjugado