Modelos de primer orden · Tema 13

Crecimiento logístico

Cómo incorporar recursos limitados a un crecimiento poblacional, interpretar la capacidad de carga y explicar la forma sigmoide de sus trayectorias.

01 · Más allá de la exponencial

La tasa per cápita no puede permanecer constante para siempre

El modelo exponencial P′=rP supone que cada individuo mantiene la misma contribución neta al crecimiento sin importar cuántos individuos haya. Es una aproximación útil cuando los recursos son abundantes, pero predice crecimiento ilimitado.

El modelo logístico reduce la tasa per cápita a medida que la población P se acerca a una capacidad de carga K:

P′=rP(1−P/K)

El factor 1−P/K representa la fracción de capacidad aún disponible. Si P es pequeña respecto de K, el factor está cerca de uno y el crecimiento parece exponencial. Al acercarse a K, el factor tiende a cero.

02 · Anatomía del modelo

Tasa intrínseca, población y capacidad de carga

Componentes de P′=rP(1−P/K).
SímboloSignificadoUnidad
P(t)Población o cantidad que evoluciona.individuos, células, biomasa, etc.
r>0Tasa intrínseca de crecimiento a baja densidad.tiempo−1
K>0Capacidad de carga del ambiente.la misma unidad que P
P/KFracción de la capacidad ocupada.adimensional
1−P/KFactor de limitación.adimensional

Al dividir por P para P>0, aparece la tasa per cápita:

P′/P = r(1−P/K)=r−(r/K)P

Es una recta decreciente como función de P: vale aproximadamente r cerca de cero y se anula en K.

03 · Análisis cualitativo

Dos equilibrios organizan todas las trayectorias positivas

Los equilibrios satisfacen rP(1−P/K)=0:

P*=0    o    P*=K
Análisis de signos para r>0.
RegiónSigno de P′Evolución
P<0NegativoSe aleja de cero; región sin interpretación poblacional usual.
0<P<KPositivoLa población crece hacia K.
P>KNegativoLa población disminuye hacia K.

En el dominio no negativo, P=0 es inestable: una población positiva pequeña se aleja de cero. P=K es estable y atrae poblaciones situadas a ambos lados.

04 · Separación y fracciones parciales

Resolver sin perder los equilibrios

Primero registramos las soluciones constantes P=0 y P=K. Para una solución que no pasa por esos valores:

dP/[P(1−P/K)] = r dt

Como P(1−P/K)=P(K−P)/K, usamos fracciones parciales:

K/[P(K−P)] = 1/P + 1/(K−P)

Al integrar, el segundo término aporta un signo negativo por la derivada de K−P:

ln|P|−ln|K−P|=rt+C
ln|P/(K−P)|=rt+C

Después de exponenciar y absorber signo y magnitud en una constante:

P/(K−P)=Cert

Despejar P produce la forma logística.

05 · Solución del PVI

La fórmula logística y su constante

Para P(0)=P₀>0, la solución puede escribirse:

P(t)=K/[1+Ae−rt],    A=(K−P₀)/P₀

La constante A codifica la posición inicial respecto de la capacidad:

0<P₀<K
A>0; la solución crece monótonamente hacia K.
P₀=K
A=0; la solución es el equilibrio constante P=K.
P₀>K
−1<A<0; la solución decrece hacia K para t≥0.
P₀=0
La fórmula de A no se usa; la solución separada es P=0.

Para cualquier P₀>0, se cumple limt→∞P(t)=K. El modelo no exige que la población sea siempre menor que la capacidad: si comienza por encima, el crecimiento neto es negativo.

06 · Forma de la curva

La máxima rapidez ocurre a mitad de capacidad

La tasa absoluta de crecimiento como función de P es una parábola:

G(P)=rP(1−P/K)

Se anula en 0 y K, y alcanza su máximo en P=K/2:

G(K/2)=rK/4

Para una trayectoria que comienza con 0<P₀<K/2, la curva tiene tres etapas:

  1. Aceleración.

    Mientras P<K/2, la pendiente aumenta y la curva es cóncava hacia arriba.

  2. Inflexión.

    En P=K/2, la pendiente vale rK/4 y cambia la concavidad.

  3. Desaceleración.

    Para P>K/2, la población sigue creciendo, pero cada vez más lentamente.

El tiempo de inflexión, cuando 0<P₀<K/2, es

