Вы находитесь на странице: 1из 13

CUARTA TAREA DE MÉTODOS NUMÉRICO EN INGENIERIA QUÍMICA

INTEGRANTES: MARÍA JOSÉ PATERNINA COD:2160648

JORGE JAVIER GÓMEZ COD: 2161918

PRESENTADO A: Carlos García

2018

Punto 1.

1A.

 F(t,y) para este caso es creciente cuando t y y sean positivos al mismo tiempo y
decreciente cuando estos dos anteriores sean negativos simultáneamente.
También cuando t y y son negativos pero su valor absoluto es mayor a uno también
será creciente. Cuando x o y sean negativos será creciente la función y el valor
absoluto sea mayor que 1, entonces será decreciente. Cabe resalta que el único
punto crítico se presenta en t=-1.
 la segunda derivada de la función será 1/(1+y) que será positiva cuando y sea + o
cuando y sea -, pero su valor absoluto sea menor a 1, entonces allí será cóncava
hacia arriba. También, cuando y sea -, pero su valor absoluto sea mayor que 1,
entonces será cóncava hacia abajo.
 Haciendo prueba de simetría:
𝑑𝑦 1−𝑡
=
−𝑑𝑡 1 + 𝑦

−𝑑𝑦 1 − 𝑡
=
−𝑑𝑡 1 − 𝑦
No son iguales a la ecuación original, por ende, no existe simetría.
 El limite cuando y tiende de a -1 no existe, ya que para valores un poco mayores a -
uno y un poco menores a -1 los valores tienden a menos infinito y más infinito
respectivamente, allí no existe la derivada de la función. Hay singularidad.
 Campo de pendientes:
Se muestra que el crecimiento y decrecimiento ya dicho en el inciso uno, y la
concavidad en el inciso dos concuerdan a lo esperado. En la zona de x y y ambas
negativas se puede ver que es allí donde se daña la simetría de la función

1B.
 La función es creciente cuando el seno cuadrado de t siempre será positivo,
entonces el decrecimiento o crecimiento se dan cuando y es positivo o negativo
respectivamente.
 La segunda derivada de la función es 2ysenxcosx, pero recordando la identidad
2senxcox=sen(2x), se obtiene que la segunda derivada es ysen(2t).El proceso
anterior se realiza con el fin de facilitar el análisis.La funcion será cóncava hacia
arriba cuando y sea positiva y t entre 0 y pi/2 con periodicidad de pi/2 o y negativa
y t vale entre pi/2 y pi con periodicidad pi/2 .Cóncava hacia abajo si y es negativa o
cuando t vale entre pi/2 y pi, con periodicidad de de pi/2 para ambos: para explicar
mejor el concepto se colca la siguiente grafica del sen(2t):
El sen(2t) es positvo entre 0y pi/2, se repiten estos negativos cada pi/2 de
espaciado. Similar ocurre con el intervalo positivo.
En síntesis, si y y sen(2t) son ambos positivos o ambos negativos la función es
cóncava haca arriba, cualquier caso que no cumpla lo anterior es cóncava hacia
abajo.
 Haciendo prueba de simetría:
𝑑𝑦 2
= 𝑦(𝑠𝑒𝑛(−2𝑡))
−𝑑𝑡
−𝑑𝑦 2
= −𝑦(𝑠𝑒𝑛(−2𝑡))
−𝑑𝑡
No hay ninguna simetría.
 Tanto y como el seno cuadrado de t siempre van a existir, entonces no hay
singularidad.
 Campo de pendientes:

Es posible ver que se presentan los casos en los anteriores incisos ya dichos y lo más
notable es ver como la función va subiendo a medida que x aumenta.
1C.
 La función solo trabaja con y positivo debido a la raíz. Es creciente cuando t es mayor
a raíz de y. Decrece cuando t es menor a raíz de y.
 La 2da derivada es: √𝑦 y siempre es positiva, por ende, siempre es cóncava hacia
arriba.

 Pruebas de simetría:
𝑑𝑦
=−𝑦 − 𝑡√𝑦
−𝑑𝑡
−𝑑𝑦
=𝑦 − 𝑡√−𝑦
−𝑑𝑡
No hay simetría.
 Hay singularidad en la zona de y negativo, ya que la 1era derivado no existe allí.
 Campo de pendientes:

Se observa que se cumple con los incisos anteriores. Es posible ver que la función
tiene un comportamiento similar a una parábola y se nota que cambia de
creciente a decreciente dependiendo de la familia, ocurren estos cambios en t
mayor a 0.

Para la ejecución de los scripts para todos los métodos de solución EDO, se debe guardar la ecuación
en un archivo F.m
Ejemplo
function F=F(t,y)
F=(1+t)/(1+y);
End

Punto 2.

Script empleado para Método de Euler


