Juego de la vida de Conway

Autómatas celulares interactivos • Patrones de John Conway a 60 FPS
Publicidad

Laboratorio de autómatas celulares

Dibuja vida en un plano matricial infinito, explora patrones históricos y modifica las leyes físicas del universo celular.

Motor matricial 60 FPS
15 p/s
Generación: 0
Población viva: 0
Población récord: 0
Velocidad real: 0 gen/s
Rendimiento: 60 FPS
Puntero [X, Y]: [0, 0]
Zoom: 100%
Estampando: Planeador (Haz clic en el lienzo para colocarlo)

Biblioteca de patrones célebres

Constructor de reglas personalizadas

Modifica el número de vecinos necesarios para que una célula nazca (Birth) o sobreviva (Survival).

Nacimiento (Birth - B) Celdas muertas con N vecinos vivos que nacen
Supervivencia (Survival - S) Celdas vivas con N vecinos vivos que continúan
Notación canónica: B3/S23

Importación y exportación universal

Compatible con el formato estándar RLE (Run Length Encoded) de LifeWiki y capturas de alta definición.

Fundamentos científicos de los autómatas celulares

Cómo cuatro axiomas elementales engendran universos de complejidad infinita, computación universal y vida emergente.

¿Qué es el Juego de la vida?

Diseñado en 1970 por el matemático británico John Horton Conway en la Universidad de Cambridge, el Juego de la vida es el autómata celular bidimensional más estudiado de la historia. Es un sistema dinámico determinista sin jugadores: partiendo de un estado inicial, su futuro queda fijado estrictamente por leyes locales.

Los 4 axiomas de Conway

  • 1
    Subpoblación

    Toda célula viva con menos de 2 vecinas vivas muere de aislamiento.

  • 2
    Supervivencia

    Toda célula viva con 2 o 3 vecinas vivas pasa intacta a la siguiente generación.

  • 3
    Sobrepoblación

    Toda célula viva con más de 3 vecinas vivas muere asfixiada por escasez de recursos.

  • 4
    Nacimiento

    Toda celda muerta con exactamente 3 vecinas vivas cobra vida por reproducción.

Completitud de Turing

En 1982, John Conway y sus colaboradores demostraron formalmente que el Juego de la vida es una máquina de Turing universal. Al combinar cañones de Gosper (emisores de pulsos de bits), colisiones de planeadores (compuertas lógicas AND, OR, NOT) y reflectores, se puede construir una computadora funcional completa dentro de la cuadrícula celular.

Regla Notación Comportamiento característico Estructuras notables
Conway tradicional B3/S23 Equilibrio caótico-ordenado perfecto (Clase IV de Wolfram). Planeador, cañón de Gosper, púlsar, metusalenes.
HighLife B36/S23 Similar a Conway pero con nacimiento adicional ante 6 vecinos. Replicador de 12 celdas que se clona indefinidamente.
Seeds (Semillas) B2/S Mortalidad absoluta: ninguna célula viva sobrevive al siguiente turno. Caos expansivo, naves etéreas, frentes de onda.
Día y Noche B3678/S34678 Simétrica: las figuras vivas en el vacío y las muertas en lo lleno evolucionan igual. Naves huecas, mundos duales complementarios.
Vida sin muerte B3/S012345678 Tinta en agua: las células vivas jamás mueren. Laberintos orgánicos, corales cristalinos de crecimiento infinito.
¿Qué diferencia hay entre un oscilador y una nave espacial?
Un oscilador es un patrón que regresa a su forma y posición idéntica tras un número fijo de pasos (llamado período), permaneciendo estático en el espacio (como el parpadeador o el púlsar). Una nave espacial (como el planeador o la nave ligera) también repite sus fases cíclicamente, pero su centro de gravedad se desplaza por el plano a una velocidad determinada (como c/4 o c/2).
¿Por qué el cañón de Gosper fue un hito histórico?
Cuando Conway presentó el juego en 1970 en la revista Scientific American, lanzó el desafío de si alguna configuración de celdas iniciales finitas podía crecer indefinidamente. Bill Gosper resolvió la incógnita al diseñar un mecanismo oscilatorio de 36 celdas que genera y dispara un planeador cada 30 pasos, haciendo crecer la población hacia el infinito.
¿Qué es el formato RLE y para qué sirve?
RLE (Run Length Encoded) es el formato de compresión estándar adoptado por la comunidad científica y LifeWiki para almacenar y compartir configuraciones de autómatas celulares de forma compacta mediante cadenas de texto (usando b para celdas muertas, o para celdas vivas y $ para saltos de línea).
Operación completada