FACULTAD DE INGENIERIA
Laboratorio 8
Sistemas de ED0 y Aplicaciones a EDO con comandos ODE
Un sistema de EDO de primer orden es un sistema de n EDOs, con n funciones inc
ognitas Y (t) :=
(y1 (t), ..., yn (t))t escrito de la forma
y1 (t) = f1 (t, y1 (t), y2 (t), ..., yn (t))
yn (t) = fn (t, y1 (t), y2 (t), ..., yn (t))
En general, no es posible resolver cada EDO del sistema por separado, ya que en general las funciones
fi pueden depender no solo de yi sino que tambien de yj con i 6= j, como ilustra el siguiente ejemplo de
3 3:
y1 (t) = y2 (t) + y3 (t) + cos(t)
y (t) = y1 (t) 2y2 (t) + et
(2)
2
y3 (t) = y1 (t) + y2 (t) + t + 1
Observamos que el problema (2) se puede escribir matricialmente como:
Y (t) = A(t)Y (t) + B(t) para t I.
Donde Y (t) := (y1 (t), y2 (t), y3 (t))t y
0 1 1
A(t) := 1 2 0 ,
1 1 0
cos(t)
B(t) := et .
t+1
El problema (2) es un ejemplo de sistema lineal de EDOs. En general, cualquier sistema de EDOs
que se pueda escribir como
Y (t) = A(t)Y (t) + B(t) para t I,
(3)
Y (t0 ) = Y0
donde I es un intervalo, A(t) Rnn , B(t) Rn para cada t I y X0 Rn el vector de condiciones
iniciales en t = t0 I, es un sistema LINEAL de EDOs. En el caso B 0 se dice que el sistema es
homogeneo. En el caso que A es una matriz constante, se dice que el sistema es de coeficientes constantes,
el cual es el caso del problema ejemplo (2). Dado que Matlab es un programa matricial, conviene tomar
en cuenta la forma matricial, cuando sea posible, de un sistema de EDOs.
En c
atedra se ver
an los resultados en cuanto a existencia, unicidad y tecnicas de c
alculo de la soluci
on de un sistema de ED. Para efectos de laboratorio, notamos que la resolucion de P.V.I. para sistemas
de E.D.O. se realiza en Matlab mediante los clasicos comandos ODE vistos en laboratorios anteriores.
En tal caso, f(t,y) debe ser una funci
on a valores vectoriales (es decir un vector columna de funciones)
e y un vector columna de variables de la misma dimensi
on. Ademas, la condicion inicial yo tambien debe
ser un vector columna de la misma dimensi
on.
Un ejemplo de sistema es el P.V.I: Encontrar Y (t) := (x(t), y(t)) tal que:
x (t) = y(t),
x(0) = 1,
y (t) = x(t),
y(0) = 0,
x = cos t,
y = sen t.
Por lo tanto los puntos (x(t), y(t)) solucion de este sistema de E.D.O, describen la circunferencia
unitaria.
Este sistema escrito vectorialmente resulta:
Y = F (t, Y ),
x
Y1
y
1
Y2
=
con Y =
, F (t, Y ) =
e Yo =
=
,
Y (0) = Yo ,
y
x
0
Y2
Y1
Para resolverlo debe crearse un fichero F.m como sigue:
function Z=F(t,Y)
Z=[Y(2);-Y(1)];
Los siguientes comandos resuelven este P.V.I. en el intervalo [0, 2] y grafican la curva (x(t), y(t)), para
0 t 2, que se obtiene:
[t,Y]=ode45(F,[0 2*pi],[1;0]);
plot(Y(:,1),Y(:,2));
As se obtiene la siguiente gr
afica:
Ejercicios
1. El desplazamiento u de la posicion de equilibrio de una masa m, sujeta a un resorte de constante
k, inmersa en un medio viscoso que ejerce una resistencia al movimiento bu (es decir, proporcional
a la velocidad de la masa u = du/dt) y sobre la que se ejerce una fuerza f , se modela mediante la
E.D.O.
mu + bu + ku = f,
u(0) = u0 , u (0) = v0 ,
donde u0 y v0 son el desplazamiento y la velocidad de la masa en el instante inicial t = 0.
Calcular y graficar el desplazamiento de la masa a lo largo de 1 minuto para los siguientes datos:
m = 1.2 kg,
k = 15
kg
,
s2
b = 0.3
kg
,
s
1
1
m(u (t))2 + ku2 (t)
2
2
2. Considere un ecosistema simple consistente de conejos con una cantidad mas que suficiente de
alimento y zorros que depredan los conejos para su alimentacion. Un modelo clasico debido a
Volterra describe este ecosistema mediante el siguiente par de ecuaciones no lineales de primer
orden:
dc = 2c cz,
c(0) = c0 ,
dt
dz
= z + cz,
z(0) = z0 ,
dt
donde t es el tiempo medido en a
nos, c = c(t) es el n
umero de conejos y z = z(t) el n
umero de
zorros, ambos en el instante t, y es una constante positiva que mide la probabilidad de interacci
on
entre miembros de las dos especies.
Para el estanque E1 , tenemos que la variacion de la cantidad de poluente, que denotaremos por
x1 [Kg], por unidad de tiempo es la diferencia entre las concentraciones que entran y las que salen
por unidad de tiempo, es decir:
d
x2 (t)
x1 (t)
x1 (t) = b + b(
) b(1 + )(
).
dt
V
V
Repitiendo el razonamiento para el estanque E2 , resulta el sistema:
d
x2 (t)
x1 (t)
x1 (t) = b + b(
) b(1 + )(
),
dt
V
V
x1 (t)
x2 (t)
x2 (t)
d
x2 (t) = b(1 + )(
) b(
) b(
).
dt
V
V
V
Escribir el sistema anterior matricialmente, resolver con el comando ODE45, dar respuesta a las
pregunta y graficar las cantidades de contaminantes x1 , x2 para los primeros 5 minutos y para los
siguientes valores V = 25,b = 1, = 0.25 y para los siguientes valores de :
(3.1) = 0, el cual es el caso inicial
(3.2) = 12 .
(3.3) = 1.
(3.4) = 100.
Suponer que inicialmente los dos estanques tenan agua pura.