Está en la página 1de 15

UNIVERSIDAD NACIONAL DEL CENTRO DEL

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

el valor de las raíces se altera considerablemente si modificamos ligeramente el valor de las


componentes del vector de términos independientes. Compruebe esa inestabilidad del sistema
resolviendo la ecuación original y otras dos ecuaciones, modificando el vector de términos
independientes en un 0.03% y luego en un 0.3% del valor original.

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)

Resultado Obtenido después de la interacción


[,1]
[1,] 1.60606061
[2,] -0.03030303
[3,] 1.30303030
[4,] 0.81818182

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

1.0000 0.5000 0.5000 -0.5000 -1.5000

1.0000 9.0000 8.0000 4.0000 15.0000

1.0000 3.0000 5.0000 2.0000 10.0000

0 1.0000 0 1.0000 2.0000

1.0000 0.5000 0.5000 -0.5000 -1.5000

0 8.5000 7.5000 4.5000 16.5000

1.0000 3.0000 5.0000 2.0000 10.0000

0 1.0000 0 1.0000 2.0000

1.0000 0.5000 0.5000 -0.5000 -1.5000

0 8.5000 7.5000 4.5000 16.5000

0 2.5000 4.5000 2.5000 11.5000

0 1.0000 0 1.0000 2.0000

1.0000 0.5000 0.5000 -0.5000 -1.5000

0 8.5000 7.5000 4.5000 16.5000

0 2.5000 4.5000 2.5000 11.5000

0 1.0000 0 1.0000 2.0000

1.0000 0.5000 0.5000 -0.5000 -1.5000

0 1.0000 0.8824 0.5294 1.9412

0 2.5000 4.5000 2.5000 11.5000

0 1.0000 0 1.0000 2.0000

1.0000 0 0.0588 -0.7647 -2.4706

0 1.0000 0.8824 0.5294 1.9412

0 2.5000 4.5000 2.5000 11.5000

0 1.0000 0 1.0000 2.0000

1.0000 0 0.0588 -0.7647 -2.4706

0 1.0000 0.8824 0.5294 1.9412

0 0 2.2941 1.1765 6.6471

0 1.0000 0 1.0000 2.0000

1.0000 0 0.0588 -0.7647 -2.4706


0 1.0000 0.8824 0.5294 1.9412

0 0 2.2941 1.1765 6.6471

0 0 -0.8824 0.4706 0.0588

1.0000 0 0.0588 -0.7647 -2.4706

0 1.0000 0.8824 0.5294 1.9412

0 0 1.0000 0.5128 2.8974

0 0 -0.8824 0.4706 0.0588

1.0000 0 0 -0.7949 -2.6410

0 1.0000 0.8824 0.5294 1.9412

0 0 1.0000 0.5128 2.8974

0 0 -0.8824 0.4706 0.0588

1.0000 0 0 -0.7949 -2.6410

0 1.0000 0 0.0769 -0.6154

0 0 1.0000 0.5128 2.8974

0 0 -0.8824 0.4706 0.0588

1.0000 0 0 -0.7949 -2.6410

0 1.0000 0 0.0769 -0.6154

0 0 1.0000 0.5128 2.8974

0 0 0 0.9231 2.6154

1.0000 0 0 -0.7949 -2.6410

0 1.0000 0 0.0769 -0.6154

0 0 1.0000 0.5128 2.8974

0 0 0 1.0000 2.8333

1.0000 0 0 0 -0.3889

0 1.0000 0 0.0769 -0.6154

0 0 1.0000 0.5128 2.8974

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.5128 2.8974

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

0.83 a+ 0 b+0 z=0.58


0 a+ 0.61 b+ 0 z =0.21
0.24 a+0 .55 b+0 z=0

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

NaN NaN NaN -Inf

NaN NaN NaN NaN

0 1.0000 0 0.3443
NaN NaN NaN -Inf

NaN NaN NaN NaN

NaN NaN NaN NaN

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

11.0000 118.0000 9.0000 4.0000 0.8800 0.2235

27.0000 27.0000 85.0000 8.0000 2.0000 0.2800

1.0000 3.0000 17.0000 142.0000 25.0000 0.3000

2.0000 4.0000 7.0000 17.0000 118.0000 0.1400

1.0000 0.0918 0.0204 0.0102 0.0051 0.0011

0 116.9898 8.7755 3.8878 0.8239 0.2112

27.0000 27.0000 85.0000 8.0000 2.0000 0.2800

1.0000 3.0000 17.0000 142.0000 25.0000 0.3000

2.0000 4.0000 7.0000 17.0000 118.0000 0.1400

1.0000 0.0918 0.0204 0.0102 0.0051 0.0011

0 116.9898 8.7755 3.8878 0.8239 0.2112

0 24.5204 84.4490 7.7245 1.8622 0.2497

1.0000 3.0000 17.0000 142.0000 25.0000 0.3000

2.0000 4.0000 7.0000 17.0000 118.0000 0.1400

1.0000 0.0918 0.0204 0.0102 0.0051 0.0011

0 116.9898 8.7755 3.8878 0.8239 0.2112

0 24.5204 84.4490 7.7245 1.8622 0.2497

0 2.9082 16.9796 141.9898 24.9949 0.2989

2.0000 4.0000 7.0000 17.0000 118.0000 0.1400

1.0000 0.0918 0.0204 0.0102 0.0051 0.0011

0 116.9898 8.7755 3.8878 0.8239 0.2112

0 24.5204 84.4490 7.7245 1.8622 0.2497

0 2.9082 16.9796 141.9898 24.9949 0.2989

0 3.8163 6.9592 16.9796 117.9898 0.1378

1.0000 0.0918 0.0204 0.0102 0.0051 0.0011