function g=euler(t,y)
t0=input('ingrese el valor inicial de la variable independiente : ');
tf=input('ingrese el valor donde se desea hallar la solucion : ');
y0=input('ingrese el valor inicial de la variable dependiente : ');
h=input('ingrese el tamaño de paso : ');
t(1)=t0;
y(1)=y0;
N=((tf-t0)/h);
for n=1:N
t(n+1)=t(n)+h;
y(n+1)=y(n)+(h*F(t(n),y(n)));
end
solucion=[t' y']

RTA:
 Aproximación de la solución para el problema A: Y=3.5743490
 Aproximación de la solución para el problema B: Y= 4.539397
 Aproximación de la solución para el problema C: Y=17.3397

Punto 3
Script empleado para el método de punto medio
function g=puntomedio(t,y)
t0=input('ingrese el valor inicial de la variable independiente : ');
tf=input('ingrese el valor donde se desea hallar la solucion : ');
y0=input('ingrese el valor inicial de la variable dependiente : ');
h=input('ingrese el tamaño de paso : ');
t(1)=t0;
y(1)=y0;
N=(tf-t0)/h;
hmedio=h/2;
for n=1:N
t(n+1)=t(n)+h;
ymedio=y(n)+(hmedio*F(t(n),y(n)));
y(n+1)=y(n)+h*(F(t(n)+hmedio,ymedio));
end
solucion=[t' y']

RTA: Aproximación del problema A por método de punto medio Y= 3.582664

Punto 4.
Script para Método de Heun
function g=heun(t,y)
t0=input('ingrese el valor inicial de la variable independiente : ');
tf=input('ingrese el valor donde se desea hallar la solucion : ');
y0=input('ingrese el valor inicial de la variable dependiente : ');
h=input('ingrese el tamaño de paso : ');
y(1)=y0;
N=(tf/h)+h;
t= t0:h:tf;
for n=1:N
k1=F(t(n),y(n));
z=y(n)+(h*F(t(n),y(n)));
k2=F(t(n)+h,z);
y(n+1)=y(n)+((h/2)*k1+(h/2)*k2);
end
solucion=[t' y']

RTA: Aproximación para el problema B por método de Heun: Y= 4.7966187

Punto 5.
Script para método de Ralston
function g=ralston(t,y)
t0=input('ingrese el valor inicial de la variable independiente : ');
tf=input('ingrese el valor donde se desea hallar la solucion : ');
y0=input('ingrese el valor inicial de la variable dependiente : ');
h=input('ingrese el tamaño de paso : ');
y(1)=y0;
N=(tf-t0)/h;
t= t0:h:tf;
for n=1:N
k1=F(t(n),y(n));
z=y(n)+((3*h/4)*k1);
l=t(n)+((3/4)*h);
k2=F(l,z);
y(n+1)=y(n)+((h/3)*k1+(2*h/3)*k2);
end
solucion=[t' y']

RTA: Aproximación de la solución del problema C usando método de Ralston y= 17.5699

Punto 6.
Script para el método de Runge-kutta 4
function g=RK(t,y)
t0=input('ingrese el valor inicial de la variable independiente : ');
tf=input('ingrese el valor donde se desea hallar la solucion : ');
y0=input('ingrese el valor inicial de la variable dependiente : ');
h=input('ingrese el tamaño de paso : ');
y(1)=y0;
t= t0:h:tf;
N=(tf-t0)/(h)
for n=1:N
k1=F(t(n),y(n));
k2=F(t(n)+(h/2),y(n)+(h/2)*k1);
k3=F(t(n)+(h/2),y(n)+(h/2)*k2);
k4=F(t(n)+h,y(n)+k3*h);
y(n+1)=y(n)+(h/6)*(k1+2*k2+2*k3+k4);
end
solucion=[t' y']

RTA:
 Aproximación de la solución para el problema A: Y= 3.5826
 Aproximación de la solución para el problema B: Y= 4.8059
 Aproximación de la solución para el problema C: Y= 17.5678

Punto 7.
Para lograr comprar los resultados obtenidos por los diferentes métodos numéricos, se encontrará
en primer lugar la solución analítica para poder comparar los resultados con la respuesta exacta.
Para esto se empleará la opción de Matlab para resolver ecuaciones diferenciales

Problema A
𝑑𝑦 1 + 𝑡
=
𝑑𝑡 1 + 𝑦
En la ventana de comandos, se ingresará dsolve(‘Dy=(1+t)/(1+y)’)
Obteniendo como resultado
𝑦 = √𝐶1 + 𝑡 ∗ (𝑡 + 2) + 1 − 1

𝑦 = −√𝐶1 + 𝑡 ∗ (𝑡 + 2) + 1 − 1
Con la condición inicial, se encuentra C1 para obtener la solución particular C1=5 para la primera
expresión, para la segunda no fue posible hallar una solución en los reales
𝑦 = √5 + 𝑡 ∗ (𝑡 + 2) + 1 − 1

