Découverte d’un vaisseau spatial 1D de 3,7 milliards de cellules dans le Game of Life de Conway
(conwaylife.com)- Le forum du Conway’s Game of Life annonce la réalisation d’un motif de 1D spaceship (vaisseau spatial 1D) d’environ 3,7 milliards de cellules (3.7B).
- Ce motif se déplace avec une période de 133,076,755,768 générations et la boîte englobante initiale mesure 3707300605×1 cellules.
- Les développeurs ont combiné quatre systèmes de bras de construction ECCA1·ECCA2 (compression arm), binary arm, fuse arm, etc., pour implémenter la réplication, le nettoyage et le redémarrage automatiques.
- La simulation a été validée dans les environnements Golly et lifelib, et apg (calcyman) a ajouté au dépôt le code de vérification du cycle complet.
- Cette découverte est considérée comme un exemple de progrès de la technique de slow salvo et des outils d’automatisation de motifs géants.
Rapport d’achèvement du vaisseau spatial 1D
- Hippo.69 a annoncé qu’un vaisseau spatial de vitesse 2c/133076755768 avait été achevé, ce qui correspond à un déplacement de deux cellules par période.
- La plage de coordonnées y est d’environ ±5,537,521,000 et le x maximal est d’environ 11,075,626,500.
- apg (calcyman) a confirmé, grâce à une simulation complète, que le motif fonctionne correctement et a corrigé une erreur de saisie sur la valeur de période.
- La version finale est partagée avec plusieurs fichiers
.mc(example.mc,example_42168M.mc,example_46000M.mc), permettant une relecture pas à pas dans Golly.
Simulation et débogage
- Lors du débogage initial, un Cordership a créé un glider inversé, provoquant des dégâts de type SoD (Stop of Destruction).
- Le réglage “switch far seed” a été modifié pour prendre en compte ce glider.
- La simulation utilise l’optimisation Hashlife de lifelib pour progresser rapidement par sauts de dizaines de millions de générations.
- Un script Lua basé sur
BigNumautomatise les sauts massifs de générations dans Golly et enregistre des points de contrôle à des événements clés (par ex. le lancement d’ecca2, l’arrivée du cordership, etc.).
Structure et principe de fonctionnement
- Le système global est composé de quatre bras de construction.
- Fuse arm : génération et initialisation d’un signal unidimensionnel basé sur un blinker.
- Binary arm : interprétation d’un signal binaire en combinant deux gliders afin de générer des structures.
- ECCA1 / ECCA2 : bras de construction ultra-denses qui décodent des instructions compressées pour nettoyer le motif et préparer la génération suivante.
- En dernière étape, ECCA2 lance une flotte de corderships (cordership fleet) pour éliminer les motifs résiduels, puis ramène finalement l’état à la dimension (y = 0).
- L’ensemble du processus est conçu comme une structure parfaitement symétrique, avec des côtés qui fonctionnent de manière identique autour de l’axe central (spine).
Développement et collaboration
- Le projet a été achevé grâce à la collaboration entre calcyman (apg) et Hippo.69.
- calcyman a conçu la moitié initiale (structure des bras et base de code).
- Hippo.69 a ensuite réalisé, pendant plusieurs années, les tâches restantes de nettoyage, de synchronisation et de débogage.
- Les utilisateurs du forum ont proposé les noms “Arrow 1” ou “Unidimensional Spaceship 1”.
- Des membres de la communauté comme hth3 et I6_I6 ont tenté des simulations dans Golly et laissé des messages de félicitations.
Signification technique
- Ce vaisseau spatial est le premier large motif auto-réplicatif se déplaçant en unidimensionnel, démontrant un nouveau niveau de complexité computationnelle dans le Game of Life.
- Les techniques modernes, dont l’automatisation du slow salvo, le décodeur de compression ECCA et le contrôle du Cordership, ont toutes été mobilisées.
- Les chercheurs prévoient des optimisations supplémentaires pour réduire la taille et augmenter la vitesse à l’avenir, et examinent aussi la publication d’un article de recherche.
1 commentaires
Commentaires sur Hacker News
Au début, j’ai commencé à lire en me disant « oh, intéressant », mais je ne pensais pas qu’il y aurait autant de jargon propre à la communauté Game of Life
Des termes comme ECCA1 et gpse90 arrivaient de partout, au point que j’ai fini par me dire qu’il faudrait sans doute passer quelques heures sur le wiki
C’est fascinant de voir qu’on part d’une simple ligne, qu’elle explose en une énorme structure complexe en 2D, puis qu’après d’innombrables générations elle redevient une ligne de 3,7 milliards de cellules
J’aimerais vraiment que quelqu’un analyse les unités d’abstraction qu’il y a là-dedans
Lire les longues explications du forum GoL, c’est un peu comme faire vivre à mon épouse ce que je lui fais subir quand elle entend mes réunions Zoom de boulot. Cette avalanche de jargon est vraiment magnifique
« Mon dieu, mais c’est un Quine ! »
Quand une séquence linéaire de bits est interprétée comme un plateau de Game of Life, elle se réplique en se décalant de deux pixels vers la droite
C’est plus difficile qu’une simple réplication, mais l’idée de l’interpréter comme un auto-réplicateur sur bande qui réimprime son propre code deux pixels plus loin est magnifique
Il y avait cette remarque : « comme le début est lent, sautez directement à la génération 42168M », et ça m’a fait imaginer des êtres manipulant l’univers comme un jouet en disant : « ça devient intéressant vers 13,8 milliards d’années »
Il y a deux questions ouvertes intéressantes à propos du Game of Life
La probabilité que la vie apparaisse à partir d’un état initial aléatoire est proche de zéro, mais la vie peut évoluer
J’ai autrefois réalisé une expérience de glider à mouvement continu — glider.gif
Je me demandais s’il existait une visualisation de ce glider. J’aurais aimé le voir avec l’axe du temps comme une dimension
C’est une structure qui ne tient dans une boîte de hauteur 1 cellule qu’à certaines étapes précises
Cela dit, la passion et le soin qu’on sent dans ce fil sont vraiment impressionnants
En 1995, j’ai reçu un e-mail d’un certain John Conway. À l’époque, c’était simplement à cause d’un message que j’avais posté dans un newsgroup de maths, et je n’ai compris que plus tard que c’était bien Conway
En voyant aujourd’hui cet incroyable univers du GoL, je me demande à quoi l’humanité devrait consacrer un tel potentiel créatif