- En el foro de Conway’s Game of Life (Juego de la Vida de Conway) se completó un patrón de nave espacial 1D (1D spaceship) de aproximadamente 3.7 mil millones de celdas (3.7B).
- Este patrón se desplaza con una velocidad de 133,076,755,768 generaciones y su caja delimitadora inicial es de 3707300605×1 celdas.
- Los desarrolladores combinaron cuatro sistemas de construcción: ECCA1·ECCA2 compressed construction arm, binary arm, fuse arm, para implementar procesos de autorreplicación, limpieza y reinicio.
- La simulación se verificó en entornos Golly y lifelib, y apg (calcyman) agregó al repositorio el código de validación del ciclo completo.
- Este hallazgo se considera un ejemplo del avance de la técnica de slow salvo y de las herramientas de automatización para patrones gigantescos.
Informe de finalización de la nave espacial 1D
- Hippo.69 anunció que se había completado una nave espacial de velocidad “2c/133076755768”, lo que equivale a dos celdas de movimiento por ciclo.
- El rango de la coordenada y es de aproximadamente ±5,537,521,000 y la coordenada x máxima es de aproximadamente 11,075,626,500.
- apg (calcyman) confirmó con simulación completa que el patrón funcionaba correctamente y corrigió un error de tipeo en el valor del período.
- El resultado final se compartió en varios archivos
.mc (example.mc, example_42168M.mc, example_46000M.mc) para poder reproducirlo de forma incremental en Golly.
Simulación y depuración
- Durante la depuración inicial se detectó un problema en el que una Cordership generaba un glider inverso que causaba daño de SoD (Stop of Destruction).
- Se ajustó el “switch far seed” para tener en cuenta ese glider.
- La simulación avanzó rápidamente por bloques de decenas de millones de generaciones usando la optimización Hashlife de lifelib.
- Un script de Lua basado en
BigNum automatizó saltos masivos de generaciones en Golly y guardó puntos de control en eventos clave (por ejemplo, inicio de ecca2, llegada de la cordership, etc.).
Estructura y principio de funcionamiento
- El sistema completo está compuesto por cuatro brazos de construcción.
- Fuse arm: creación e inicialización de señales unidimensionales basadas en blinker.
- Binary arm: interpreta señales binarias combinando dos gliders para construir estructuras.
- ECCA1 / ECCA2: brazos de construcción ultradensos que interpretan instrucciones comprimidas para limpiar el patrón y preparar la siguiente generación.
- ECCA2 lanza una flota de cordership (corderfleet) en la etapa final para eliminar patrones residuales y, finalmente, regresar al estado unidimensional (y = 0).
- Todo el proceso fue diseñado con simetría total, con ambos lados funcionando de forma idéntica respecto al eje central (spine).
Desarrollo y colaboración
- El proyecto se completó con la colaboración de calcyman (apg) y Hippo.69.
- calcyman diseñó la mitad inicial (estructura de brazos y base de código).
- Hippo.69 realizó durante los años siguientes las tareas restantes de limpieza, sincronización y depuración.
- Usuarios del foro propusieron los nombres “Arrow 1” o “Unidimensional Spaceship 1”.
- Miembros de la comunidad como hth3 e I6_I6, entre otros, intentaron simular en Golly y dejaron mensajes de felicitación.
Relevancia técnica
- Esta nave espacial es el primer patrón auto-replicante de gran escala que se mueve unidimensionalmente, demostrando un nuevo nivel de complejidad computacional dentro del Juego de la Vida.
- Se emplearon tecnologías recientes como la automatización de slow salvo, el decodificador comprimido ECCA y el control de Cordership.
- Los investigadores tienen previsto realizar optimizaciones adicionales para reducir el tamaño y mejorar la velocidad en el futuro, y están evaluando una publicación relacionada.
1 comentarios
Comentarios en Hacker News
Al principio empecé a leer pensando “oh, qué interesante”, pero no imaginaba que hubiera tanta jerga especializada en la comunidad de Game of Life
Empezaron a aparecer términos como ECCA1 y gpse90 por todos lados, y al final siento que tendría que leer el wiki durante horas
Sorprende que empiece como una línea simple, luego explote en una estructura compleja gigante en 2D y, después de muchísimas generaciones, vuelva a convertirse en una línea de 3.7B celdas de largo
Ojalá alguien analizara las unidades de abstracción que hay dentro de esto
Leer las explicaciones largas del foro de GoL se siente como experimentar lo que siente mi pareja cuando escucha mis reuniones de trabajo por Zoom. Esta lluvia de jerga especializada está buenísima
“¡Dios mío, esto es un Quine!”
Cuando una secuencia lineal de bits se interpreta como un tablero de Game of Life, resulta ser una estructura que se duplica a sí misma desplazada dos píxeles a la derecha
Eso es más difícil que una simple replicación, pero es hermosa la interpretación de verlo como un autorreplicador tipo cinta que imprime su propio código dos píxeles más allá
Había un comentario de “como el comienzo es lento, salta a la generación 42168M”, y eso me hizo imaginar a seres que juegan con el universo como si fuera un juguete diciendo “se pone interesante como por los 13.8B años”
Hay dos preguntas abiertas interesantes sobre Game of Life
La probabilidad de que surja vida a partir de un estado inicial aleatorio es casi cero, pero la vida sí tiene potencial evolutivo
Hace tiempo hice un experimento de glider con movimiento continuo — glider.gif
Me preguntaba si había una visualización del glider. Quería verlo usando el eje temporal como una dimensión
Es una estructura que solo en cierta etapa cabe dentro de una caja de 1 celda de alto
Aun así, de verdad impresiona la pasión y dedicación que hay en este hilo
En 1995 una vez recibí un correo de alguien llamado John Conway. En ese momento fue solo por una publicación que hice en un grupo de noticias de matemáticas, y recién después me di cuenta de que era Conway
Ahora, al ver este increíble mundo de GoL, me hace pensar en para qué debería usar la humanidad este tipo de potencial creativo