Está en la página 1de 9

PROBLEMA 12.

Debido a que el sistema que se muestra en la figura 12.3 está en estado estacionario (estable)
¿Qué se puede afirmar respecto a los 4 flujos Q01, Q03, Q44 y Q55?

SOLUCIÓN:

6c1-c3=50

-3c1+3c2=0

-c2+9c3=160

-c2-8c3+11c4-2c5=0

-3c1-c2+4c5=0

Regla de Cramer

Primero, calculamos la determinante general

6 0 −1 0 0

|
−3 3
D= 0 −1 9

−3 −1 0
0 0
0

0
0
0 =6996
0 −1 −8 11 −2
4
|
Calculamos las determinantes para cada caso

50 0 −1 0 0

|
0 3
Dc 1= 160 −1 9
0 0 0
0 0 =80520
0 −1 −8 11 −2
0 −1 0 0 4
|
6 50 −1 0 0

0 |
−3 0
Dc 2= 0 160 9

−3 0
0

0
0
0

0
0
0 =80520
0 −8 11 −2
4
|
6 0 50 0 0

|
−3 3 0 0
Dc 3= 0 −1 160 0

−3 −1 0 0
0
0 =133320
0 −1 0 11 −2
4
|
6 0 −1 50 0

|
−3 3

−3 −1 0
0 0

0
0
Dc 4 = 0 −1 9 160 0 =118920
0 −1 −8 0 −2
4
|
6 0 −1 0 50

|
−3 3
Dc 5= 0 −1 9

−3 −1 0

Según Cramer
0 0 0
0 160 =80520
0 −1 −8 11 0
0 0
|
D c 1 80520
c 1= = =11.509434
D 6996
D c 2 80520
c 2= = =11.509434
D 6996
D c 3 133320
c 3= = =19.056603
D 6996
D c 4 118920
c4 = = =16.998284
D 6996
D c 5 80520
c 5= = =11.509434
D 6996
Método de Gauss Seidel

Ordenamos el sistema tal que su diagonal principal tenga mayor valor en sus coeficientes

6 c 1 +0 c 2−1 c 3+ 0 c 4 +0 c 5=50

−3 c 1 +3 c 2+ 0 c3 +0 c 4+ 0 c 5=0

0 c 1−1 c 2+ 9 c 3+ 0 c 4 +0 c 5=160

0 c 1−1 c 2−8 c 3 +11c 4 −2 c5 =0

−3 c 1−1 c 2+ 0 c 3+ 0 c 4 +4 c 5=0

Primero, despeje la incógnita sobre la diagonal para cada una de las ecuaciones.

50−0 c2 +1 c 3−0 c 4 −0 c 5 50+1 c 3


c 1= −→
6 6
0−3 c 1−0 c 3−0 c 4 −0 c 5 3 c1
c 2= −→
3 3
160−0 c1 +1 c 2−0 c 4 −0 c 5 160+1 c 2
c 3= −→
9 9
0−0 c 1 +1 c 2+ 8 c3 +2 c 5 1 c 2+ 8 c3 +2 c 5
c4 = −→
11 11
0+3 c 1 +1 c 2−0 c 3−0 c 4 3 c1 +1 c 2
c 5= −→
4 4
 Comenzamos con la primera iteración

Tomamos como valor inicial c3=0 para calcular c1

50+1 c 3 50+1∗(0) 50
c 1= = = =8.333
6 6 6
Este valor hallado, junto con el valor de c3=0, se sustituye en la ecuación

3 c 1 3∗(8.333)
c 2= = =8.333
3 3
160+1 c 2 160+1∗( 8.333 )
c 3= = =18.7037
9 9
1 c 2 +8 c 3 +2 c5 1∗( 8.333 )+ 8∗( 18.7037 )+ 2∗(8.333)
c4 = = =15.8753
11 11
3 c 1+ 1c 2 3∗( 8.333 )+1∗( 8.333)
c 5= = =8.333
4 4
 Se realiza la segunda iteración

Tomamos como valor inicial c3=18.7037 para calcular c1

50+1 c 3 50+1∗(18.7037) 68.7037


c 1= = = =11.4506
6 6 6
Este valor, junto con el valor de c3=18.7037, se sustituye en la ecuación

3 c 1 3∗(11.4506 )
c 2= = =11.4506
3 3
160+1 c 2 160+1∗( 11.4506 )
c 3= = =19.0501
9 9
1 c 2 +8 c 3 +2 c5 1∗( 11.4506 ) +8∗( 19.0501 )+ 2∗(11.4506 )
c4 = = =16.9775
11 11
3 c 1+ 1c 2 3∗( 11.4506 ) +1∗(11.4506)
c 5= = =11.4506
4 4
 Se realiza la tercera iteración
