Ecuaciones Diferenciales Numéricas
Descripción
Ecuaciones Diferenciales de primer orden Sistemas de ecuaciones diferenciales Ecuaciones diferenciales de segundo orden
Taller: MATLAB y Ecuaciones Diferenciales Foro Cultural 2015 FIQ-UADY
Agosto - Diciembre 2015
Foro Cultural 2015
Taller: MATLAB y Ecuaciones Diferenciales
Ecuaciones Diferenciales de primer orden Sistemas de ecuaciones diferenciales Ecuaciones diferenciales de segundo orden
Contenido:
1
Ecuaciones Diferenciales de primer orden
2
Sistemas de ecuaciones diferenciales
3
Ecuaciones diferenciales de segundo orden
Foro Cultural 2015
Taller: MATLAB y Ecuaciones Diferenciales
Ecuaciones Diferenciales de primer orden Sistemas de ecuaciones diferenciales Ecuaciones diferenciales de segundo orden
Contenido:
1
Ecuaciones Diferenciales de primer orden
2
Sistemas de ecuaciones diferenciales
3
Ecuaciones diferenciales de segundo orden
Foro Cultural 2015
Taller: MATLAB y Ecuaciones Diferenciales
Ecuaciones Diferenciales de primer orden Sistemas de ecuaciones diferenciales Ecuaciones diferenciales de segundo orden
Reacciones de orden cero En algunas reacciones, la tasa de cambio aparentemente es independiente de la concentraci´ on del reactivo. Las tasas de estas reacciones de orden cero no var´ıan con incrementos o decrementos de la concentraci´on del reactivo. Lo cual significa que la tasa de reacci´on es igual a una tasa constante de reacci´ on, es decir el cambio k
A
P
se rige por la ecuaci´on diferencial d[A] = −k dt Note que la ecuaci´on anterior se puede reescribir como y 0 = −k Foro Cultural 2015
Taller: MATLAB y Ecuaciones Diferenciales
Ecuaciones Diferenciales de primer orden Sistemas de ecuaciones diferenciales Ecuaciones diferenciales de segundo orden
Reacciones de orden cero La soluci´on del problema de valor inicial d[A] = −k dt sujeto a:[A]0 = A0 es decir, cuando inicialmente hay una cantidad [A]0 de reactivo. Es [A] = [A]0 − kt es decir una recta1 . Resolveremos el problema en el caso en que k = 1 y [A]0 = 5
1
o equivalentemente y 0 = −k, sujeto a y(0) = y0 , con soluci´ on y = y0 − kt Foro Cultural 2015
Taller: MATLAB y Ecuaciones Diferenciales
Ecuaciones Diferenciales de primer orden Sistemas de ecuaciones diferenciales Ecuaciones diferenciales de segundo orden
Reacciones de orden cero En este caso el problema es d[A] = −1 dt sujeto a: [A]0 = 5 y tiene por soluci´on [A] = 5 − t. Esto es la funci´ on f (t) = 5 − t. Para resolver este problema num´ericamente definimos la funci´on f.m, como function dAdt=f(t,A) dAdt=-1 end Y para calcular su soluci´ on num´erica en el intervalo [0, 5], con condici´on inicial [A]0 = 5 escribimos >>a=0;b=5;y0=5;[t,yrk]=rk4(’f’,a,b,y0,50); Foro Cultural 2015
Taller: MATLAB y Ecuaciones Diferenciales
Ecuaciones Diferenciales de primer orden Sistemas de ecuaciones diferenciales Ecuaciones diferenciales de segundo orden
Reacciones de primer orden Una reacci´on de primer orden es una reacci´ on que procede a una tasa que depende proporcionalmente de solo un reactivo de la concentraci´on. A
k
P
La ecuaci´on diferencial que describe la din´amica de la reacci´on es d[A] = −k[A] dt sujeto a: [A]0 = A0 Mediante t´ecnicas del curso ecuaciones diferenciales se puede mostrar que el problema tiene por soluci´ on [A] = [A]0 e−kt . Foro Cultural 2015
Taller: MATLAB y Ecuaciones Diferenciales
Ecuaciones Diferenciales de primer orden Sistemas de ecuaciones diferenciales Ecuaciones diferenciales de segundo orden
Reacciones de primer orden Para resolver num´ericamente, consideremos la ecuaci´on anterior en el caso en que k = 0.4 y la cantidad de inicial del reactivo es 1, con lo anterior el problema de valor inicial a resolver es d[A] = −0.4[A] dt sujeto a: [A]0 = 1 Definimos la funci´on f.m, como function dAdt=f(t,A) dAdt=-0.4*A end Y para calcular su soluci´ on num´erica en el intervalo [0, 5], (pueden elegir otro) con condici´ on inicial [A]0 = 1 escribimos >>a=0;b=5;y0=1;[t,yrk]=rk4(’f’,a,b,y0,50); Foro Cultural 2015
Taller: MATLAB y Ecuaciones Diferenciales
Ecuaciones Diferenciales de primer orden Sistemas de ecuaciones diferenciales Ecuaciones diferenciales de segundo orden
Pr´actica
Ejercicio Compare la soluci´ones obtenidas con los c´ odigos euler.m y rk4.m del P.V.I. d[A] = −0.4[A] dt sujeto a: [A]0 = 1 con su soluci´on exacta [A] = e−0.4t
Foro Cultural 2015
Taller: MATLAB y Ecuaciones Diferenciales
Ecuaciones Diferenciales de primer orden Sistemas de ecuaciones diferenciales Ecuaciones diferenciales de segundo orden
Pr´actica Ejercicio Resuelva el problema de valor inicial d[A] = −k[A] dt sujeto a: [A]0 = A0 Para cada uno de los casos: a) k = 0.9 b) k = 0.5, c) k = 0.2 Considerando la misma condici´ on inicial [A]0 = A0 , elegida por ustedes, en todos los casos. ¿Qu´e observa del comportamiento de la soluci´ on? Foro Cultural 2015
Taller: MATLAB y Ecuaciones Diferenciales
Ecuaciones Diferenciales de primer orden Sistemas de ecuaciones diferenciales Ecuaciones diferenciales de segundo orden
Reacciones de segundo orden En una reacci´on de segundo orden, la suma de los exponentes en la tasa de ley es igual a dos. Veamos dos casos: Caso 1. Reactivos iguales A+A
k
P o equivalentemente, 2A
k
P
En este caso la ecuaci´ on diferencial y la condici´ on inicial son: 1 d[A] = −k[A]2 2 dt sujeto a: [A]0 = A0 1 1 = + 2kt, [A] [A]0 [A]0 despejando obtenemos la funci´ on [A] = 1 + 2kt[A]0 El problema anterior tiene por soluci´ on
Foro Cultural 2015
Taller: MATLAB y Ecuaciones Diferenciales
Ecuaciones Diferenciales de primer orden Sistemas de ecuaciones diferenciales Ecuaciones diferenciales de segundo orden
Para resolver num´ericamente, consideremos la ecuaci´on anterior en el caso en que k = 0.4 y la cantidad de inicial del reactivo es 2, con lo anterior el problema de valor inicial a resolver es 1 d[A] = −0.4[A] 2 dt sujeto a: [A]0 = 2 Definimos la funci´on f.m, como function dAdt=f(t,A) k=0.4; dAdt=-2*k*A^2; end Y para calcular su soluci´ on num´erica en el intervalo [0, 5], con condici´on inicial [A]0 = 2 escribimos >>a=0;b=5;y0=2;[t,yrk]=rk4(’f’,a,b,y0,50); Foro Cultural 2015
Taller: MATLAB y Ecuaciones Diferenciales
Ecuaciones Diferenciales de primer orden Sistemas de ecuaciones diferenciales Ecuaciones diferenciales de segundo orden
Pr´actica Resolviendo el caso 2. Reactivos diferentes A+B
k
P
En este caso la ecuaci´ on diferencial es d[A] = −k[A][B] dt Suponiendo que la concentraci´ on inicial de los reactivos es diferente, es decir, [A]0 6= [B]0 . Sea x la concentraci´on de cada especie que reaccion´o al tiempo t, y sea [A]0 = a, [B]0 = b, entonces la cantidad de cada reactivo al tiempo t es [A] = a − x
[B] = b − x
respectivamente Foro Cultural 2015
Taller: MATLAB y Ecuaciones Diferenciales
Ecuaciones Diferenciales de primer orden Sistemas de ecuaciones diferenciales Ecuaciones diferenciales de segundo orden
Pr´actica
Por lo que la ecuaci´on se puede reescribir como dx = k(a − x)(b − x)sujeto a: x(0) = x0 dt 1 b(a − x) ln tiene por soluci´on −kt = , despejando b−a a(b − x) obtenemos la funci´on x(t) =
b(a − x0 )ekt(a−b) + a(x0 − b) ekt(a−b) (a − x0 ) + x0 − b
Foro Cultural 2015
Taller: MATLAB y Ecuaciones Diferenciales
Ecuaciones Diferenciales de primer orden Sistemas de ecuaciones diferenciales Ecuaciones diferenciales de segundo orden
Contenido:
1
Ecuaciones Diferenciales de primer orden
2
Sistemas de ecuaciones diferenciales
3
Ecuaciones diferenciales de segundo orden
Foro Cultural 2015
Taller: MATLAB y Ecuaciones Diferenciales
Ecuaciones Diferenciales de primer orden Sistemas de ecuaciones diferenciales Ecuaciones diferenciales de segundo orden
Modelo predador-presa El siguiente modelo matem´atico, representa la din´amica o interacci´on entre una poblaci´ on de conejos (R) y zorros (F) dR = aR − bRF dt dF = −cF + dRF dt sujeto a:R(t0 ) = R0 , F (t0 ) = F0 Para una ilustraci´on num´erica de la Para una poblaci´on inicial de Presas R0 = 3000 y de Predadores F0 = 1000 (a escala 1:1000), en un intervalo 0, 100 y para los valores a = 0.4, b = 0.37, c = 0.3, d = 0.05 de las constantes.
Foro Cultural 2015
Taller: MATLAB y Ecuaciones Diferenciales
Ecuaciones Diferenciales de primer orden Sistemas de ecuaciones diferenciales Ecuaciones diferenciales de segundo orden
Para resolver num´ericamente definimos function W=Fs(t,Z) %Modelo predador presa R=Z(1); F=Z(2); a=0.4; b=0.3; c=0.37; d=0.05; dRdt=a*R-b*R*F; dFdt=-c*F+d*R*F; W=[dRdt dFdt];
Foro Cultural 2015
Taller: MATLAB y Ecuaciones Diferenciales
Ecuaciones Diferenciales de primer orden Sistemas de ecuaciones diferenciales Ecuaciones diferenciales de segundo orden
M´ecanismos cin´eticos y leyes de cambio La reacci´ on compleja m´as simple consiste de dos pasos elementales consecutivos e irreversibles A
k1
B
k2
C
Como por ejemplo el decaimiento radiactivo. Este es uno de los pocos casos donde se puede resolver las ecuaciones de manera anal´ıtica, es decir, encontrar las concentraciones de A, B y C en funci´ on del tiempo.
Foro Cultural 2015
Taller: MATLAB y Ecuaciones Diferenciales
Ecuaciones Diferenciales de primer orden Sistemas de ecuaciones diferenciales Ecuaciones diferenciales de segundo orden
El sistema de ecuaciones diferenciales que representa la din´amica de los elementos es d[A] = −k1 [A] dt d[B] = k1 [A] − k2 [B] dt d[C] = k2 [B] dt sujeto a: [A] = [A]0 , [B] = [C] = 0 Y en todo el tiempo [A] + [B] + [C] = [A]0 Resolvamos este problema cuando las constantes k1 = 1 y k2 = 0.1
Foro Cultural 2015
Taller: MATLAB y Ecuaciones Diferenciales
Ecuaciones Diferenciales de primer orden Sistemas de ecuaciones diferenciales Ecuaciones diferenciales de segundo orden
Contenido:
1
Ecuaciones Diferenciales de primer orden
2
Sistemas de ecuaciones diferenciales
3
Ecuaciones diferenciales de segundo orden
Foro Cultural 2015
Taller: MATLAB y Ecuaciones Diferenciales
Lihat lebih banyak...
Comentarios