Modelos Continuos · Tema 14

Modelos de crecimiento

Acumulación que se acelera: cuándo suma fijo y cuándo cada unidad engendra más.

01 · Punto de partida

No todo lo que sube sube igual

Un tanque con canilla fija suma 2 litros por minuto, siempre igual. Una colonia suma el 30 % de lo que hay: cuanto más hay, más suma. Ambos crecen, pero el segundo acelera: su tasa crece con el nivel.

Este tema ordena la familia del crecimiento antes de estudiar a sus dos miembros famosos: exponencial (Tema 15) y logístico (Tema 16).

  • ¿La tasa es fija o depende del nivel?
  • ¿Cada unidad aporta lo mismo o aporta hijos?
  • ¿Hay techo o el modelo crece sin límite?
  • ¿En qué plazo vale la forma propuesta?

02 · Definición

¿Qué es un modelo de crecimiento?

Un modelo de crecimiento acumula con dP/dt > 0. Tres niveles de ambición:

—

Lineal

dP/dt = q: suma fija por tiempo. Ejemplo: tanque con +2 L/min. Recta sin aceleración.

↗

Proporcional

dP/dt = r·P: cada unidad aporta r. Ejemplo: colonia con r = 0,3. Se empina sola.

〜

Con techo

dP/dt = r·P·(1 − P/K): crece y se frena en K. Ejemplo: cultivo con capacidad. Forma S.

La tasa per cápita (1/P)·dP/dt distingue: constante q/P que cae, r fijo, r·(1 − P/K) que muere en K.

La misma P₀ = 10, tres destinos en T = 10.
ModeloReglaP(10)
Lineal q = 210 + 2·t30 (suma 20).
Exponencial r = 0,310·e^(0,3·t)≈ 201 (multiplica ×20).
Logístico r = 0,3, K = 100Techo en 100≈ 91 (frena al llegar).
Tanque con desagüeNo es crecimiento puroConverge a q/k.

03 · Anatomía

Tasa total y tasa per cápita

Dos lecturas de la misma f:

Tasa total dP/dt
Lo que suma por minuto el sistema entero: 2, 6, 60. Manda la pendiente.
Tasa per cápita (1/P)dP/dt
Lo que aporta cada unidad: q/P, r, r(1 − P/K). Revela el mecanismo.
Tiempo de duplicación
En exponencial: ln2/r ≈ 2,3 min con r = 0,3. Cada 2,3 se duplica.
Horizonte de validez
El exponencial vale al inicio; el techo manda después. Ninguno vale siempre.

Lineal

Suma, no multiplica

Cada minuto +2 venga de 10 o de 1000. La per cápita cae: el sistema no aprende.

Proporcional

Multiplica, no suma

Cada litro-bacteria aporta 0,3: de 10 suma 3, de 100 suma 30. El sistema se potencia.

04 · Crecimiento en el curso

De la recta a la S en tres temas

La ruta de la familia:

Recta→Despegue→S con techo
  1. 1
    Lineal (aquí).

    Referencia sin aceleración: el piso contra el que se mide todo.

  2. 2
    Exponencial (Tema 15).

    El despegue puro: r fijo, duplicación constante.

  3. 3
    Logístico (Tema 16).

    Despegue + freno: S que arranca exponencial y muere en K.

  4. 4
    Poblaciones (Tema 18).

    Nacimientos menos muertes con capacidad: logística con nombres.

  5. 5
    Epidemias (Tema 20).

    SIR temprano ≈ exponencial; después el techo de susceptibles frena.

05 · Representación en Python

Lineal y exponencial lado a lado

En Python, las dos familias son dos funciones de una línea. Compararlas desde el mismo P₀ muestra la aceleración.

Python en tu navegador. Estos bloques se ejecutan localmente con Pyodide, sin instalar nada. Subí r a 0,5 y mirá cómo el exponencial se escapa.

import math


def lineal(p0, q, t):
    return p0 + q * t


def exponencial(p0, r, t):
    return p0 * math.exp(r * t)


for t in [0, 5, 10]:
    print(t, round(lineal(10, 2, t), 1), round(exponencial(10, 0.3, t), 1))

En t = 10: 30 frente a 200,9. Misma salida, historias opuestas.

Per cápita que delata

La tasa por unidad distingue mecanismos con los mismos números:

