Vous êtes sur la page 1sur 4

UNIVERSIDAD CATOLICA DE LA SANTISIMA CONCEPCION

FACULTAD DE INGENIERIA
DEPARTAMENTO DE MATEMATICA Y FISICA APLICADAS

Laboratorio 9
Sistemas de EDO y Aplicaciones a EDO con comandos ODE
Un sistema de EDO de primer orden es un sistema de n EDOs, con n funciones incógnitas 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 sólo de yi sino que también de yj con i 6= j, como ilustra el siguiente ejemplo de
3 × 3:
 ′
 y1 (t) = y2 (t) + y3 (t) + cos(t)
(2) y ′ (t) = y1 (t) − 2y2 (t) + et
 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 cos(t)
A(t) :=  1 −2 0  , B(t) :=  et  .
1 1 0 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) ∈ Rn×n , 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.
Dado que Matlab es un programa matricial, conviene tomar en cuenta la forma matricial, cuando
sea posible, de un sistema de EDOs, ya que la resolución de P.V.I. para sistemas de E.D.O. se realiza en
Matlab mediante los clásicos comandos ODE vistos en laboratorios anteriores. En tal caso, f(t,y) debe
ser una función a valores vectoriales (es decir un vector columna de funciones) e y un vector columna de
variables de la misma dimensión. Además, la condición inicial yo también debe ser un vector columna
de la misma dimensión.
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 solución exacta es 


x = cos t,
y = sen t.

1
Por lo tanto los puntos (x(t), y(t)) solución de este sistema de E.D.O, describen la circunferencia
unitaria.
Este sistema escrito vectorialmente resulta:
 ′
Y = F (t, Y ),
Y (0) = Yo ,

donde
         
Y1 x y Y2 1
Y = = , F (t, Y ) = = e Yo = ,
Y2 y −x −Y1 0

Para resolverlo debe crearse un rutero 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áfica:

Ejercicios

1. El desplazamiento u de la posición 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.

2
Calcular y graficar el desplazamiento de la masa a lo largo de 1 minuto para los siguientes datos:
kg kg
m = 1.2 kg, k = 15 , b = 0.3 ,
s2 s
en los siguientes casos:
(1.1) cuando la masa se desplaza 1 m de su posición de equilibrio y, desde el reposo, se la deja oscilar
libremente;
(1.2) cuando desde su posición de equilibrio y en reposo, se le aplica una fuerza externa periódica
f (t) = cos t (con el tiempo t medido en segundos y la fuerza f en kg m/s2 );
q
k
(1.3) igual que el anterior pero con f (t) = cos ωt, donde ω = m es la frecuencia de oscilación libre
del sistema sin amortiguamiento.
(1.4) Graficar la evolución en el tiempo, de la energı́a del sistema:

1 1
E(t) := m(u′ (t))2 + ku2 (t)
2 2
para los casos anteriores.

2. Considere un ecosistema simple consistente de conejos con una cantidad más que suficiente de
alimento y zorros que depredan los conejos para su alimentación. Un modelo clásico 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ños, c = c(t) es el número de conejos y z = z(t) el número de
zorros, ambos en el instante t, y α es una constante positiva que mide la probabilidad de interacción
entre miembros de las dos especies.

(2.1) Cuando α = 0, conejos y zorros no interactúan. Resuelva la ecuación diferencial a lo largo de


un año 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ón de ambas poblaciones a lo largo de 12 años en el caso en que la constante
de interacción es α = 0.01 y que la población inicial es de 300 conejos y 150 zorros. ¿Qué
conclusión puede extraer en este caso?
(2.3) Repita la simulación anterior pero con poblaciones iniciales de 15 conejos y 22 zorros. ¿Cuál
es ahora la conclusión?

3. (Polución 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ón
de b[m3 /s]. El sistema es alimentado a través del estanque E1 a razón de b[m3 /s], con un poluente
de concentración σ[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ón se produce una contaminación del agua en
ambos estanques. Para tratar de disminuir este efecto negativo, se propone añadir otro canal que
conecte a los dos estanques, para que devuelva flujo de E2 a E1 , a razón 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 solución a disminuir la polución del agua en los estanques?

3
Para el estanque E1 , tenemos que la variación 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
d x1 (t) x2 (t) x2 (t)
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 tenı́an agua pura.

Vous aimerez peut-être aussi