Mediante esta forma podemos observar que la solución gráfica es y(3)=3.58


Creando vectores con las soluciones dadas por los métodos numéricos, se graficaron junto con la
gráfica dada por la solución analítica, obteniendo
Para el problema A, se puede observar que únicamente para el método de Euler se aprecia una
diferencia entre la solución analítica y la solución numérica, esto también se evidencia en la
precisión del resultado. Mientras que para los otros dos métodos no se evidencia una diferencia
entre las gráficas.

 Problema B
La familia de soluciones encontradas para el problema B
𝑡 sin(2∗𝑡)
( − )
𝑦 = 𝐶3𝑒 2 4

Junto con las condiciones iniciales se encuentra que C3=1


De esta forma, la gráfica de la solución particular es
𝑡 sin(2∗𝑡)
( − )
𝑦=𝑒 2 4

Obteniendo como solución gráfica y(3)=4.81, se procederá a realizar la comparación entre los
métodos numéricos
Para este caso, la separación entre la gráfica analítica (rojo) y la numérica en el método de Euler es
mucho mayor que en el caso anterior. Para el caso del método de Heun, se logra observar en algunos
puntos una pequeña desviación, mientras que para el método de Runge-Kutta 4, no se observa
separación entre las gráficas

 Problema c

La familia de soluciones encontradas para el problema B


𝑡 𝑡
𝑦 = 𝑒 −𝑡 (𝐶4 − 2𝑒 2 + 𝑡𝑒 2 )2
Con la condición inicial, se encuentra el valor de C4=3.844

Además, se puede decir que la solución en el punto t=6 es y=17.57

Creando vectores con las soluciones dadas por los métodos numéricos, se graficaron junto con la
gráfica dada por la solución analítica, obteniendo
De manera general, se observa una buena aproximación de la solución de la solución, pero en
mayor medida para Ralston y Runge Kutta 4.

Para concluir, se puede observar que el método que presenta más cercanía a la solución
analítica es el método de Runge Kutta 4, frente a la cantidad de pasos que son necesarios
realizar. El método de Euler, es aquel que presenta mayores desviaciones, hecho bastante claro
en el caso del problema B, debido que únicamente evalúa la pendiente al inicio del intervalo.
Los métodos de punto medio,Heun y Ralston, presentan una buena aproximación a la respuesta
analítica.

Punto 8.

El script empleado para el método de Euler fue el siguiente


y0=[4 0]; %vector de condiciones iniciales
ne=2; %numero de ecuaciones
t0=0; %tiempo inicial
tf=5; %tiempo donde se desea hallar la solución
h=0.25;
n=(tf-t0)/h;
t(1)=t0;
for i=1:ne
y(i,1)=y0(i);
end
for j=1:n
t(j+1)=t(j)+h;
[f]=edos(y(:,j));
for i=1:ne
y(i,j+1)=y(i,j)+f(i)*h;
end
solucion=[t' y']
end

Para la utilización de este script, se creó el archivo edos.m que contiene el sistema de ecuaciones
diferenciales
function [f]=edos(y)
CA=y(1);
CB=y(2);
k1=-0.5;
k2=-7;
dydt(1)=CB;
dydt(2)=k1*CB+k2*CA;
f=dydt;
end

Obteniendo como resultado y1(5)= 5.6831 y y(2)=-10.2182

Para la utilización de los script de Método Runge Kutta 4 para sistemas de ecuaciones, se debe
crear un archivo S.m que contenga el sistema de ecuaciones en forma de vector.

La ecuación diferencial se organizó de la siguiente forma

𝑦1′ = 𝑦2
𝑦2′ = −0.5𝑦2 + 7𝑦1
Script para método de Runge Kutta 4
function g=RKsistema(x0,xf,y0,h)
m = size(y0,1);
if m == 1
y0= y0';
end
N=(xf-x0)/h;
t(1) = x0;
y(:,1) = y0;
for i = 1:N
k1 = S(t(i), y(:,i));
k2 = S(t(i)+h/2, y(:,i)+(h*0.5*k1));
k3 = S(t(i)+h/2, y(:,i)+(h*0.5*k2));
k4 = S(t(i)+h, y(:,i)+h*k3);
y(:,i+1) = y(:,i) + ((h/6)*(k1 + 2*k2 + 2*k3 + k4));
t(i+1) = t(i) +h;
end
[K1 k2 k3 k4]
[t' y']

Obteniendo el siguiente resultado para el método de Runge Kutta 4 y1= 1.0159 y para y2= -1.6692

