Modelos no lineales · Tema 30

Modelo depredador–presa

Cómo una interacción entre dos poblaciones genera ciclos, desfases y órbitas cerradas en el modelo ideal de Lotka–Volterra.

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

x′=αx−βxy=x(α−βy)
y′=δxy−γy=y(δx−γ)

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

Interpretación de términos y parámetros.
TérminoSignificadoEfecto
αxNacimientos netos de presas sin depredación.Aumenta x.
−βxyEncuentros que eliminan presas.Reduce x.
δxyEncuentros convertidos en crecimiento de depredadores.Aumenta y.
−γyMortalidad 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:

x′/x=α−βy,    y′/y=δx−γ

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

x′=0:   x=0   o   y=α/β

En el interior del primer cuadrante, las presas aumentan si y<α/β y disminuyen si y>α/β. Las nulclinas de los depredadores son

y′=0:   y=0   o   x=γ/δ

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:

E₀=(0,0)
E*=(γ/δ, α/β)

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

  1. Hay pocas presas y pocos depredadores.

    La escasa depredación permite que las presas comiencen a crecer.

  2. Las presas superan su umbral.

    El alimento abundante hace crecer después a los depredadores.

  3. Los depredadores se vuelven numerosos.

    Las presas comienzan a disminuir al cruzar y=α/β.

  4. Escasean las presas.

    Los depredadores empiezan a disminuir al cruzar x=γ/δ.

  5. 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

J(x,y)=[α−βy   −βx; δy   δx−γ]

En el equilibrio interior:

J(E*)=[0   −βγ/δ; δα/β   0]

Su traza es cero, su determinante es αγ>0 y sus autovalores son

λ=±i√(αγ)

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

H(x,y)=δx−γln(x)+βy−αln(y)

Al derivar a lo largo de una solución:

dH/dt=(δ−γ/x)x′+(β−α/y)y′=0

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

Supuestos ideales y extensiones habituales.
Supuesto de Lotka–VolterraLimitaciónPosible 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.

EXPERIMENTO 30

Presas y depredadores

x′=1,00x−0,50xy · y′=0,25xy−0,75y

Los resultados numéricos aparecen debajo.
Equilibrio interior(x*,y*) = (3,00; 2,00)
Derivada inicial(x′,y′) = (3,00; 0,40)
Estado en t=20Calculando…
Período linealizadoT ≈ 7,26

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

  1. Iniciá exactamente en el equilibrio. ¿Cambian las poblaciones?
  2. Aumentá α. ¿Cómo se desplaza la nulclina horizontal y el equilibrio?
  3. Aumentá γ. ¿Cuántas presas hacen falta para sostener a los depredadores?
  4. 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=α/β y x=γ/δ.
  • 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.