tinf=(1/r)ln[(K−P₀)/P₀]

07 · Escalas universales

Normalizar revela una única curva esencial

Definamos la fracción de capacidad p=P/K y el tiempo adimensional τ=rt. Como P=Kp:

dp/dτ=p(1−p)

Los parámetros desaparecen de la ecuación. K fija la escala vertical y 1/r fija la escala temporal, pero la forma cualitativa es universal.

Cambiar K

Escala vertical

Modifica el nivel de saturación y el máximo absoluto rK/4.

Cambiar r

Escala temporal

La misma transición ocurre más rápida o más lentamente.

La normalización facilita comparar poblaciones con tamaños y unidades diferentes.

08 · Umbrales

El tiempo de duplicación ya no es constante

En el crecimiento exponencial, duplicar tarda siempre ln(2)/r. En la logística, la tasa relativa disminuye con P, por lo que cada duplicación tarda más y deja de ser posible cuando duplicar superaría el límite alcanzable desde abajo.

Despejando t en la solución, el tiempo para alcanzar un nivel P* con 0<P₀<P*<K es:

t=(1/r)ln{[P*(K−P₀)]/[P₀(K−P*)]}

La capacidad se alcanza solo como límite: para P*=K, el denominador contiene K−P*=0 y el tiempo tiende a infinito.

Ejemplo

Con K=1000, r=0,5 y P₀=100, alcanzar 900 requiere:

t=(1/0,5)ln[(900·900)/(100·100)] = 2ln(81)≈8,79

09 · Estimación y límites

Una curva sigmoide no demuestra un mecanismo logístico

Con datos de toda la transición pueden estimarse r, K y P₀. Pero si solo se observa la fase inicial, muchas capacidades grandes producen curvas casi exponenciales y K queda débilmente identificado.

El modelo supone:

  • capacidad de carga constante;
  • respuesta inmediata a la densidad actual;
  • población homogénea, sin estructura de edades o espacio;
  • ambiente determinista y cerrado a migraciones no modeladas;
  • relación lineal entre tasa per cápita y población.

Una saturación observada también puede provenir de agotamiento de sustrato, respuesta de sensores, aprendizaje, difusión de innovaciones u otros mecanismos. La forma sigmoide por sí sola no identifica la causa.

10 · Exploración interactiva

Laboratorio: construir una curva logística

Variá P₀, r y K. La línea coral marca la capacidad de carga y la violeta marca K/2, donde una trayectoria creciente cambia de concavidad y alcanza su máxima pendiente.

EXPERIMENTO 13

Crecimiento limitado

P′ = 0,40P(1 − P/100) · P(0) = 10

Los resultados numéricos aparecen debajo.
Cambio inicialP′(0) = 3,60
Máximo crecimientorK/4 = 10,00
Tiempo de inflexiónt = 5,49 u.t.
Predicción en t=10P(10) = 85,85

La población comienza debajo de K/2: primero acelera y después desacelera hacia K.

La curva dorada es la solución exacta. Las líneas horizontales muestran la capacidad de carga y la mitad de esa capacidad.

Preguntas para explorar

  1. Aumentá r sin cambiar K. ¿Qué cambia y qué permanece igual?
  2. Elegí P₀=K. ¿Qué ocurre con la derivada y la curva?
  3. Elegí P₀>K. ¿Por qué la población disminuye sin oscilar alrededor de la capacidad?
  4. Compará dos capacidades con la misma fracción inicial P₀/K. ¿Cómo se relacionan las curvas normalizadas?

11 · Representación en código

Encapsular el modelo y su solución exacta

function crearLogistica({ inicial, tasa, capacidad }) {
  if (!(inicial >= 0 && tasa > 0 && capacidad > 0)) {
    throw new RangeError("Se requiere P₀ ≥ 0, r > 0 y K > 0");
  }
  const A = inicial === 0 ? null : (capacidad - inicial) / inicial;

  return {
    derivada(poblacion) {
      return tasa * poblacion * (1 - poblacion / capacidad);
    },
    evaluar(t) {
      return inicial === 0
        ? 0
        : capacidad / (1 + A * Math.exp(-tasa * t));
    }
  };
}

const modelo = crearLogistica({ inicial: 10, tasa: 0.4, capacidad: 100 });
console.log(modelo.derivada(10));
console.log(modelo.evaluar(10));

Calcular el tiempo hasta un umbral

