Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PERÚ
FACULTAD DE INGENIERÍA QUÍMICA
DEPARTAMENTO ACADEMICO DE INGENIERIA QUIMICA
Escuela profesional de:
Ingeniería química del gas natural y energía
Catedra:
ANALISIS NUMERICO
Tema:
Semana 3
Docente:
Ing. Henry Raúl Ochoa León
Ciclo:
VII
Estudiante:
Tejeda Briceño Anderson Juan
Hyo_2022
Ejercicio 1
En el sistema de ecuaciones
Solución en R estudio
A=matrix(c(10,7,8,7,7,5,6,5,8,8,10,9,7,5,9,10),ncol=4,nrow=4,byrow=T)
b=matrix(c(32,23,33,31),ncol=1,nrow=4,byrow=T)
Ab=cbind(A,b)
n=nrow(Ab)
#matriz triangular
for (k in 1:(n-1))
for (i in (k+1):n)
factor=Ab[i,k]/Ab[k,k]
for (j in k:(n+1))
Ab[i,j]=Ab[i,j]-factor*Ab[k,j];
#sustitucion regresiva
x=matrix(0,n,1)
x[n]=Ab[n,(n+1)]/Ab[n,n];
for (i in seq(n-1:1,by=-1))
x[i]=Ab[i,n+1]/Ab[i,i];
for (j in (i+1):n)
x[i]=x[i]-Ab[i,j]*x[j]/Ab[i,i];
print(x)
Ejercicio 2
Resuelva el sistema de ecuaciones lineales empleando un método apropiado.
Solución en Matlab
function gaus_jordanO
A=[2 1 1 -1;1 9 8 4;1 3 5 2;0 1 0 1];
B=[-3;15;10;2];
C=[A B];
for i=1:length(C(:,1))
if C(i,i)~=1
C(i,:)= C(i,:)./C(i,i);
disp(C)
end
for n=1:length(C(:,1))
if n~=i
C(n,:)=-C(n,i).*C(i,:)+C(n,:);
disp(C)
end
end
end
Resultado Obtenido después de las interacciones
gaus_jordanO
0 0 0 0.9231 2.6154
0 0 0 1.0000 2.8333
1.0000 0 0 0 -0.3889
0 0 0 1.0000 2.8333
1.0000 0 0 0 -0.3889
0 1.0000 0 0 -0.8333
0 0 0 1.0000 2.8333
1.0000 0 0 0 -0.3889
0 1.0000 0 0 -0.8333
0 0 1.0000 0 1.4444
0 0 0 1.0000 2.8333
Ejercicio 3
En el siguiente gráfico observamos la mezcla general entre el etanol, metanol, y el agua. Donde los
porcentajes están dados en peso. Encontrar los posibles valores para cada una de las mezclas que
intervienen. Donde M1, M2, M3 representan cada una de las mezclas, mientras que M4, es el
producto final
Solución en Matlab
function gaus_jordanO
A=[0.83 0 0;0 0.61 0;0.24 0.55 0];
B=[0.58;0.21;0];
C=[A B];
for i=1:length(C(:,1))
if C(i,i)~=1
C(i,:)= C(i,:)./C(i,i);
disp(C)
end
for n=1:length(C(:,1))
if n~=i
C(n,:)=-C(n,i).*C(i,:)+C(n,:);
disp(C)
end
end
end
Resultado Obtenido después de las interacciones
>> gaus_jordanO
1.0000 0 0 0.6988
0 0.6100 0 0.2100
0.2400 0.5500 0 0
1.0000 0 0 0.6988
0 0.6100 0 0.2100
0.2400 0.5500 0 0
1.0000 0 0 0.6988
0 0.6100 0 0.2100
0 0.5500 0 -0.1677
1.0000 0 0 0.6988
0 1.0000 0 0.3443
0 0.5500 0 -0.1677
1.0000 0 0 0.6988
0 1.0000 0 0.3443
0 0.5500 0 -0.1677
1.0000 0 0 0.6988
0 1.0000 0 0.3443
0 0 0 -0.3571
1.0000 0 0 0.6988
0 1.0000 0 0.3443
0 1.0000 0 0.3443
NaN NaN NaN -Inf
Ejercicio 4
Empleando el método de Jacobi-Gauss-Seidel resuelva el sistema
Solución en Matlab
function gaus_jordanO
A=[98 9 2 1 0.5;11 118 9 4 0.88;27 27 85 8 2;1 3 17 142
25;2 4 7 17 118];
B=[0.1100;0.2235;0.2800;0.3000;0.1400];
C=[A B];
for i=1:length(C(:,1))
if C(i,i)~=1
C(i,:)= C(i,:)./C(i,i);
disp(C)
end
for n=1:length(C(:,1))
if n~=i
C(n,:)=-C(n,i).*C(i,:)+C(n,:);
disp(C)
end
end
end
Resultado Obtenido después de las interacciones
gaus_jordanO
1.0000 0.0918 0.0204 0.0102 0.0051 0.0011
0 0 0 0 114.9696 0.0851
0 0 0 0 1.0000 0.0007
1.0000 0 0 0 0 0.0009
0 0 0 0 1.0000 0.0007
1.0000 0 0 0 0 0.0009
0 1.0000 0 0 0 0.0016
0 0 0 0 1.0000 0.0007
1.0000 0 0 0 0 0.0009
0 1.0000 0 0 0 0.0016
0 0 1.0000 0 0 0.0023
0 0 0 0 1.0000 0.0007
1.0000 0 0 0 0 0.0009
0 1.0000 0 0 0 0.0016
0 0 1.0000 0 0 0.0023
0 0 0 1.0000 0 0.0017
0 0 0 0 1.0000 0.0007
Método de choleski
Desarrollado en Matlab
function Choleski
clc,clear
A=[4 -2 0;-2 4 -1;0 -1 4]
b=[0 0.5 1]
N=length(b)
L=zeros(N,N);
U=zeros(N,N);
L(1,1) = sqrt(A(1,1));
U(1,1) = L(1,1)
for a=2:N
L(a,1)= A(a,1)/L(1,1)
U(1,a)= A(1,a)/L(1,1);
end
for i=2:N
for j=i:N
if i==j
L(j,i)= sqrt(A(j,i)-L(j,1:i-1)*U(1:i-1,i));
U(j,i)=L(j,i);
else
L(j,i)= (A(j,i)-L(j,1:i-1)*U(1:i-1,i))/L(i,i);
end
end
for k=i+1:N
U(i,k)=(A(i,k)-L(i,1:i-1)*U(1:i-1,k))/L(i,i)
end
end
L,U
y=zeros(N,1);
y(1)=b(1)/L(1,1);
for k=2:N
y(k)= (b(k)-L(k,1:k-1)*y(1:k-1))/L(k,k);
end
y
x=zeros(N,1);
x(N)=y(N)/U(N,N);
for k=N-1:-1:1
x(k)=(y(k)-U(k,k+1:N)*x(k+1:N))/U(k,k);
end
x
Método de Jacobi
Desarrollado en Matlabc
A=[4 -2 0;-2 4 -1;0 -1 4];
b=[5;3;4];
x=[1 1 1)
tol=10^-3;
m=20;
n=length(x);
for k=1:m
w=x;
for i=1:n
s=A(i,1:i-1)*w(1:i-1)+A(i,i+1:n)*w(i+1:n);
x(i)=(b(i)-s)/A(i,i);
end
if norm(W-x,inf)<tol
return
end
fprintf('\n la solucion del sistema en la interacion
%4.0f\n',k)
for i=1:n
fprintf(' x(%1,0f)=%6.8f\n',i,x(i))
end
end
end