Está en la página 1de 9

Repaso

CÁLCULO
Por: Ana Sofia Hozman

• ¿Qué es una función?


Es una ecuación que relaciona dos o más magnitudes. Existen variables independientes y variables
dependientes dentro de la función.

• ¿Qué es la derivada de una función?


Es el cambio que experimenta una magnitud con respecto a otra. Se define de la siguiente forma:
f x+h −f(x)
f′ x = lim
h→0 h

• Según el tipo
Ordinarias (EDO) PARCIALES (EDP)
d2 Q t dQ t 1 2 ∂2 u x,t ∂u x,t
L +R + Q t =E(t) α =
dt2 dt C ∂x 2 ∂t
Ecuacion diferencial ordinaria para carga Q(t) en Ecuación diferencial parcial de
un condensador eléctrico en un circuito con conducción de calor que describe la
capacitancia C, resistencia R e inductancia L. conducción de calor en un cuerpo sólido.
• Según el orden
Es el orden más alto de derivada que aparece en la ecuación.
Ejemplo: 3
d3 y d2 y dy
+ + = tan x Tercer orden
dx 3 dx2 dx 1
• Según la linealidad
dn i dn−1 i di
an t n +an−1 t +…+a1 t +a0 t i=v(t) Lineal
dt dtn−1 dt
Los términos an t , an−1 t , …, a1 t , a0 (t) se llaman coeficientes de la ecuación diferencial
lineal. El termino v t se llama término independiente para distinguirlo de los coeficientes. Las
e cuaciones escritas de otra forma son no lineales

La solución depende de la Las ecuaciones


del curso las
s en clases
clasificación de la ecuación diferencial. desarrollaremo e
plem en ta ri a s , pero en caso d
com
Aquellas ecuaciones de alta complejidad ar ingresar a
querer profundiz e.php/
can.es/pluginfil
pueden solucionarse mediante algoritmos https://ocw.uni
ction/600/Lib
ro-
618/course/se en un
numéricos computacionales. car los temas
curso.pdf o bus les
ro de ec ua ci ones diferencia
lib

En Ingeniería de Reacciones se utilizan ecuaciones diferenciales con las siguientes


características:
• Ecuaciones diferenciales ordinarias (EDO)
• Sistemas de ecuaciones diferenciales
• Ecuaciones diferenciales de orden 1
• Ecuaciones diferenciales lineales y no lineales

2
BALANCE DE MASA
dX −rA V
=
dt NA0 Ecuaciones diferenciales que describen el perfil
de la conversión en función del tiempo y
dX −rA volumen para un reactor Batch.
=
dV FA0

BALANCE DE energía

dT Ua Ta −T + ∑ rij ∆HRxij
=
dV ∑ Fi C P Ecuaciones diferenciales que relaciona el flujo
i
de los reactivos A y B, la temperatura del
dTa Ua T−Ta reactor y la temperatura del liquido enfriador
= en función del volumen del PFR
dV ṁ c C P
c

• ODE45 es una función de Matlab que resuelve problemas de valor inicial en


un intervalo dado
• Integra el sistema de ecuaciones diferenciales y′=f (t,y ) de t0 a tf con
condiciones iniciales y0
• Es un algoritmo de tipo Runge-Kutta, que se desarrollo a partir del método
de Euler mejorado.

Ingresar a: https://es.mathworks.com/help/matlab/ref/ode45.html

3
ESTRUCTURA
Funciones Vector de condiciones
Soluciones que resolver iniciales

[t , y] = ode45 ( odefun, tspan, y0 )


Puntos de Intervalo de
evaluación, integración
vector columna (tiempo)
Ejemplos APLICADOS
1. function Ejemplo1()
%Cuerpo de función ODE 45
tspan=linspace(0,1,100); %Vector de evaluación
y0=[-1 2]; %Condiciones iniciales
[t,ysol]=ode45(@odefun,tspan,y0); %Definición ODE 45
y1=ysol(:,1); %Mi primera solución es la primera columna de mi matriz
y2=ysol(:,2); %Mi segunda solución es la primera columna de mi matriz
Función mamá
%Gráfica
plot(t,y1,t,y2) %Grafico mis soluciones respecto a t (puntos de evaluación)
grid on
legend('y_1','y_2')
xlabel('t')
Mamá llama a hija
ylabel('y')
end
function ecudiff=odefun(t,dep)
%Cuerpo de la función donde defino las ecuaciones que conozco
y1=dep(1); %Variable 1
y2=dep(2); %Variable 2 Función hija
ecudiff(1,1)=y2; %Primera ecuación que conozco
ecudiff(2,1)=4*y2-13*y1; %Segunda ecuación que conozco 4
end
La gráfica obtenida luego de
correr el código anterior muestra
un perfil de la variable y1 y y2
respecto al tiempo. ¡Con las
ecuaciones diferenciales queremos
obtener perfiles!

