01 · Dos poblaciones acopladas
El crecimiento de una especie alimenta a la otra
Sea x(t) la cantidad de presas y y(t) la cantidad de depredadores. El modelo clásico de Lotka–Volterra es
Todos los parámetros son positivos. Sin depredadores, las presas crecen exponencialmente. Sin presas, los depredadores decrecen exponencialmente. Los términos de encuentro xy transfieren el efecto de una población a la otra.
02 · Leer cada término
El modelo se construye como un balance de ganancias y pérdidas
| Término | Significado | Efecto |
|---|---|---|
αx | Nacimientos netos de presas sin depredación. | Aumenta x. |
−βxy | Encuentros que eliminan presas. | Reduce x. |
δxy | Encuentros convertidos en crecimiento de depredadores. | Aumenta y. |
−γy | Mortalidad neta de depredadores sin alimento. | Reduce y. |
Si el tiempo se mide en días y las variables son cantidades, α y γ tienen unidades 1/día; β y δ tienen unidades inversas de población y tiempo.
El producto xy supone mezcla homogénea: duplicar cualquiera de las poblaciones duplica la frecuencia esperada de encuentros.
03 · Dominio biológico
El primer cuadrante es invariante
Si x=0, entonces x′=0; si y=0, entonces y′=0. Los ejes son trayectorias invariantes. Una solución que comienza con poblaciones positivas no cruza los ejes en tiempo finito.
También puede verse dividiendo cada ecuación por su población mientras sea positiva:
Estas son tasas relativas de cambio. Su integración local conserva signos positivos porque las soluciones tienen forma exponencial acumulada.
y=0
x′=αx
Sin depredadores, las presas crecen sin límite en el modelo ideal.
x=0
y′=−γy
Sin presas, los depredadores desaparecen exponencialmente.
04 · Umbrales de crecimiento
Las nulclinas separan aumentos y descensos
Las nulclinas de las presas satisfacen
En el interior del primer cuadrante, las presas aumentan si y<α/β y disminuyen si y>α/β. Las nulclinas de los depredadores son
Los depredadores aumentan si x>γ/δ y disminuyen si x<γ/δ.
x>γ/δ, y<α/β
Ambas poblaciones aumentan.
x<γ/δ, y<α/β
Presas suben y depredadores bajan.
x<γ/δ, y>α/β
Ambas poblaciones disminuyen.
x>γ/δ, y>α/β
Presas bajan y depredadores suben.
05 · Estados estacionarios
Extinción total y coexistencia
Al intersectar las nulclinas aparecen dos equilibrios:
En E₀, ambas poblaciones están ausentes. Cerca de ese punto, unas pocas presas tienden a crecer y unos pocos depredadores sin presas tienden a morir: el origen tiene comportamiento de silla.
En E*, la cantidad de depredadores hace que la tasa neta de las presas sea cero y la cantidad de presas sostiene exactamente a los depredadores. Es un balance dinámico, no una igualdad entre las poblaciones.
06 · La secuencia del ciclo
Los máximos no ocurren al mismo tiempo
- Hay pocas presas y pocos depredadores.
La escasa depredación permite que las presas comiencen a crecer.
- Las presas superan su umbral.
El alimento abundante hace crecer después a los depredadores.
- Los depredadores se vuelven numerosos.
Las presas comienzan a disminuir al cruzar
y=α/β. - Escasean las presas.
Los depredadores empiezan a disminuir al cruzar
x=γ/δ. - Disminuye la presión de captura.
Las presas se recuperan y el ciclo vuelve a comenzar.
El máximo de presas ocurre cuando la trayectoria cruza y=α/β; el máximo de depredadores ocurre después, al cruzar x=γ/δ en sentido descendente.
07 · Dinámica cerca de la coexistencia
La linealización predice oscilaciones neutrales
El jacobiano es
En el equilibrio interior:
Su traza es cero, su determinante es αγ>0 y sus autovalores son
La linealización es un centro. Como los autovalores tienen parte real cero, por sí sola no demostraría el comportamiento no lineal. En Lotka–Volterra existe además una cantidad conservada que confirma las órbitas cerradas.
Para oscilaciones pequeñas, la frecuencia angular aproximada es √(αγ) y el período aproximado 2π/√(αγ). En el sistema no lineal, el período puede depender de la órbita.
08 · Una cantidad constante
Cada órbita positiva permanece sobre una curva de nivel
Para x>0 e y>0, definimos
Al derivar a lo largo de una solución:
Por tanto, H(x(t),y(t)) permanece constante. Sus curvas de nivel positivas rodean al equilibrio de coexistencia y forman las órbitas cerradas del plano de fase.
Esta conservación explica por qué los ciclos no se acercan ni se alejan del equilibrio en el modelo ideal. También sirve como prueba numérica: una deriva sistemática de H puede revelar un paso temporal demasiado grande.
09 · Qué deja fuera el modelo
Los ciclos perfectos dependen de supuestos muy fuertes
| Supuesto de Lotka–Volterra | Limitación | Posible extensión |
|---|---|---|
| Presas crecen exponencialmente sin depredadores. | No hay capacidad de carga. | Crecimiento logístico. |
Captura proporcional a xy. | No hay saciedad ni tiempo de manipulación. | Respuesta funcional saturante. |
| Parámetros constantes. | No hay estaciones ni cambios ambientales. | Coeficientes dependientes del tiempo. |
| Poblaciones continuas y bien mezcladas. | Ignora azar, edades y espacio. | Modelos estocásticos o espaciales. |
| Sistema cerrado de dos especies. | Omite migración y otras interacciones. | Redes ecológicas más amplias. |
El valor del modelo está en aislar un mecanismo y generar predicciones cualitativas. No debe confundirse una estructura instructiva con una descripción universal de ecosistemas reales.
10 · Exploración interactiva
Laboratorio: ciclos de Lotka–Volterra
Se fijan β=0,50 y δ=0,25. Modificá crecimiento, mortalidad y estado inicial. El panel superior muestra las poblaciones en el tiempo; el inferior, su órbita de fase y las nulclinas.
Presas y depredadores
x′=1,00x−0,50xy · y′=0,25xy−0,75y
Al comienzo aumentan ambas poblaciones; los depredadores responden con retraso al crecimiento de las presas.
La curva dorada representa presas y la violeta depredadores. En el plano de fase, el punto rojo es el estado inicial y el blanco el equilibrio interior.
Preguntas para explorar
- Iniciá exactamente en el equilibrio. ¿Cambian las poblaciones?
- Aumentá
α. ¿Cómo se desplaza la nulclina horizontal y el equilibrio? - Aumentá
γ. ¿Cuántas presas hacen falta para sostener a los depredadores? - Compará condiciones iniciales cercanas y lejanas al equilibrio. ¿Cambian amplitud y período?
11 · Representación en código
Implementar y comprobar el modelo
Crear el campo depredador–presa
function crearLotkaVolterra({ alfa, beta, delta, gamma }) {
if (![alfa, beta, delta, gamma].every(valor => valor > 0)) {
throw new RangeError("Los parámetros deben ser positivos");
}
return function campo(t, [presas, depredadores]) {
return [
alfa * presas - beta * presas * depredadores,
delta * presas * depredadores - gamma * depredadores
];
};
}
const campo = crearLotkaVolterra({ alfa: 1, beta: 0.5, delta: 0.25, gamma: 0.75 });
console.log(campo(0, [5, 0.8]));Calcular equilibrios y el invariante
function equilibrioInterior({ alfa, beta, delta, gamma }) {
return [gamma / delta, alfa / beta];
}
function invariante([x, y], { alfa, beta, delta, gamma }) {
if (!(x > 0 && y > 0)) return NaN;
return delta * x - gamma * Math.log(x)
+ beta * y - alfa * Math.log(y);
}
const parametros = { alfa: 1, beta: 0.5, delta: 0.25, gamma: 0.75 };
console.log(equilibrioInterior(parametros));
console.log(invariante([5, 0.8], parametros));Simular y medir la deriva del invariante
function crearLotkaVolterra({ alfa, beta, delta, gamma }) {
return (t, [x, y]) => [
alfa * x - beta * x * y,
delta * x * y - gamma * y
];
}
function invariante([x, y], { alfa, beta, delta, gamma }) {
return delta * x - gamma * Math.log(x)
+ beta * y - alfa * Math.log(y);
}
const parametros = { alfa: 1, beta: 0.5, delta: 0.25, gamma: 0.75 };
const campo = crearLotkaVolterra(parametros);
const combinar = (a, b, factor) => a.map((valor, i) => valor + factor * b[i]);
function pasoRK4(f, t, estado, h) {
const k1 = f(t, estado);
const k2 = f(t + h / 2, combinar(estado, k1, h / 2));
const k3 = f(t + h / 2, combinar(estado, k2, h / 2));
const k4 = f(t + h, combinar(estado, k3, h));
return estado.map((valor, i) =>
valor + h * (k1[i] + 2 * k2[i] + 2 * k3[i] + k4[i]) / 6
);
}
let t = 0;
let estado = [5, 0.8];
const valorInicial = invariante(estado, parametros);
for (let i = 0; i < 2000; i++) {
estado = pasoRK4(campo, t, estado, 0.01);
t += 0.01;
}
const valorFinal = invariante(estado, parametros);
console.log(estado);
console.log("deriva", valorFinal - valorInicial);12 · Comprensión
Confusiones frecuentes
«Las dos poblaciones alcanzan su máximo juntas»
Los depredadores responden con retraso; sus máximos ocurren después de los máximos de presas.
«El equilibrio interior atrae todas las trayectorias»
En el modelo ideal es un centro neutral: las órbitas positivas cercanas son cerradas y no convergen.
«Si x′=0, el sistema está en equilibrio»
También debe anularse y′. Una población puede estar en un extremo instantáneo mientras la otra cambia.
«β y δ representan lo mismo»
β mide el efecto de encuentros sobre las presas; δ, su conversión en crecimiento de depredadores.
«Las órbitas periódicas garantizan realismo»
Los ciclos perfectos dependen de supuestos ideales y son sensibles a extensiones del modelo.
«Euler siempre conserva poblaciones positivas e invariantes»
Con pasos grandes puede producir valores negativos y deriva artificial; se necesita controlar método y paso.
13 · Práctica guiada
Ejercicios de comprensión
Ejercicio 1: derivada inicial
Con α=1, β=0,5, δ=0,25, γ=0,75 y estado (4,1), calculá las derivadas.
Ver solución
x′=4(1−0,5)=2 y y′=1(0,25·4−0,75)=0,25. Ambas poblaciones aumentan.
Ejercicio 2: equilibrio interior
Calculá el equilibrio positivo para los parámetros anteriores.
Ver solución
x*=γ/δ=0,75/0,25=3 y y*=α/β=1/0,5=2.
Ejercicio 3: signos por región
Para esos parámetros, determiná los signos en (x,y)=(2,1) sin calcular valores exactos.
Ver solución razonada
Como y=1<2=α/β, x′>0. Como x=2<3=γ/δ, y′<0. El campo apunta a la derecha y abajo.
Ejercicio 4: efecto de un parámetro
¿Cómo cambia el equilibrio si se duplica γ y los demás parámetros permanecen fijos?
Ver solución
x*=γ/δ se duplica: hacen falta más presas para compensar la mayor mortalidad de depredadores. y*=α/β no cambia.
Ejercicio 5: linealización
Calculá la frecuencia linealizada para α=1 y γ=0,75.
Ver solución
ω=√(αγ)=√0,75≈0,866. El período linealizado es 2π/0,866≈7,26.
Ejercicio 6: ausencia de presas
Resolvé la dinámica si x(0)=0 y y(0)=y₀>0.
Ver solución razonada
El eje x=0 es invariante, de modo que x(t)=0. Entonces y′=−γy y y(t)=y₀e−γt.
14 · Síntesis
Ideas para recordar
- Lotka–Volterra acopla crecimiento de presas, captura, conversión y mortalidad de depredadores.
- El primer cuadrante es invariante.
- Las nulclinas interiores son
y=α/βyx=γ/δ. - Los equilibrios son el origen y
(γ/δ,α/β). - Los máximos de depredadores ocurren después de los máximos de presas.
- La linealización en la coexistencia tiene autovalores imaginarios puros.
- Una cantidad conservada organiza las órbitas cerradas positivas.
- El equilibrio interior es neutral, no atractor.
- Los ciclos perfectos reflejan supuestos ideales que deben validarse antes de aplicar el modelo.
En el siguiente tema estudiaremos modelos epidemiológicos SIR, donde las variables representan compartimentos y la conservación adopta un papel central.