def per_capita_lineal(p, q=2):
    return q / p


def per_capita_exp(r=0.3):
    return r


for p in [10, 100]:
    print(p, round(per_capita_lineal(p), 3), per_capita_exp())

06 · Exploración

Laboratorio: la recta frente al despegue

Mismo P₀ = 10, mismo arranque: la recta teal suma q = 2 por minuto; la dorada multiplica con tu r. Al inicio casi se tocan; después la dorada se escapa. Esa apertura es la aceleración.

EXPERIMENTO 14

Aceleración visible

q = 2 fijo · r ajustable · P₀ = 10

Los resultados numéricos aparecen debajo.
Final lineal30,00
Final exponencial200,86
Cociente exp/lin6,70
Duplicación ln2/r2,31

De iguales en t = 0 a 6,70 veces en T = 10: la tasa proporcional abre el abanico.

La recta ignora el nivel; la exponencial vive de él. Por eso se tocan al inicio (tasas parecidas) y se separan después.

Preguntas para explorar

  1. Con r = 0,05, ¿el exponencial sigue ganando en T = 10? ¿Por cuánto?
  2. Duplicá q con r fijo. ¿La recta alcanza al exponencial en T = 10?
  3. ¿En qué t la exponencial duplica a la recta con q = 2 y r = 0,3?
Ver respuestas sugeridas
  1. Apenas: 16,5 frente a 30, la recta gana. Con r chico, el despegue no despega en plazo corto.
  2. No: 50 frente a 201. La suma fija no alcanza a la multiplicación en 10 minutos.
  3. Cerca de t ≈ 5: 44,8 frente a 20. El cruce se ve en el gráfico como el despegue.

07 · Comprensión

Confusiones frecuentes

«Crecer es exponencial»

No: lineal también crece. Exponencial es crecer acelerando con per cápita fija.

«r grande siempre gana»

Solo con horizonte suficiente: en T corto, una q grande supera a un r chico. Plazo y tasa se negocian.

«La curva empinada prueba exponencial»

Una parábola o una logística temprana también se empinan. Hay que mirar per cápita y log, no solo la pendiente.

«Sin techo vale igual»

Sin techo el exponencial es una apuesta de corto plazo. Declarar el horizonte es parte del modelo.

08 · Práctica guiada

Ejercicios con Python

Ejercicio 1: recta contra curva

Desde P₀ = 10 con q = 2 y r = 0,3, calculá ambas en t = 5. ¿Ya se separaron?

import math


print("lineal:", 10 + 2 * 5)
print("exp   :", round(10 * math.exp(0.3 * 5), 1))
Ver solución

20 frente a 44,8: ya se duplicó la brecha. La aceleración se nota a mitad de camino.

Ejercicio 2: duplicación

¿Cada cuánto se duplica con r = 0,3? ¿Y con r = 0,1? Verificá que P se duplica en ese plazo.

import math


def duplicacion(r):
    return round(math.log(2) / r, 2)


for r in [0.3, 0.1]:
    t = duplicacion(r)
    print(r, t, round(math.exp(r * t), 3))
Ver solución

2,31 y 6,93 min; el factor da 2,0 en ambos: duplicación constante, marca del exponencial.

Ejercicio 3: ¿cuándo cruza?

Hallá el primer t entero donde la exponencial (r = 0,3) supera el doble de la recta (q = 2) desde P₀ = 10.

Ver una posible respuesta
import math


def cruce(p0=10, q=2, r=0.3):
    t = 0
    while p0 * math.exp(r * t) < 2 * (p0 + q * t):
        t += 1
    return t


print(cruce())

En t = 8: 110,2 frente a 52. La exponencial no solo gana: duplica a la rival.

09 · Síntesis

Ideas para recordar

  • Crecimiento = tasa positiva; lineal suma (recta), proporcional multiplica (despegue), con techo frena (S).
  • La per cápita revela el mecanismo: q/P que cae, r fijo, r(1 − P/K) que muere.
  • Exponencial: P₀·e^(r·t), duplicación ln2/r, cociente constante entre arranques.
  • En Python: lineal() y exponencial() desde el mismo P₀; el cociente mide la aceleración.
  • Sin horizonte y sin techo, el exponencial es promesa de corto plazo.

En el próximo tema aislaremos el crecimiento exponencial: el despegue puro y sus peligros.