01 · Punto de partida
Volver es seguro, la duda es cuándo
Salís del 0 en una cadena cerrada: ¿volverás alguna vez? Si la respuesta es sí con chance 1, el 0 es recurrente. No dice que vuelvas rápido —dice que no te escapás.
En cadenas finitas e irreducibles (un mundo), todos son recurrentes. La pregunta pasa a ser el tiempo medio de retorno (Tema 38).
- ¿La chance de volver a i es 1 o menor?
- ¿Cuántos pasos tarda el retorno en promedio?
- ¿La clase de i es cerrada y finita?
- ¿Vuelvo una vez o infinitas veces?
02 · Definición
¿Qué es recurrente?
Tres niveles de la misma idea:
Retorno 1
fᵢᵢ = 1: volver es seguro partiendo de i.
Infinitas visitas
Si vuelve seguro una vez, vuelve seguro siempre: visitas infinitas.
Tiempo medio
μᵢ = E[retorno a i]: finito (positivo recurrente) o no. En finitas, finito.
Regla de oro en finitas: clase cerrada ⇒ todos recurrentes. Y la media de retorno cumple μᵢ = 1/πᵢ (Tema 38).
| Estado | P(volver) | Visitas |
|---|---|---|
| Recurrente (0 en anillo) | 1 | Infinitas con chance 1. |
| Transitorio (0 con fuga) | < 1 (p. ej. 0,6) | Finitas: alguna vez no vuelve. |
03 · Anatomía
Clase cerrada, retorno y media
Cuatro reglas para clasificar sin cuentas infinitas:
- Cerrada finita ⇒ recurrente
- Sin salida y con finitos estados: el retorno es seguro para todos.
- Recurrencia es de clase
- Si i es recurrente y se habla con j, j también. Se hereda por comunicación.
- Tiempo medio μᵢ
- Pasos esperados hasta volver. Con πᵢ > 0: μᵢ = 1/πᵢ.
- Irreducible finita
- Todos recurrentes: el caso «un mundo» del mapa A (Tema 29).
Recurrente
Hogar seguro
Se sale y se vuelve, siempre. La cadena lo visita sin fin.
Transitorio
Hotel de paso
Se visita unas veces y se pierde. A largo plazo, vacío.
04 · Ejemplos
Recurrentes de manual
Si no hay salida del grupo, todo es recurrente:
- 1Anillo 0–1–2.
Sin salida: los 3 recurrentes con retornos periódicos.
- 2Clima sol/lluvia.
Todo se habla: ambos vuelven siempre.
- 3Absorbente 2.
Recurrente solo: una vez adentro, visitas infinitas quietas.
- 4Dos mundos.
Cada mundo cerrado es recurrente dentro de sí.
- 5Fuga a trampa.
{0,1} no son recurrentes (siguiente tema); {2} sí.
05 · Representación en Python
Medir retornos simulando
En Python, la recurrencia se estima con tiempos de retorno: desde i, pasos hasta volver. Si en R réplicas todas vuelven antes del horizonte, fᵢᵢ ≈ 1.
Python en tu navegador. Estos bloques se ejecutan localmente con Pyodide, sin instalar nada. Alargá el horizonte y mirá la fracción.
import random
def retorno(a=0.3, b=0.5, horizonte=50, semilla=7):
# Desde 0, pasos hasta volver a 0 (None si no vuelve).
random.seed(semilla)
x = 0
for n in range(1, horizonte + 1):
x = 1 if random.random() < (a if x == 0 else 1 - b) else 0
if x == 0:
return n
return None
print([retorno(semilla=s) for s in range(8)])
Casi todos vuelven en pocos pasos (1, 2, 3…): huella de recurrente con retorno rápido.
Fracción que vuelve y media
Con muchas réplicas: fracción ≈ 1 y media ≈ 1/π₀ = 1,6:
import random
def retorno(a=0.3, b=0.5, horizonte=200):
x = 0
for n in range(1, horizonte + 1):
x = 1 if random.random() < (a if x == 0 else 1 - b) else 0
if x == 0:
return n
return None
random.seed(3)
R = 2000
rets = [retorno() for _ in range(R)]
ok = [r for r in rets if r is not None]
print("fracción:", round(len(ok) / R, 4))
print("media:", round(sum(ok) / len(ok), 2), "| teoría 1/0.625:", round(1 / 0.625, 2))
06 · Exploración
Laboratorio: todos vuelven al 0
Cadena 2×2 (a = 0,3, b = 0,5), 200 réplicas desde 0. La curva es la fracción ya retornada hasta cada N; la línea blanca es el 1 teórico. Movete el horizonte N: en pocos pasos ya casi todas volvieron.
Retorno seguro al 0
f₀₀ = 1 · μ₀ = 1/π₀ = 1,6
En N 10, el 100 % ya volvió con media 1,60.
Cada réplica aporta su primer retorno; la curva acumula. Llegar a 1 y quedarse es la firma de f₀₀ = 1.
Preguntas para explorar
- En N = 3, ¿qué fracción ya volvió? ¿Y en N = 10?
- ¿La media de retorno ronda 1,6? ¿Qué π₀ implica (1/1,6)?
- Generá nuevas réplicas: ¿la curva cambia mucho o es estable?
Ver respuestas sugeridas
- ≈ 95 % en 3 y ≈ 100 % en 10: retorno rápido y seguro.
- Sí: π₀ = 0,625. Volver cada 1,6 pasos en promedio.
- Estable: con 200 réplicas el ruido es chico. Recurrencia robusta.
07 · Comprensión
Confusiones frecuentes
«Recurrente = vuelve rápido»
No: vuelve seguro. La rapidez la da μᵢ, que puede ser enorme.
«Si volvió 10 veces, es recurrente»
Sugiere, no prueba: un transitorio también vuelve varias veces antes de perderse. Hace falta el límite.
«Un estado solo es transitorio»
No necesariamente: un absorbente solo es recurrente (el más recurrente de todos).
«μᵢ = 1/πᵢ siempre»
Solo si πᵢ > 0 en régimen (positivo recurrente). Con πᵢ = 0 no hay media finita.
08 · Práctica guiada
Ejercicios con Python
Ejercicio 1: leer fᵢᵢ
Si de 2000 réplicas volvieron 2000 en 200 pasos, ¿qué estimás para f₀₀? ¿Y si volvieran 1200?
print(2000 / 2000, 1200 / 2000)
Ver solución razonada
1,0 sugiere recurrente; 0,6 sugiere transitorio con fuga 0,4. La fracción estima fᵢᵢ.
Ejercicio 2: media 1/π
Sin ejecutar primero: con π₀ = 0,25, ¿qué μ₀ predice la fórmula? Comprobalo simulando.
print(1 / 0.25)
Ver solución
4,0 pasos en promedio. Estados raros (π chico) tardan en volver.
Ejercicio 3: cerrada finita ⇒ recurrente
Dado el grafo anillo 0–1–2–0 sin salida, argumentá por qué los 3 son recurrentes en una línea.
Ver una posible respuesta
print("Cerrada finita: sin fuga, el retorno es seguro para todos.")
Sin salida no hay a dónde perderse: toda historia infinita repite estados, y por comunicación repite cada uno.
09 · Síntesis
Ideas para recordar
- Recurrente: fᵢᵢ = 1, visitas infinitas.
- Cerrada finita ⇒ todos recurrentes.
- La recurrencia se hereda por comunicación.
- μᵢ = 1/πᵢ cuando hay régimen.
- En Python: tiempos de retorno + fracción y media.
En el próximo tema veremos la contracara: estados transitorios.