Diferencia entre revisiones de «Modelo predador-presa (Grupo 7)»
(→. Para T=[0,100] años) |
(→. Para T=[0,100] años) |
||
| Línea 124: | Línea 124: | ||
===. Para <math>T=[0,100]</math> años=== | ===. Para <math>T=[0,100]</math> años=== | ||
| + | A continuación, se adjuntan las gráficas obtenidas para el modelo con <math>T=[0,100]</math> años. | ||
{| | {| | ||
|- | |- | ||
Revisión del 10:19 1 may 2016
| Trabajo realizado por estudiantes | |
|---|---|
| Título | Modelo predador-presa (Grupo 7) |
| Asignatura | Ecuaciones Diferenciales |
| Curso | Curso 2015-16 |
| Autores | Gómez Apiñániz, Adrián
Herranz Rodas, Ignacio Ragolta Villarroya, Ana Reinoso Muñoz, Cristina |
| Este artículo ha sido escrito por estudiantes como parte de su evaluación en la asignatura | |
En esta página se discute un modelo matemático que trata de resolver la dinámica de poblaciones de especies competidoras, teniendo en cuenta el estudio realizado a principios del siglo pasado por Alfred J. Lotka y Vito Volterra, el cual consiste en modelizar la situación predador-presa con ayuda de un sistema de ecuaciones diferenciales de primer orden no lineales, correspondientes a la variación de ambas poblaciones por unidad de tiempo.
Contenido
- 1 . Interpretación del modelo
- 2 . Resolución del problema mediante el método de Euler modificado
- 3 . Resolución del problema mediante el método de Euler
- 4 . Resolución del problema mediante el método de Runge-Kutta
- 4.1 . Para [math]p_{0}=3,5 millones[/math] de presas, [math]d_{0}=0,001 millones[/math] de predadores de la primera especie, [math]e_{0}=0,0002 millones[/math] de predadores de la segunda especie
- 4.2 . Para [math]p_{0}=3,5 millones[/math] de presas, [math]d_{0}=0,00001 millones[/math] de predadores de la primera especie, [math]e_{0}=0,2 millones[/math] de predadores de la segunda especie
- 5 . Comparación de resultados
1 . Interpretación del modelo
El problema de valor inicial a estudiar, es el adjunto:
[math] \left\{\begin{matrix} \frac{dx_{1}}{dt}=A_{1}x_{1}-A_{2}x_{1}x_{2}-A_{3}x_{1}x_{3}\\ \frac{dx_{2}}{dt}=-B_{1}x_{2}+B_{2}x_{1}x_{2}-Dx_{2}x_{3}\\ \frac{dx_{3}}{dt}=-C_{1}x_{3}+C_{2}x_{1}x_{3}-Dx_{2}x_{3}\\x_{1}(0)=p_{0},x_{2}(0)=d_{0},x_{3}(0)=e_{0}\\t\gt 0 \end{matrix}\right. [/math]
A priori, se puede observar que en esta ocasión el modelo de Lotka-Volterra ha sido modificado, al haber añadido una tercera población que actuará como predador. Por tanto, el problema a estudiar presenta una única presa frente a dos predadores.
Además, teniendo en cuenta las ecuaciones adjuntas y la hipótesis de que la cantidad de alimentos para la presa es siempre suficiente, se ha realizado la siguiente interpretación:
[math]x_{1}[/math]: número de presas
[math]x_{2}[/math]: número de predadores de la primera especie
[math]x_{3}[/math]: número de predadores de la segunda especie
[math]A_{1}[/math]: constante de la que depende la tasa de natalidad de las presas
[math]A_{2}[/math]: constante de interacción entre las presas y el primer predador
[math]A_{3}[/math]: constante de interacción entre las presas y el segundo predador
[math]B_{1}[/math]: constante de la que depende la tasa de mortalidad de los predadores de la primera especie
[math]B_{2}[/math]: constante de interacción entre el primer predador y las presas
[math]D[/math]: constante de interacción entre ambos predadores
[math]C_{1}[/math]: constante de la que depende la tasa de mortalidad de los predadores de la segunda especie
[math]C_{2}[/math]: constante de interacción entre el segundo predador y las presas
[math]p_{0}[/math]: número inicial de presas
[math]d_{0}[/math]: número inicial de predadores de la primera especie
[math]e_{0}[/math]: número inicial de predadores de la primera especie
Siendo todas las constantes positivas.
La primera ecuación, representa la variación del número de presas a lo largo del tiempo, la cual depende del número de nacimientos menos el número de muertes. El número de nacimientos se rige por una tasa de natalidad que según la ley malthusiana depende a su vez de un coeficiente [math]A_{1}[/math] y del número de presas existentes. Por otro lado, el número de muertes depende de las iteraciones entre cada uno de los predadores y las presas, modelado con ayuda de los coeficientes [math]A_{2}[/math] y [math]A_{3}[/math].
La segunda ecuación, representa la variación del número de predadores de la primera especie a lo largo del tiempo. Esta variación a su vez depende de tres factores:
-La tasa de mortalidad: que queda reflejada según la constante [math]B_{1}[/math] y el número de predadores de la primera especie existentes.
-La interacción con la presa: que queda reflejada según la constante [math]B_{2}[/math] y el número tanto de predadores de la primera especie como de presas. Se puede ver que a mayor número de presas, mayor crecimiento de la población de los predadores.
-La interacción con la otra especie predadora: que varía según la constante [math]D[/math] y el número de predadores de cada una de las especies. Esto refleja que cuantos más predadores existan de ambas especies, menor será el crecimiento de cada una de ellas, pero además se puede ver que cuanto mayor sea la diferencia entre el número de individuos de ambas especies predadoras, menor será el número de muertes.
Análogamente, la tercera ecuación obtiene la tasa de crecimiento para la segunda especie predadora, modificando las constantes [math]B_{1}[/math] por [math]C_{1}[/math] y [math]B_{2}[/math] por [math]C_{2}[/math], pero manteniendo el factor de interacción entre especies.
2 . Resolución del problema mediante el método de Euler modificado
Teniendo en cuenta el modelo planteado, se ha resuelto por el método de Euler modificado para [math]T=[0,100][/math] y [math]T=[0,300][/math]. Para ambos casos se ha utilizado un único programa que, al iniciarlo, solicita el instante final para el que se quiere obtener la resolución y obtiene cuatro gráficas, siendo la primera la variación del número de individuos de las tres poblaciones respecto al tiempo y siendo las tres restantes la variación de las poblaciones entre sí, dos a dos. El programa es el siguiente:
%Datos del problema
ne=3;
t0=0;
tn=input('Introduce el instante final: '); %Serán 100 o 300 años
y0=[3.5;1;1.2];
ftexto='[0.4*y(1)-0.3*y(1)*y(2)-0.35*y(1)*y(3);-0.3*y(2)+0.05*y(1)*y(2)-0.1*y(2)*y(3);-0.28*y(3)+0.045*y(1)*y(3)-0.1*y(2)*y(3)]';
f=inline(ftexto,'t','y');
%Así se convierte el texto en una función
%Discretización
h=0.01;
N=round((tn-t0)/h);
%Creación del vector t
t=t0:h:tn;
%Creación el vector y de ceros
y=zeros(ne,N+1);
%Se adjudia el primer valor de y
y(:,1)=y0;
%Aplicación del esquema numérico
for i=1:N;
K=f(t(i),y(:,i));
y(:,i+1)=y(:,i)+h*K;
%f(t(i)+0.5*h,y(:,i)+0.5*K*h);
end
%Gráfica conjunta de las tres funciones
hold on
plot(t,y(1,:),'r')
plot(t,y(2,:),'b')
plot(t,y(3,:),'g')
legend('Número de presas','Número de depredadores de la primera especie','Número de depredadores de la segunda especie','Location','Best')
title('Ecosistema')
xlabel('Tiempo')
ylabel('Millones de individuos')
hold off
%Dibujo las gráficas de las trayectorias
figure
plot(y(1,:),y(2,:))
title('Trayectoria')
xlabel('Número de presas')
ylabel('Número de depredadores de primera especie')
figure
plot(y(1,:),y(3,:))
title('Trayectoria')
xlabel('Número de presas')
ylabel('Número de depredadores de segunda especie')
figure
plot(y(2,:),y(3,:))
title('Trayectoria')
xlabel('Número de depredadores de primera especie')
ylabel('Número de depredadores de segunda especie')
2.1 . Para [math]T=[0,100][/math] años
A continuación, se adjuntan las gráficas obtenidas para el modelo con [math]T=[0,100][/math] años.