- Conways Spiel des Lebens (Conway’s Game of Life) wurde im Forum ein eindimensionales 1D-Raumschiff-Muster (1D spaceship) mit einer Länge von rund 3,7 Milliarden Zellen (3,7B) fertiggestellt
- Dieses Muster bewegt sich mit einer Periode von 133.076.755.768 Generationen; die Startgrenzenbox hat die Größe 3707300605×1 Zellen
- Die Entwickler kombinierten vier Konstruktorarme, darunter den komprimierten Bauarm ECCA1·ECCA2 (arm), den Binärarm (binary arm), den Funkensetzungsarm (fuse arm) und weitere Systeme, um Selbstreplikation, Bereinigung und Neustart umzusetzen
- Die Simulation wurde in den Umgebungen von Golly und lifelib verifiziert; apg(calcyman) fügte einen vollständigen Code zur Zyklusüberprüfung zum Repository hinzu
- Der Fund gilt als Beispiel für Fortschritte in der Slow-Salvo-Technik und bei Werkzeugen zur Automatisierung riesiger Muster
Abschlussbericht zum 1D-Raumschiff
- Hippo.69 meldete, dass ein "2c/133076755768-Raumschiff**" fertiggestellt sei; damit verschiebt es zwei Zellen pro Periode
- Der y-Wertebereich liegt bei etwa ±5,537,521,000, die maximale x-Koordinate bei etwa 11,075,626,500
- apg(calcyman) überprüfte durch eine vollständige Simulation, dass das Muster korrekt läuft, und korrigierte einen Tippfehler in der Periodenangabe
- Das Endergebnis wurde in mehreren
.mc-Dateien (example.mc,example_42168M.mc,example_46000M.mc) veröffentlicht und erlaubt die schrittweise Wiedergabe in Golly
Simulation und Fehlersuche
- Während der ersten Debug-Phase erzeugte ein Cordership einen rückwärts gerichteten Glider, der SoD-Schäden (Stop of Destruction) verursachte
- Der „switch far seed“ wurde angepasst, sodass dieser Glider berücksichtigt wird
- Die Simulation nutzte die Hashlife-Optimierung von lifelib, um schnell um viele Millionen Generationen zu springen
- Ein auf
BigNumbasierendes Lua-Skript automatisiert in Golly große Generationssprünge und speichert Checkpoints bei wichtigen Ereignissen (z. B. ECCA2-Start, Cordership-Eintreffen usw.)
Aufbau und Funktionsweise
- Das Gesamtsystem besteht aus vier Bauarmen
- Fuse arm: Erzeugung und Initialisierung eines eindimensionalen Signals auf Basis eines Blinkers
- Binary arm: Interpretiert Bit-Signale aus der Kombination von zwei Glidern, um Strukturen zu erzeugen
- ECCA1 / ECCA2: Ein hochdichtes Bauarmsystem, das komprimierte Befehle interpretiert, das Muster bereinigt und die nächste Generation vorbereitet
- Im letzten Schritt schießt ECCA2 eine Cordership-Flotte (cordership fleet), entfernt Restmuster und kehrt letztlich in den eindimensionalen Zustand (y=0) zurück
- Der gesamte Ablauf ist als vollständig symmetrische Struktur ausgelegt, sodass beide Seiten um die zentrale Achse (Spine) identisch arbeiten
Entwicklung und Zusammenarbeit
- Das Projekt wurde von calcyman(apg) und Hippo.69 gemeinsam abgeschlossen
- calcyman entwarf die erste Hälfte (Arm-Struktur und Codebasis)
- Hippo.69 führte in den folgenden Jahren die restlichen Arbeiten an Bereinigung, Synchronisierung und Debugging durch
- Forum-Nutzer schlugen den Namen "Arrow 1" oder "Unidimensional Spaceship 1" vor
- Community-Mitglieder wie hth3 und I6_I6 versuchten Simulationen in Golly und hinterließen Glückwünsche
Technische Bedeutung
- Dieses Raumschiff ist das erste riesige, selbstreplizierende Muster, das sich in eindimensionaler Form bewegt, und demonstriert ein neues Niveau rechnerischer Komplexität im Game of Life
- Fortgeschrittene Techniken wie Slow-Salvo-Automatisierung, ECCA-Komprimierungsinterpreter und Cordership-Steuerung wurden umfassend eingesetzt
- Forschende planen weitere Optimierungen zur Verkleinerung und zur Geschwindigkeitssteigerung; eine Veröffentlichung zu diesem Thema wird ebenfalls geprüft
1 Kommentare
Hacker-News-Kommentare
Ich habe erst mit „Oh, interessant“ angefangen zu lesen, hatte aber keine Ahnung, dass es in der Game-of-Life-Community so viel Fachjargon gibt
Begriffe wie ECCA1 und gpse90 kamen im Sekundentakt vor, sodass ich wohl am Ende ein paar Stunden im Wiki lesen muss
Erstaunlich ist, dass es mit einer einfachen Linie beginnt, dann explosionsartig zu einer riesigen komplexen 2D-Struktur wird und nach zahllosen Generationen wieder zu einer 3,7B Zellen langen Linie zurückkehrt
Ich wünschte, jemand würde die Abstraktionseinheiten darin analysieren
Die lange Erklärung im GoL-Forum zu lesen fühlt sich an, als würde mein Ehepartner meinen Zoom-Arbeitsmeetings zuhören. Dieses Feuerwerk an Fachbegriffen ist großartig
„Oh mein Gott, das ist ein Quine!“
Wenn die lineare Bitsequenz als Game-of-Life-Board interpretiert wird, ist es eine Struktur, die sich selbst zwei Pixel nach rechts verschoben reproduziert
Das ist schwieriger als einfache Reproduktion, aber die Deutung als bandartiger Selbstreplikator, der seinen eigenen Code um 2 Pixel versetzt kopiert, ist wunderschön
Da stand, man solle „zu Generation 42168M springen, weil der Anfang langsam ist“, und dabei musste ich an Wesen denken, die das Universum wie ein Spielzeug behandeln und sagen: „So ab 13,8B Jahren wird es interessant“
Es gibt zwei interessante offene Fragen zum Game of Life
Die Wahrscheinlichkeit, dass in zufälligen Anfangszuständen Leben entsteht, ist nahezu null, aber Leben hat Evolutionspotenzial
Ich habe früher einmal ein Experiment mit einem kontinuierlich bewegten Glider gemacht — glider.gif
Ich habe mich gefragt, ob es eine Visualisierung dieses Gliders gibt. Ich wollte die Zeitachse als eine Dimension sehen
Es handelt sich um eine Struktur, die nur in bestimmten Phasen in einen Kasten mit der Höhe 1 Zelle passt
Trotzdem ist die in diesem Thread spürbare Leidenschaft und Sorgfalt wirklich beeindruckend
1995 bekam ich einmal eine E-Mail von jemandem namens John Conway. Damals nur wegen eines Beitrags, den ich in einer Mathematik-Newsgroup geschrieben hatte, und erst später wurde mir klar, dass es tatsächlich Conway war
Wenn ich jetzt diese erstaunliche GoL-Welt sehe, frage ich mich, wofür die Menschheit dieses kreative Potenzial eigentlich einsetzen sollte