function tiempoHasta({ inicial, tasa, capacidad }, objetivo) {
  if (!(0 < inicial && inicial < objetivo && objetivo < capacidad)) {
    throw new RangeError("Se requiere 0 < P₀ < objetivo < K");
  }
  const cociente = objetivo * (capacidad - inicial)
    / (inicial * (capacidad - objetivo));
  return Math.log(cociente) / tasa;
}

const parametros = { inicial: 100, tasa: 0.5, capacidad: 1000 };
console.log(tiempoHasta(parametros, 900));

Comprobar propiedades cualitativas

const r = 0.4;
const K = 100;
const cambio = P => r * P * (1 - P / K);

const pruebas = {
  equilibrioCero: cambio(0) === 0,
  creceDebajo: cambio(25) > 0,
  maximoEnLaMitad: cambio(50) === r * K / 4,
  decreceEncima: cambio(125) < 0,
  equilibrioCapacidad: cambio(K) === 0
};

console.log(pruebas);

12 · Comprensión

Confusiones frecuentes

«K es el máximo que jamás puede superarse»

K es un equilibrio atractivo. El modelo admite P₀>K y entonces predice disminución hacia K.

«La máxima pendiente ocurre en K»

En K la pendiente es cero. El máximo crecimiento absoluto ocurre en P=K/2.

«La población alcanza K en un tiempo finito»

Una solución que comienza debajo se aproxima asintóticamente; no llega exactamente a K en tiempo finito.

«r es la tasa relativa observada en todo momento»

r es la tasa intrínseca a baja densidad. La tasa efectiva es r(1−P/K).

«El tiempo de duplicación es constante»

Disminuye la tasa per cápita a medida que crece P, por lo que las duplicaciones sucesivas tardan más.

«Toda curva sigmoide es logística»

Varias leyes producen saturación. Hace falta contrastar el mecanismo, los residuos y modelos alternativos.

13 · Práctica guiada

Ejercicios de aplicación

Ejercicio 1: signo y estabilidad

Para P′=0,3P(1−P/500), indicá los equilibrios y el sentido del movimiento en 0<P<500 y P>500.

Ver solución

Los equilibrios son 0 y 500. Entre ellos P′>0; por encima de 500, P′<0. Por tanto, 500 es estable y 0 es inestable en el dominio no negativo.

Ejercicio 2: solución particular

Con K=1000, r=0,2 y P₀=100, escribí la solución.

Ver solución

A=(1000−100)/100=9, así que P(t)=1000/[1+9e−0,2t].

Ejercicio 3: máximo crecimiento

Para r=0,6 mes⁻¹ y K=800, encontrá la población y la tasa absoluta de crecimiento máximas.

Ver solución

Ocurre en P=K/2=400. La tasa máxima es rK/4=120 individuos/mes.

Ejercicio 4: inflexión

Calculá el tiempo de inflexión si P₀=20, K=180 y r=0,4.

Ver solución

tinf=(1/0,4)ln(160/20)=2,5ln(8)≈5,20 unidades de tiempo.

Ejercicio 5: tiempo hasta un nivel

En el ejemplo K=1000, r=0,5, P₀=100, ¿cuánto tarda en alcanzar 500?

Ver solución

t=(1/0,5)ln[(500·900)/(100·500)]=2ln(9)≈4,39.

Ejercicio 6: revisar una interpretación

Un ajuste con datos iniciales estima K=109, muy por encima de toda observación. ¿Qué advertencia harías?

Ver solución razonada

Los datos solo ven la fase casi exponencial y contienen poca información sobre K. La capacidad probablemente está débilmente identificada y su extrapolación es incierta.

14 · Síntesis

Ideas para recordar

  • La logística modifica la tasa relativa mediante el factor 1−P/K.
  • r fija la escala temporal y K la escala poblacional.
  • Los equilibrios son 0 y K; para r>0, K es estable.
  • La solución es P=K/[1+Ae−rt].
  • El máximo crecimiento absoluto ocurre en P=K/2 y vale rK/4.
  • La curva creciente cambia de concavidad al atravesar la mitad de la capacidad.
  • La capacidad se alcanza asintóticamente, no en tiempo finito.
  • El tiempo de duplicación no es constante.
  • Una forma sigmoide no basta para validar el mecanismo logístico.

En el próximo tema aplicaremos otra ecuación de aproximación a un equilibrio: la ley de enfriamiento de Newton.