0 1.0000 0.0750 0.0332 0.0070 0.0018

0 24.5204 84.4490 7.7245 1.8622 0.2497

0 2.9082 16.9796 141.9898 24.9949 0.2989

0 3.8163 6.9592 16.9796 117.9898 0.1378

1.0000 0 0.0135 0.0072 0.0045 0.0010

0 1.0000 0.0750 0.0332 0.0070 0.0018

0 24.5204 84.4490 7.7245 1.8622 0.2497

0 2.9082 16.9796 141.9898 24.9949 0.2989

0 3.8163 6.9592 16.9796 117.9898 0.1378

1.0000 0 0.0135 0.0072 0.0045 0.0010


0 1.0000 0.0750 0.0332 0.0070 0.0018

0 0 82.6097 6.9096 1.6896 0.2054

0 2.9082 16.9796 141.9898 24.9949 0.2989

0 3.8163 6.9592 16.9796 117.9898 0.1378

1.0000 0 0.0135 0.0072 0.0045 0.0010

0 1.0000 0.0750 0.0332 0.0070 0.0018

0 0 82.6097 6.9096 1.6896 0.2054

0 0 16.7614 141.8932 24.9744 0.2936

0 3.8163 6.9592 16.9796 117.9898 0.1378

1.0000 0 0.0135 0.0072 0.0045 0.0010

0 1.0000 0.0750 0.0332 0.0070 0.0018

0 0 82.6097 6.9096 1.6896 0.2054

0 0 16.7614 141.8932 24.9744 0.2936

0 0 6.6729 16.8528 117.9629 0.1309

1.0000 0 0.0135 0.0072 0.0045 0.0010

0 1.0000 0.0750 0.0332 0.0070 0.0018

0 0 1.0000 0.0836 0.0205 0.0025

0 0 16.7614 141.8932 24.9744 0.2936

0 0 6.6729 16.8528 117.9629 0.1309

1.0000 0 0 0.0060 0.0042 0.0009

0 1.0000 0.0750 0.0332 0.0070 0.0018

0 0 1.0000 0.0836 0.0205 0.0025

0 0 16.7614 141.8932 24.9744 0.2936

0 0 6.6729 16.8528 117.9629 0.1309

1.0000 0 0 0.0060 0.0042 0.0009

0 1.0000 0 0.0270 0.0055 0.0016

0 0 1.0000 0.0836 0.0205 0.0025

0 0 16.7614 141.8932 24.9744 0.2936

0 0 6.6729 16.8528 117.9629 0.1309

1.0000 0 0 0.0060 0.0042 0.0009

0 1.0000 0 0.0270 0.0055 0.0016

0 0 1.0000 0.0836 0.0205 0.0025

0 0 0 140.4912 24.6316 0.2519

0 0 6.6729 16.8528 117.9629 0.1309

1.0000 0 0 0.0060 0.0042 0.0009

0 1.0000 0 0.0270 0.0055 0.0016

0 0 1.0000 0.0836 0.0205 0.0025

0 0 0 140.4912 24.6316 0.2519

0 0 0 16.2946 117.8264 0.1143


1.0000 0 0 0.0060 0.0042 0.0009

0 1.0000 0 0.0270 0.0055 0.0016

0 0 1.0000 0.0836 0.0205 0.0025

0 0 0 1.0000 0.1753 0.0018

0 0 0 16.2946 117.8264 0.1143

1.0000 0 0 0 0.0031 0.0009

0 1.0000 0 0.0270 0.0055 0.0016

0 0 1.0000 0.0836 0.0205 0.0025

0 0 0 1.0000 0.1753 0.0018

0 0 0 16.2946 117.8264 0.1143

1.0000 0 0 0 0.0031 0.0009

0 1.0000 0 0 0.0008 0.0016

0 0 1.0000 0.0836 0.0205 0.0025

0 0 0 1.0000 0.1753 0.0018

0 0 0 16.2946 117.8264 0.1143

1.0000 0 0 0 0.0031 0.0009

0 1.0000 0 0 0.0008 0.0016

0 0 1.0000 0 0.0058 0.0023

0 0 0 1.0000 0.1753 0.0018

0 0 0 16.2946 117.8264 0.1143

1.0000 0 0 0 0.0031 0.0009

0 1.0000 0 0 0.0008 0.0016

0 0 1.0000 0 0.0058 0.0023

0 0 0 1.0000 0.1753 0.0018

0 0 0 0 114.9696 0.0851

1.0000 0 0 0 0.0031 0.0009

0 1.0000 0 0 0.0008 0.0016

0 0 1.0000 0 0.0058 0.0023

0 0 0 1.0000 0.1753 0.0018

0 0 0 0 1.0000 0.0007

1.0000 0 0 0 0 0.0009

0 1.0000 0 0 0.0008 0.0016

0 0 1.0000 0 0.0058 0.0023

0 0 0 1.0000 0.1753 0.0018

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.0058 0.0023


0 0 0 1.0000 0.1753 0.0018

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.1753 0.0018

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

Resultado obtenido después de las interacciones del método de choleski


A=
4 -2 0
-2 4 -1
0 -1 4
b=
0 0.5000 1.0000
N=
3
U=
2 0 0
0 0 0
0 0 0
L=
2 0 0
-1 0 0
0 0 0
L=
2 0 0
-1 0 0
0 0 0
U=
2.0000 -1.0000 0
0 1.7321 -0.5774
0 0 0
L=
2.0000 0 0
-1.0000 1.7321 0
0 -0.5774 1.9149
U=
2.0000 -1.0000 0
0 1.7321 -0.5774
0 0 1.9149
y=
0
0.2887
0.6093
x=
0.1364
0.2727
0.3182

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

También podría gustarte