Diferencia entre revisiones de «Logística con umbral (Grupo 10-C)»
(→Casos a Estudiar) |
(→Caso 2: Neutralismo) |
||
| Línea 395: | Línea 395: | ||
a1 = 0.16, a2 = 0.25, b1 = 0.04, b2 = 0.1, c1 = 0, c2 = 0, x(0) = 2, y(0) = 7 y t ∈ [0, 40]. | a1 = 0.16, a2 = 0.25, b1 = 0.04, b2 = 0.1, c1 = 0, c2 = 0, x(0) = 2, y(0) = 7 y t ∈ [0, 40]. | ||
| + | |||
| + | Se observa que la evolución de una especie no se ve afectada por la otra. Hay un instante en el que el número de ambas especies coinciden, pero son totalmente independientes, coexisten sin influir una sobre la otra. | ||
| + | En nuestro caso, la especie x tiene un crecimiento logarítmico que tiende a un determinado número (cercano a 4), mientras que la especie y va disminuyendo con el tiempo hasta estabilizarse en torno a 2.5. La variación de la función x, es muy elevada en un intervalo de tiempo inicial (aproximadamente hasta el tiempo 20) y luego tiende a un determinado número (es lo que caracteriza a las funciones logarítmicas). | ||
[[Archivo:8Euler2.jpg |450x450px|miniaturadeimagen|izquierda|Grafica para poblacion inicial 20]] | [[Archivo:8Euler2.jpg |450x450px|miniaturadeimagen|izquierda|Grafica para poblacion inicial 20]] | ||
[[Archivo:8Heun2.jpg |450x450px|miniaturadeimagen|derecha|Grafica para poblacion inicial 20]] | [[Archivo:8Heun2.jpg |450x450px|miniaturadeimagen|derecha|Grafica para poblacion inicial 20]] | ||
| − | + | ||
| − | + | ||
| Línea 407: | Línea 409: | ||
[[Archivo:GraficaX02.jpg |300x300px|miniaturadeimagen|izquierda|Heun para poblacion x = 0 inicial]] | [[Archivo:GraficaX02.jpg |300x300px|miniaturadeimagen|izquierda|Heun para poblacion x = 0 inicial]] | ||
[[Archivo:GraficaY02.jpg |300x300px|miniaturadeimagen|centre|Heun para poblacion y = 0 inicial]] | [[Archivo:GraficaY02.jpg |300x300px|miniaturadeimagen|centre|Heun para poblacion y = 0 inicial]] | ||
| − | |||
====Caso 3: Cooperación==== | ====Caso 3: Cooperación==== | ||
Revisión del 12:56 6 mar 2015
| |
| Trabajo realizado por estudiantes | |
|---|---|
| Título | Logística con umbral (Grupo 10-C) |
| Asignatura | Ecuaciones Diferenciales |
| Curso | Curso 2014-15 |
| Autores |
Íñigo Díez García (1051) Pablo Molinero Brito (1172) Diego Navarro Gozalo (1049) Dariusz Adam Pabian (1187) Javier Santander Gimeno (1223) Pablo Vázquez Melgarejo (1090) |
| Este artículo ha sido escrito por estudiantes como parte de su evaluación en la asignatura | |
Contenido
1 Introducción
2 Modelo de población de una especie
Nos encontramos con el siguiente problema de valor inicial. [math] \left\{\begin{array}{c} y'= -ry(1-\frac{y}{M1})(1-\frac{y}{M2}), t\gt0 \\ y=y0 \end{array}\right. [/math]
Asociamos este problema a un modelo de población de una especie que interacciona con el entorno. Lo resolveremos numericamente mediante los métodos de Euler, Heun y Runge-Kutta de orden 4. Los datos proporcionados son los siguientes: el intervalo [math] I=[0,100] [/math], los saltos de paso son [math] h=1 [/math], [math]h=0.1 [/math], [math]h=0.01[/math] (con esto veremos cómo cambia la precisión de la solución en función de los pasos de salto escogidos), y las constantes r, M1, M2, cuyos valores son 0.04, 30 y 100, respectivamente. El valor inicial de la función y es igual a 60.
%Modelo logístico
%DATOS DEL PROBLEMA
t0=0;
tN=100;
y0=60;
h=input('introduce numero de paso: ');
M1=30;
M2=100;
r=0.04;
%Calculamos número de subintervalos
N=round((tN-t0)/h);
%Definimos la variable independiente
t=t0:h:tN;
%Creamos los vectores solución y,w,z
y=zeros(1,N+1); %Euler
w=zeros(1,N+1); %Heun
z=zeros(1,N+1); %Runge-kutta
%Damos el valor inicial a la primera posicion del vector
y(1)=y0;
w(1)=y0;
z(1)=y0;
%Bucle
for i=1:N
%Euler
y(i+1)=y(i)+h*(-r*y(i)*(1-(y(i)/M1))*(1-(y(i)/M2)));
%Heun
k1=(-r*w(i)*(1-(w(i)/M1))*(1-(w(i)/M2)));
k2=(-r*(w(i)+h*k1)*(1-((w(i)+h*k1)/M1))*(1-((w(i)+h*k1)/M2)));
w(i+1)=w(i)+(h/2)*(k1+k2);
% Runge-Kutta
A1=(-r*z(i)*(1-(z(i)/M1))*(1-(z(i)/M2)));
A2=(-r*(z(i)+1/2*A1*h)*(1-((z(i)+1/2*A1*h)/M1))*(1-(z(i)+1/2*A1*h)/M2)); %z(i)+1/2*A1*h)*(1-(z(i)+1/2*A1*h))
A3=(-r*(z(i)+1/2*A2*h)*(1-((z(i)+1/2*A2*h)/M1))*(1-(z(i)+1/2*A2*h)/M2));
A4=(-r*(z(i)+A3*h)*(1-((z(i)+A3*h)/M1))*(1-(z(i)+A3*h)/M2));
z(i+1)= z(i)+h/6*(A1+2*A2+2*A3+A4);
end
%Obtenemos la tabla de resultados
[t',y',w',z']
hold on
%Gráfico
plot(t,y,'r')
plot(t,w,'g')
plot(t,z)
legend('Euler','Heun','Runge-Kutta','Location','best');
hold off
%Máximo error entre métodos
e1=max(abs(y-w)) %Euler y Heun
e2=max(abs(z-y)) %Runge-Kutta y Euler
e3=max(abs(w-z)) %Heun y Runge-Kutta
2.1 Interpretación numérica
Se observa que los tres métodos empleados en la resolución del sistema se aproximan entre sí conforme disminuye el paso. Todos los métodos se consideran correctos, porque proporcionan información precisa de la solución. Para mejor visualización y compresión del ejercicio, presentamos tres gráficas. En cada una de ellas, aparecen las tres soluciones (cada una de ellas corresponde a un método). La primera gráfica corresponde a un salto de paso [math]h=1[/math]; la segunda a un [math]h=0.1[/math], y la tercera a un [math]h=0.01[/math].
2.1.1 Salto de paso h=1
Como vemos en la gráfica, los tres métodos se asemejan mucho a simple vista. Para ver la precisión hemos calculado los errores entre los métodos, siendo [math]e1[/math] el error cometido entre Euler y Heun , [math]e2[/math] el error entre Runge-Kutta y Euler y [math]e3[/math] el error entre Heun y Runge-Kutta.
[math]e1 = 0.1860[/math] ; [math]e2 = 0.1789[/math] ; [math]e3 = 0.0074[/math]
Como vemos en la gráfica de la derecha, y en el cálculo de los errores, podemos decir que el método de Euler nos da una solución dispar a las de Heun y Runge-Kutta, que son bastante más parecidas.
2.1.2 Salto de paso h=0.1
Vemos que los errores esta vez quedan mas pequeños ya que ha disminuido el intervalo, hemos dibujado dos graficas con zoom para apreciar mejor las diferencias entre los metodos. Se sigue la misma tendencia que con el salto de paso anterior; la solución de Euler difiere de las otras dos, que se asemejan, en términos relativos.
[math]e1 = 0.0177[/math] ; [math]e2 = 0.0177[/math] ; [math]e3 = 7.1680e-05[/math]
2.1.3 Salto de paso h=0.01
Vemos como con este tamaño de paso tan pequeño los errores son muy bajos. No hemos hecho zoom como en los apartados anteriores ya que no se aprecian mayores diferencias.
[math]e1 = 0.0018[/math] ; [math]e2 = 0.0018[/math] ; [math]e3 = 7.1475e-07[/math]
2.2 Interpretacion desde el punto de vista poblacional
Se puede asimilar el problema de valor inicial a un modelo de población. La evolución del número de especímenes es distinta en función del número inicial de ellos. Vemos que con valor 60, tal y como nos indica el problema, la población evoluciona con mayor pendiente conforme avanza el tiempo hasta que se estabiliza cuando se aproxima al valor 100. Se puede comprobar que existe un valor a partir del cual el número de especímenes es demasiado bajo como para que la población prospere. En este problema, el valor es 30; comprobamos que para valores inferiores a 30, la población acaba por desaparecer. Para el valor 30, se da una especie de equilibrio, ya que este número se mantiene invariable en el tiempo. Para valores superiores a 30, la población se aproxima por debajo al valor 100. Para valores superiores a 100, la población se aproxima por encima al valor 100.
2.2.1 Valor inicial de 120 individuos
En este caso la poblacion inicial es mucho mayor y esto hace que sea imposible su superviviencia dado que no es posible el acceso a recursos para toda la poblacion. El medio esta superpoblado y por ello la poblacion se ve reducida de manera drastica hasta estabilizarse al aproximarse a valores cercanos a 100, como en el caso siguiente en que la poblacion inicial es menor y esta crece. Podemos concluir que la capacidad de carga de la especie en el medio es un valor cercano a 100.
%Modelo logístico ejercicio 8. apartado 4
clear all
clf
%DATOS DEL PROBLEMA
t0=0;
tN=100;
y0=120;
h=0.1;
M1=30;
M2=100;
r=0.04;
%Calculamos número de subintervalos
N=round((tN-t0)/h);
% Definimos la variable independiente
t=t0:h:tN;
w=zeros(1,N+1); %Heun
w(1)=y0;
for i=1:N
k1=(-r*w(i)*(1-(w(i)/M1))*(1-(w(i)/M2))); %Heun
k2=(-r*(w(i)+h*k1)*(1-((w(i)+h*k1)/M1))*(1-((w(i)+h*k1)/M2))); %Heun t(i)+h+w(i)+k1*h
w(i+1)=w(i)+(h/2)*(k1+k2); %Heun
end
hold on
%gráfico
plot(t,w)
legend('Heun','Location','best');
hold off
2.2.2 Valor inicial de 20 individuos
Con la poblacion inicial en 20 vemos como la especie no es capaz de sobrevivir en el medio, puesto que esta especie requiere un mayor trabajo colaborativo, cayendo a valores cercanos a 0.
%Modelo logístico ejercicio 8. apartado 5
clear all
clf
%DATOS DEL PROBLEMA
t0=0;
tN=100;
y0=20;
h=0.1;
M1=30;
M2=100;
r=0.04;
%Calculamos número de subintervalos
N=round((tN-t0)/h);
% Definimos la variable independiente
t=t0:h:tN;
w=zeros(1,N+1); %Heun
w(1)=y0;
for i=1:N
k1=(-r*w(i)*(1-(w(i)/M1))*(1-(w(i)/M2))); %Heun
k2=(-r*(w(i)+h*k1)*(1-((w(i)+h*k1)/M1))*(1-((w(i)+h*k1)/M2)));
w(i+1)=w(i)+(h/2)*(k1+k2);
end
hold on
%gráfico
plot(t,w)
legend('Heun','Location','best');
hold off
3 Modelos de poblaciones de dos especies simultáneas
3.1 Introducción
En este caso, estudiamos la evolución de dos poblaciones simultaneas en tiempo y en espacio, de tal forma que pueden interactuar entre sí, como competidores por espacio, víveres u otros factores determinantes. El problema no lineal es el siguiente:
[math] \left\{\begin{matrix} x'=a_1x+b_1x^2+c_1xy\\y'=a_2y+b_2y^2+c_2xy \end{matrix}\right. [/math]
Analizamos diferentes casos.
3.2 Casos a Estudiar
3.2.1 Caso 1:Parasitismo
Parasitismo: es un tipo de simbiosis, y tiene una estrecha relación en la cual uno de los participantes, (el parásito o huésped) depende del otro (el hospedero u hospedador) y obtiene algún beneficio; lo cual implica daño para el hospedero. El parasistismo puede ser considerado un caso particular de depredación. FOTO+EJEMPLO
a1 = −0.3, a2 = 1.15, b1 = 0, b2 = 0, c1 = −0.08, c2 = 0.09, x(0) = 2, y(0) = 7 y t ∈ [0, 150]
Para paso h=0.1 el metodo de Euler es inestable y no nos sirve para resolver el problema. Heun si es valido y la gráfica nos permite observar el desarrollo de dos poblaciones, una de ellas depredadora y la otra presa. El aumento y descenso de ellas se ve relacionado en tanto que al aumentar mucho las presas, los depredadores tienen más comida y consecuentemente aumentan en número. Conforme va aumentando el número de depredadores, las presas disminuyen, porque viven más perseguidas, por lo que su número caerá en seguida. Esto es un proceso cíclico que se repite con iguales consecuencias cada cierto tiempo, por lo que podremos decir que goza de cierta estabilidad. Las gráficas nos permiten ver que aunque la cantidad de presas o depredadores se vea muy reducida nunca llega al 0 lo cual permite que se recuperen.
Al utilizar un tamaño de paso igual a 0.0001 el metodo de Euler se vuelve preciso y por tanto valido para resolver el problema, al haber reducido tanto el tamaño de paso el trabajo que tiene que realizar el ordenador es muy grande por lo que el método aunque sea valido no es práctico.
3.2.2 Caso 2: Neutralismo
Neutralismo: es una relación biológica, entre dos especies o poblaciones que interactúan, en la cual ninguno de los individuos recibe beneficio ni perjuicio. Son casos poco probables, y a menudo se suelen aplicar a situaciones donde las interacciones son poco más que insignificantes o despreciables. Se suele confundir con el comensalismo.
a1 = 0.16, a2 = 0.25, b1 = 0.04, b2 = 0.1, c1 = 0, c2 = 0, x(0) = 2, y(0) = 7 y t ∈ [0, 40].
Se observa que la evolución de una especie no se ve afectada por la otra. Hay un instante en el que el número de ambas especies coinciden, pero son totalmente independientes, coexisten sin influir una sobre la otra. En nuestro caso, la especie x tiene un crecimiento logarítmico que tiende a un determinado número (cercano a 4), mientras que la especie y va disminuyendo con el tiempo hasta estabilizarse en torno a 2.5. La variación de la función x, es muy elevada en un intervalo de tiempo inicial (aproximadamente hasta el tiempo 20) y luego tiende a un determinado número (es lo que caracteriza a las funciones logarítmicas).
3.2.3 Caso 3: Cooperación
Cooperación:
a1 = 0.16, a2 = 0.25, b1 = 0.04, b2 = 0.1, c1 = −0.015, c2 = −0.02, x(0) = 2, y(0) = 7 y t ∈ [0, 20].
3.2.4 Caso 4: Competición
Competición: interacción biológica entre seres vivos en la cual la aptitud o adecuación biológica de uno es reducida a consecuencia de la presencia del otro. La competencia afecta a la estructura de las comunidades ecológicas. Puede darse entre miembros de la misma especie se llama competencia intraespecífica y la que tiene lugar entre miembros de diferentes especies es competencia interespecífica.
a1 = 1, a2 = 1, b1 = 0.04, b2 = 0.1, c1 = 0.015, c2 = 0.02, x(0) = 2, y(0) = 7 y t ∈ [0, 20].
3.2.5 Caso 5: Amensalismo
Amensalismo: es la interacción biológica, que se produce, cuando un organismo se ve perjudicado en la relación, y el otro, no experimenta ningúna alteración. Es necesario que se den interacciones diversas entre las especies. EJEMPLO+FOTO.
a1 = 1, a2 = 1, b1 = 0.04, b2 = 0.1, c1 = 0, c2 = 0.2, x(0) = 2, y(0) = 7 y t ∈ [0, 10].
3.2.6 Caso 6: Comensalismo
Comensalismo: relación entre especies, en la cual, una recibe beneficios y otra no resulta ni beneficiada ni perfjudicada. Podemos destacar tres tipos de comensialismo: la Foresis, usado por el segundo organismo para transportarse; Inquilinismo, es cuando el segundo organismo se hospeda en el primero; y Metabiosis o tanatocresia, que consiste en el aprovechamiento de restos de otra especie.
a1 = 1, a2 = 1, b1 = 0.04, b2 = 0.1, c1 = 0, c2 = −0.2, x(0) = 2, y(0) = 7 y t ∈ [0, 20]
Si aumentamos el tiempo final, vemos como las 2 poblaciones se mantienen estables en sus capacidades de carga maxima,siendo la de Capacidad de carga de y = 60 y la de Capacidad de carga de x = 25 , por lo que podemos concluir que el ecosistema es estable.