2. function Ejemplo2()
%Cuerpo de función ODE 45
tspan=linspace(0,5,1000); %Vector de evaluación
y0=[5 60]; %Condiciones iniciales
[t,ysol]=ode45(@odefun,tspan,y0);
N1=ysol(:,1); %Mi primera solución es la primera columna de mi matriz
N2=ysol(:,2); %Mi segunda solución es la primera columna de mi matriz
Función mamá
%Grá¡fica
plot(t,N1,t,N2) %Grafico mis soluciones respecto a t (puntos de evaluación)
grid on
legend('N_1','N_2')
xlabel('t')
ylabel('y') Mamá llama a hija
set(gca,'ytick',0:5:60);
end
function ecudiff=odefun(t,dep)
%Cuerpo de la función donde defino las ecuaciones que conozco
N1=dep(1); %Variable 1 Función hija
N2=dep(2); %Variable 2
ecudiff(1,1)=3*N1*(1-N1/50-0.3*N2/50); %Primera ecuación que conozco
ecudiff(2,1)=4*N2*(1-N2/30-0.8*N1/30); %Segunda ecuación que conozco 5
end
Esta figura muestra la relación
entre dos variables en un modelo
de crecimiento de población
llamado Lotka-Volterra.

¿CUÁNDO SE USA?
• Un sistema de ecuaciones diferenciales puede tener múltiples soluciones.
• Normalmente conocemos la condiciones iniciales de un problema (Sabemos el
valor de las variables dependientes cuando la variable dependiente es igual a 0).
Este es el caso de ode45.
• Ahora, es posible conocer la condición final de las variables dependientes, sin
necesidad de conocer las condiciones iniciales. Es decir, conocemos el valor de las
(la) variable dependientes cuando el valor de la variable independiente no es
necesariamente 0.
ESTRUCTURA
Funciones Estructura con las posibles
que resolver condiciones iniciales

sol = bvp4c ( odefun, bcfun, solinit )


Estructura con Condiciones
las soluciones de frontera
del problema 6
Ejemplo APLICADOS

Ecuación diferencial P ara


y 0 =1 má s
d2 y la fu informaci
https: n ó
2
+y=1 π //ww ción ingre n sobre
dx y =0 help/ w sa
2 matla .mathwor a:
# mw
_72a b/ref/bv ks.com/
Condiciones de d p
b88f- 7c51-262 4c.html
e 01 8 9 e-
frontera 720b 44e2-
f b1
Paso 1. Preparar la ecuación diferencial
d2 y dy d2 y d dy d
+y=1 =z=y(2) = = z =1−y
dx 2 dx dx 2 dx dx dx
dy dz
=z =1−y
dx dx
Paso 2. Definir las condiciones de frontera
Consideraciones:
• Se deben escribir las condiciones de frontera en forma residual
(igualadas a cero)
• En este caso se tiene ya y yb como parámetros (ya para condición inicial
y yb para condición final)
y 0 =1 ya(1)=1 0=1−ya(1)
π
y =0 yb(1)=0 0=yb(1)
2
Paso 3. Definir la solución inicial
• Para calcular la solución inicial, es necesario usar la función de Matlab
bvpinit
solini=bvpinit(x,yinit)
•x es el vector de variables independiente, yinit es el vector donde se envía
condiciones iniciales. 7
Paso 3. Definir la solución inicial

•Escribimos la estructura del bvp4c:

Sol=bvp4c ( @fun, @funcf, solini )


•bvp4c devuelve una estructura de datos
•Para poder leer esos datos es necesario usar la función deval.

Y=deval (sol , x )
function Ejemplo3()
x=linspace(0,pi/2,100); %Datos en x
solinit=bvpinit(x,[1 -1]); %Cálculo de la solución inicial
sol=bvp4c(@fun,@funcf,solinit); %Definición de la función bvp4c
y=deval(sol,x); %Función para poder leer los datos
Función mamá
plot(x,y(1,:)) %Grá¡fica
xlabel('x')
ylabel('y')
grid on Mamá llama a hijas
End
function ecudiff=fun(x,depp)
%Función para definir las ecuaciones diferenciales
y=depp(1);
z=depp(2); Función hija 1
ecudiff(1,1)=z;
ecudiff(2,1)=1-y;
End
function res=funcf(ya,yb)
%Función para definir las condiciones de frontera como ecuaciones residuales
res(1,1)=1-ya(1); Función hija 2
res(2,1)=yb(1);
end

8
La solución de la ecuación
diferencial anterior muestra
este perfil

También podría gustarte