Anda di halaman 1dari 4

UNIVERSIDAD CATOLICA DE LA SANTISIMA CONCEPCION

FACULTAD DE INGENIERIA

DEPARTAMENTO DE MATEMATICA Y FISICA APLICADAS

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))

y2 (t) = f2 (t, y1 (t), y2 (t), ..., yn (t))


(1)
..


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,

cuya solucion exacta es




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

en los siguientes casos:


(1.1) cuando la masa se desplaza 1 m de su posicion de equilibrio y, desde el reposo, se la deja oscilar
libremente;
(1.2) cuando desde su posicion de equilibrio y en reposo, se le aplica una fuerza externa periodica
f (t) = cos t (con el tiempo t medido en segundos y la fuerza f en kg m/s2 );
q
k
es la frecuencia de oscilacion libre
(1.3) igual que el anterior pero con f (t) = cos t, donde = m
del sistema sin amortiguamiento.
(1.4) Graficar la evoluci
on en el tiempo, de la energa del sistema:
E(t) :=

1
1
m(u (t))2 + ku2 (t)
2
2

para los casos anteriores.

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.

(2.1) Cuando = 0, conejos y zorros no interact


uan. Resuelva la ecuaci
on diferencial a lo largo de
un a
no en el caso en que inicialmente hay 100 animales de cada especie. Compruebe que en
tal caso los conejos hacen lo que mejor saben hacer, mientras los zorros se van muriendo de
hambre.
(2.2) Calcule la evoluci
on de ambas poblaciones a lo largo de 12 a
nos en el caso en que la constante
de interacci
on es = 0.01 y que la poblacion inicial es de 300 conejos y 150 zorros. Que
conclusi
on puede extraer en este caso?
(2.3) Repita la simulaci
on anterior pero con poblaciones iniciales de 15 conejos y 22 zorros. Cual
es ahora la conclusi
on?
3. (Poluci
on en dos estanques). Dos estanques E1 y E2 contienen V [m3 ] de agua cada uno y se
encuentran interconectados por medio de un canal, por el cual fluye agua desde E1 a E2 a raz
on
de b[m3 /s]. El sistema es alimentado a traves del estanque E1 a raz
on de b[m3 /s], con un poluente
de concentraci
on [kg/m3 ], que contamina el agua. El agua sale del sistema por un canal del
estanque 2, con un caudal de b[m3 /s]. En esta situaci
on se produce una contaminacion del agua en
ambos estanques. Para tratar de disminuir este efecto negativo, se propone a
nadir otro canal que
conecte a los dos estanques, para que devuelva flujo de E2 a E1 , a raz
on de b[m3 /s], donde > 0.
Sin embargo, para evitar el rebalse del sistema, se debe aumentar el flujo del canal ya existente a
b(1 + )[m3 s]. Ayuda esta solucion a disminuir la poluci
on del agua en los estanques?

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.

Anda mungkin juga menyukai