Tomamos como valor inicial c3=19.0501para calcular c1

50+1 c 3 50+1∗(19.0501) 69.0501


c 1= = = =11.5083
6 6 6
Este valor, junto con el valor de c3=0, se sustituye en la ecuación

3 c 1 3∗(11.5083)
c 2= = =11.5083
3 3
160+1 c 2 160+1∗( 11.5083 )
c 3= = =19.0564
9 9
1 c 2 +8 c 3 +2 c5 1∗( 11.5083 ) +8∗( 19.0564 ) +2∗(11.5083)
c4 = = =16.9978
11 11
3 c 1+ 1c 2 3∗( 11.5083 )+ 1∗(11.5083)
c 5= = =11.5083
4 4

Se calcula la inversa

9 1 1
0 0

[ ]
53 159 53
9 18 1
0 0
53 53 53
1 2 6
A−1= 0 0
53 53 53
35 87 51 1 1
583 1166 583 11 22
9 19 1 1
0
53 212 53 4

La solución formal para una matriz inversa se expresa como


−1
{ x }= [ A ] ∗ { B }
Donde

C1 50 0.1698 0.0063 0.0189 0 0

{} {} [
C2
{ x }= C 3 ; { B }=
C4
C5
0

0
0
−1
160 ; [ A ] =
0.1698
0.0188
0.0600
0.1698
0.3396
0.0377
0.0746
0.0896
0.0189
0.1132
0
0
0
0
0.0874 0.0909 0.04545
0.0189 0 0.25
]
Recordando la definición de la multiplicación matricial
C1 0.1698 0.0063 0.0189 0 0 50

{ }[
C2

C4
C5
0.1698 0.3396
C 3 = 0.0188 0.0377
0.0600 0.0746
0.1698 0.0896
0.0189
0.1132

0.0189
0
0

0
0
0
0.0874 0.0909 0.04545
0.25
0
∗ 160
0
0
]{ }
C 1=( 50 )∗( 0.1698 ) + ( 0 )∗( 0.0063 ) + ( 160 )∗( 0.0189 ) + ( 0 )∗( 0 ) + ( 0 )∗( 0 )
C 1=11.5140
C 2=( 50 )∗( 0.1698 )+ ( 0 )∗( 0.3396 )+ (160 )∗( 0.0189 ) + ( 0 )∗( 0 ) + ( 0 )∗( 0 )
C 2=11.5140
C 3=( 50 )∗ ( 0.0188 )+ ( 0 )∗( 0.0377 ) + ( 160 )∗( 0.1132 )+ ( 0 )∗ ( 0 ) + ( 0 )∗( 0 )
C 3=19.0520
C 4=( 50 )∗( 0.0600 )+ ( 0 )∗( 0.0746 )+ (160 )∗( 0.0874 )+ ( 0 )∗ ( 0.0909 )+ ( 0 )∗( 0.04545 )
C 4=16.9840
C 5=( 50 )∗( 0.1698 )+ ( 0 )∗( 0.0896 )+ ( 160 )∗( 0.0189 )+ ( 0 )∗( 0 )+ ( 0 )∗( 0.25 )
C 5=11.5140
Comprobación de resultados:

Cómo todo el sistema se encuentra formado por cinco reactores con concentraciones C1, C2,
C3, C4 y C5 y estos se encuentran en serie y paralelo; es decir, existe dependencia entre ellos.
Por lo tanto, podemos asumir que todo el sistema funciona como 1 solo.

Q01=5 Q55=2

C01=10 C5=11.51
PROCESO GENERAL
Q03=8
Q44=11
C03=20
C4=16.99
Como se observa, el nuevo reactor general representa a todo el sistema, pero en este solo se
consideran los flujos Q01 y Q03 como flujos de entrada, de la misma manera para Q55 y Q44,
pero estos como flujos de salida, en donde las concentraciones de salida son del reactor del
que estos salen.

Para un sistema en estado estacionario, se define

entrada=salida
Q 01∗c 01+Q 03∗C 03=Q 555∗C 5+Q 44∗C 4
210 ≈ 209.91
El sistema si se encuentra en estado estacionario, y el error se debe a valores de redondeo
durante el procedimiento.

