01 · Punto de partida
Del valor suelto a la historia completa
Saber que el tanque está en 12 litros hoy dice poco: ¿viene subiendo o bajando? ¿Rápido o lento? ¿Hacia dónde va? La evolución temporal responde con la curva completa N(t) desde el inicio hasta el horizonte, no con un número aislado.
Leer trayectorias es la habilidad central del curso: comparar curvas, detectar el transitorio del arranque y el régimen permanente del final.
- ¿La curva sube, baja o se queda?
- ¿El cambio es rápido al inicio y lento después, o al revés?
- ¿Distintos inicios llegan al mismo final?
- ¿Qué parte de la curva responde la pregunta?
02 · Definición
¿Qué es la evolución temporal?
Toda evolución se lee en tres momentos:
Arranque
Condición inicial x(0) y primera pendiente: define desde dónde y con qué fuerza parte la historia.
Transitorio
El tramo donde la curva cambia fuerte: el tanque se llena, la taza se enfría rápido, el contagio despega.
Régimen
El tramo final: equilibrio, crecimiento sostenido o ciclo. Lo que queda cuando el arranque se olvida.
Dos trayectorias con el mismo régimen pueden tener transitorios opuestos (una sube, otra baja). Y dos con el mismo arranque pueden separarse por un parámetro distinto.
| Rasgo | Pregunta | Ejemplo |
|---|---|---|
| Pendiente | ¿Sube o baja? | Tasa +2: subida empinada. |
| Curvatura | ¿Se acelera o se frena? | Desagüe k: subida que se suaviza. |
| Cruces | ¿Pasa al rival? | N₀ alto vs N₀ bajo hacia el mismo N*. |
| Final | ¿Dónde termina en T? | N(30) ≈ 15: pegado al equilibrio. |
03 · Anatomía
Comparar trayectorias como un profesional
Una sola curva informa; varias curvas explican. Al comparar, mirá en este orden:
- Mismo modelo, distintos inicios
- ¿Se juntan? Si sí, el régimen borra el pasado (atractor). Si no, el inicio decide el final.
- Mismo inicio, distintos parámetros
- ¿Se separan? El parámetro que más abre el abanico es el más influyente (sensibilidad).
- Corto vs largo plazo
- Al inicio manda N₀; al final mandan entradas y tasas. No extrapoles el arranque.
- Distancia al régimen
- ¿En T ya llegó o sigue en viaje? Simular más allá de T puede cambiar la conclusión.
Convergencia
Distintos inicios, mismo final
Tanque con desagüe: N₀ = 2, 15 y 28 terminan en N* = 15. El transitorio difiere, el régimen es uno.
Divergencia
Mismo inicio, distinto r
Colonias con r = 0,1 y r = 0,5 parten de 10 y terminan en 33 y 4034. El parámetro abre el abanico.
04 · Evoluciones típicas
Cinco formas que verás una y otra vez
Casi toda trayectoria continua del curso es una de estas cinco:
- 1Recta.
Tasa fija: N(t) = N₀ + q·t. Sin freno ni aceleración.
- 2Acercamiento.
Realimentación negativa: sube o baja suavizándose hacia N*.
- 3Despegue.
Realimentación positiva: crecimiento que se empina (exponencial).
- 4S.
Positiva y luego negativa: despega y se frena en el techo (logístico).
- 5Joroba.
Sube y baja: infectados SIR que crecen y luego caen por falta de susceptibles.
05 · Representación en Python
Una trayectoria es una lista de (t, x)
En Python, la evolución es una historia: lista de pares tiempo-estado con la solución analítica o numérica. Guardar varios inicios permite comparar convergencia.
Python en tu navegador. Estos bloques se ejecutan localmente con Pyodide, sin instalar nada. Agregá un tercer N₀ y observá si también converge.
import math
def evolucion_tanque(q, k, n0, t_final, n=6):
neq = q / k
return [(round(t_final * i / n, 1), round(neq + (n0 - neq) * math.exp(-k * t_final * i / n), 2)) for i in range(n + 1)]
for t, n in evolucion_tanque(3, 0.2, 2, 10):
print(f"t={t}: N={n}")
La curva parte de 2 y se acerca a 15: el transitorio sube y el régimen se queda.
Comparar tres inicios
El mismo modelo desde tres arranques cuenta la convergencia mejor que cualquier tabla:
def final_desde(q, k, n0, t_final):
import math
return round(q / k + (n0 - q / k) * math.exp(-k * t_final), 2)
for n0 in [2, 15, 28]:
print(n0, "→", final_desde(3, 0.2, n0, 30))
06 · Exploración
Laboratorio: tres inicios, un destino
Tanque con desagüe desde N₀ = 2, 15 y 28 con tu entrada y tu k. La punteada es N*. Cambiá los parámetros y observá dos cosas: a dónde van (régimen) y qué tan rápido llegan (transitorio).
Convergencia de trayectorias
N(t) = N* + (N₀ − N*) · e^(−k·t)
De 26 de separación inicial quedan 0,06 en T = 30.
El abanico inicial se cierra sobre el equilibrio: el transitorio separa, el régimen junta.
Preguntas para explorar
- Con k = 0,05, ¿el abanico se cierra en T = 30? ¿Qué dice eso del transitorio?
- Subí la entrada al doble con el mismo k. ¿Se mueven las tres curvas igual?
- ¿Qué horizonte elegirías para afirmar «ya llegaron» con k pequeño?
Ver respuestas sugeridas
- No: con k chico la convergencia es lenta y en T = 30 siguen separadas. El transitorio manda todavía.
- Sí: N* se duplica y las tres suben la misma distancia. La entrada traslada todo el abanico.
- Uno varias veces mayor que 1/k (el tiempo característico): con k = 0,05 conviene T ≈ 60 o más.
07 · Comprensión
Confusiones frecuentes
«El final es lo único que importa»
El transitorio decide costos, picos y riesgos: un tanque que rebalsa a mitad de camino falla aunque termine en equilibrio.
«Si se juntan al final, eran iguales»
No: partieron distinto y vivieron pendientes opuestas. El régimen común no borra el transitorio distinto.
«Más horizonte siempre muestra más»
Más allá del régimen la curva repite lo mismo y el cómputo crece. El horizonte debe cubrir transitorio + llegada, no infinito.
«Una curva basta para validar»
Un solo inicio no distingue convergencia de casualidad. Probá varios N₀: si todos van al mismo lugar, hay atractor.
08 · Práctica guiada
Ejercicios con Python
Ejercicio 1: leer el transitorio
Con q = 3, k = 0,2 y N₀ = 2, ¿N(5) está más cerca del inicio o del equilibrio 15? Comprobalo.
import math
def n_t(q, k, n0, t):
return q / k + (n0 - q / k) * math.exp(-k * t)
print(round(n_t(3, 0.2, 2, 5), 2))
Ver solución
Da 10,22: ya recorrió más de la mitad del camino a 15. El transitorio es rápido al inicio porque la tasa es grande lejos del equilibrio.
Ejercicio 2: medir la convergencia
Calculá la separación entre N₀ = 2 y N₀ = 28 en t = 0 y en t = 30. ¿Se cierra el abanico?
import math
def separacion(q, k, t):
return abs(28 - 2) * math.exp(-k * t)
print("t=0 :", round(separacion(3, 0.2, 0), 2))
print("t=30:", round(separacion(3, 0.2, 30), 2))
Ver solución
De 26,00 a 0,06: el abanico se cierra por el factor e^(−k·t). La entrada q no aparece: la velocidad de convergencia la manda k.
Ejercicio 3: elegir el horizonte
Escribí una función que devuelva el tiempo necesario para estar al 95 % del camino al equilibrio. Probala con k = 0,2 y k = 0,05.
Ver una posible respuesta
import math
def tiempo_95(k):
return round(-math.log(0.05) / k, 1)
print(tiempo_95(0.2))
print(tiempo_95(0.05))
Da 15,0 y 59,9: con k chico hay que simular 4 veces más. El horizonte se elige desde k, no por costumbre.
09 · Síntesis
Ideas para recordar
- La trayectoria en [0, T] es la unidad: arranque, transitorio y régimen se leen en la curva.
- Comparar varias curvas (inicios o parámetros) revela convergencia y sensibilidad.
- La separación entre inicios decae como e^(−k·t): k manda la velocidad, la entrada manda el destino.
- En Python: historias como listas de (t, x) y métricas de abanico inicial vs final.
- El horizonte debe cubrir transitorio + llegada: unas 3 veces 1/k para el 95 %.
En el próximo tema estudiaremos las tasas de cambio: las velocidades instantáneas que esculpen estas formas.