Como se puede observar, los métodos proporcionan respuestas muy diferentes, pero ambas
correctas. Mediante la relización de cálculos análiticos de la ecuación diferencial, se obtiene que
y1=1.005 y y2=-1.7277. Por lo cual se observa que en este caso Runge Kutta 4 es mucho mas preciso

Punto 9

Para la realización de este punto, se introdujeron las ecuaciones en el archivo S.m con el fin de poder
ejecutar el programa de Runge Kutta 4 para sistemas. Se tomaron como condiciones iniciales
C1(0)=C2(0)=…=C5(0)=0 y como tamaño de paso h=5, obteniendo el siguiente resultado
X C1 C2 C3 C4 C5 K1,1 K1,2 K1,3 K1,4 K1,5
0 0 0 0 0 0 1 0 3 0 0
5 4.2195 1.3172 8.8723 2.3131 0.3322 0.6711 0.4343 1.0367 0.5939 0.1265
10 6.9024 3.7050 12.0292 5.3517 1.1619 0.4123 0.4796 0.3861 0.5424 0.1976
15 8.5128 5.9102 13.2689 7.7234 2.2333 0.2438 0.3904 0.1622 0.3946 0.2252
20 9.4555 7.5872 13.8273 9.3811 3.3670 0.1419 0.2802 0.0785 0.2718 0.2249
25 10.0018 8.7489 14.1154 10.5148 4.4568 0.0821 0.1879 0.0428 0.01865 0.2093
30 10.3175 9.5114 14.2790 11.2962 5.4486 0.0475 0.1209 0.0250 0.1298 0.1867
35 10.5002 9.9953 14.3767 11.8443 6.3209 0.0275 0.0757 0.0151 0.0920 0.1621
40 10.6062 10.2956 14.4362 12.2367 7.0713 0.0160 0.0466 0.0092 0.0666 0.1383
45 10.6679 10.4792 14.4726 12.5229 7.7074 0.0093 0.0283 0.0056 0.0490 0.1165
50 10.7038 10.5902 14.4948 12.7356 8.2410 0.0054 0.0170 0.0034 0.0367 0.0974
55 10.7248 10.6568 14.5082 12.8961 8.6856 0.0032 0.0102 0.0021 0.0280 0.0809
60 10.7372 10.6966 14.5163 13.0191 9.0541
K2,1 K2,2 K2,3 K2,4 K2,5 K3,1 K3,2 K3,3 K3,4 K3,5 K4,1
0.85 0.3750 1.3125 0.75 0.0750 0.08106 0.1781 2.2852 0.0867 0.0656 0.7421
0.5216 0.5238 0.4807 0.6705 0.1750 0.5387 0.4345 0.4807 0.6705 0.1750 0.4278
0.3079 0.4544 0.1989 0.4798 0.2208 0.3299 0.4247 0.3026 0.4552 0.2100 0.2446
0.1788 0.3354 0.0954 0.3258 0.2307 0.1950 0.3317 0.1296 0.331 0.2239 0.1398
0.1033 0.2284 0.0519 0.2208 0.2200 0.1135 0.2333 0.0636 0.2298 0.2163 0.0801
0.0596 0.1482 0.0305 0.1521 0.1992 0.0801 0.1547 0.0349 0.1590 0.1975 0.0461
0.0345 0.0934 0.0185 0.1069 0.1746 0.0381 0.0988 0.0204 0.1115 0.1742 0.0267
0.0200 0.0577 0.0114 0.0767 0.1499 0.0221 0.0616 0.0123 0.0797 0.1501 0.0155
0.0116 0.0351 0.0070 0.0561 0.1268 0.0128 0.0378 0.0075 0.0580 0.1274 0.0090
0.0068 0.0212 0.0042 0.0418 0.1063 0.0075 0.0229 0.0046 0.0430 0.1069 0.0053
0.0040 0.0127 0.0026 0.0316 0.0885 0.0044 0.0138 0.0028 0.0325 0.0891 0.0031
0.0023 0.0076 0.0015 0.0242 0.0733 0.0026 0.0082 0.0017 0.0248 0.0739 0.0018

K4,2 K4,3 K4,4 K4,5


0.4744 0.4515 1.1023 0.1174
0.5134 0.1921 0.6894 0.1968
0.4086 0.0987 0.4336 0.2264
0.2870 0.0579 0.2803 0.2262
0.1904 0.0361 0.1873 0.2103
0.1212 0.0228 0.1291 0.1874
0.0753 0.0144 0.0913 0.1625
0.0461 0.0089 0.0660 0.1385
0.0279 0.0055 0.0487 0.1166
0.0167 0.0033 0.0365 0.0974
0.0100 0.0020 0.0278 0.0809
0.0059 0.0012 0.0215 0.0669

Obteniendo las concentraciones de los tanques después de 1 hora

C1=10.7372

C2=10.6966
C3=14.5163

C4=12.0191

C5=9.0541

Вам также может понравиться