CÓDIGO
function Eval1()
A=input('Matriz A :'); //[6, 0, -1, 0, 0; -3, 3, 0, 0, 0; 0, -1, 9, 0, 0; 0, -1,
-8, 11, -2; -3, -1, 0, 0, 4]
B=input('Vector B :'); //[50; 0; 160; 0; 0]
disp('Se muestra matriz A');
disp(A);
disp('Se muestra el vector B');
disp(B);
resp='s'
while resp=='s' | resp=='S'
printf('\t\t\t\t MENÚ\n');
printf('\t 1.- Regla de Cramer \n');
printf('\t 2.- Matriz inversa \n');
printf('\t 3.- Gauss-Seidel\n');
printf('\t 4.- Fin del menú \n');
opc=input(' Ingrese una opción : ')
switch opc
case 1 then //REGLA DE CRAMER
D=det(A);
//evaluación
S1=A(:,1);
S2=A(:,2);
S3=A(:,3);
S4=A(:,4);
S5=A(:,5);
//Determinantes para cada incógnita
dc1=[B S2 S3 S4 S5];
dc2=[S1 B S3 S4 S5];
dc3=[S1 S2 B S4 S5];
dc4=[S1 S2 S3 B S5];
dc5=[S1 S2 S3 S4 B];
//Calculamos las determinantes en cada caso
Dc1=det(dc1);
Dc2=det(dc2);
Dc3=det(dc3);
Dc4=det(dc4);
Dc5=det(dc5);
//Resolvemos según la regla de Cramer
c1=Dc1/D;
case 2 then //MATRIZ INVERSA
Minv=inv(A)*B
v1=Minv(1,1);
v2=Minv(2,1);
v3=Minv(3,1);
v4=Minv(4,1);
v5=Minv(5,1);
printf('c1:\t%3.5f\n',v1);
printf('c2:\t%3.5f\n',v2);
printf('c3:\t%3.5f\n',v3);
printf('c4:\t%3.5f\n',v4);
printf('c5:\t%3.5f\n',v5);
case 3 then //MÉTODO DE GAUSS-SEIDEL
[r,c]=size(A)
c=zeros(r,1)
//definimos los valores iniciales a tomar
//c=[0;0;0;0;0]
disp('Valores iniciales a tomar');
disp(c);
printf('Las concentraciones aproximadas son:\n');
printf('\t iteración \t c1\t\t c2 \t\t c3 \t\t c4 \t\t c5\n');
for k=1:5
for i=1:5
sum=0
for j=1:r
if (i<>j)then
sum=sum+A(i,j)*c(j);
end
end
c(i)=(B(i)-sum)/A(i,i)
end
printf('\t %2d \t\t %4.4f \t %4.4f \t %4.4f \t %4.4f \t
%4.4f\n',k,c(1),c(2),c(3),c(4),c(5));
end
case 4 then
printf('FIN DEL MENÚ');
otherwise
disp('Error en el ingreso de opción');
end
resp=input('Si desea repetir otra opción del Menú, presione S/s ','s');
end
endfunction
EJECUCIÓN
CONCEPTOS

Sistema en estado estacionario:

Un estado estacionario, es aquel estado de un proceso o de un


sistema en estudio en donde los parámetros a estudiar no varían a
través del tiempo, es decir, no presentan cambios a medida que pasa
el tiempo.

Regla de Cramer:

Permite resolver sistemas de ecuaciones lineales (SEL) compatibles determinados, es decir, con
una única solución.

El sistema tiene que ser cuadrado (tantas ecuaciones como incógnitas) y la matriz de
coeficientes debe ser regular con determinante distinto de 0.

D xi
x i=
D
Donde D xi es la determinante evaluada para el coeficiente x i y D es la determinante del
sistema de ecuaciones.
Método de Gauss-Seidel
Es un método iterativo utilizado para resolver sistemas de ecuaciones lineales. es decir
que debe aplicarse recursivamente hasta encontrar una solución adecuada o con un
error considerablemente pequeño.

Se despeja x1 de la ecuación 1, x2 de la ecuación 2, … , xn de la ecuación n, quedando:

Se toma como valores iniciales de Xi=0 de tal


forma que esto se reemplace en la ecuación 1 para así tener un nuevo valor de x1, y este
reemplaza al valor inicial 0 usado anteriormente. Se vuelve a realizar el mismo procedimiento
hasta calcular todos los valores hasta xn y luego se repite el cálculo en otra iteración. Se realiza
las iteraciones necesarias de tal forma que el error tenga un valor aceptable.

También podría gustarte