- コンウェイのライフゲーム(Conway’s Game of Life) フォーラムで、長さ約**37億セル(3.7B)の1次元宇宙船(1D spaceship)**パターンが完成した
- このパターンは周期133,076,755,768世代(generation)の速度で移動し、開始時点での境界ボックスは3707300605×1セル
- 開発者はECCA1・ECCA2圧縮建設アーム(arm)、バイナリアーム(binary arm)、**フューズアーム(fuse arm)**など4種類の建設システムを組み合わせ、自己複製・クリーニング・再起動プロセスを実装
- シミュレーションはGollyおよびlifelib環境で検証され、apg(calcyman) が全周期検証コードをリポジトリに追加
- この発見は、スロー・サルボ(slow salvo)技術と巨大パターン自動化ツールの進展を示す事例として評価されている
1D宇宙船の完成報告
- Hippo.69は「2c/133076755768の速度の宇宙船」が完成したと発表。これは1周期ごとに2セル移動する
- y座標範囲は約±5,537,521,000、最大x座標は約11,075,626,500
- apg(calcyman)は全体シミュレーションを通じてパターンが正常に作動することを確認し、周期値の誤記を修正
- 完成版は複数の
.mcファイル(example.mc、example_42168M.mc、example_46000M.mc)として共有され、Gollyで段階的に再生可能
シミュレーションとデバッグ過程
- 初期デバッグの際、Cordershipが逆向きグライダーを生成し、SoD(Stop of Destruction)を損傷させる問題が発見された
- “switch far seed”を修正して、このグライダーを考慮するよう調整した
- シミュレーションはlifelibのハッシュライフ(Hashlife)最適化を活用し、数千万世代単位で高速に進行
BigNumベースのLuaスクリプトがGollyで大規模世代ジャンプを自動化し、主要イベント(例: ecca2開始、cordership到着など)に合わせてチェックポイントを保存
構造と作動原理
- 全体システムは4つの建設アームで構成される
- Fuse arm: ブリンカー(blinker)ベースの1次元信号生成と初期化
- Binary arm: 2つのグライダーの組み合わせでビット信号を解釈して構造物を生成
- ECCA1 / ECCA2: 圧縮命令を解釈してパターンをクリーニングし、次世代を準備する超高密度建設アーム
- ECCA2は最後の段階で**cordership艦隊(corderfleet)を発射して残留パターンを除去し、最終的に1次元状態(y=0)**へ復帰させる
- すべての工程は完全対称構造で設計され、中央軸(spine)を基準に左右が同じように動作する
開発と協業
- 本プロジェクトはcalcyman(apg)とHippo.69の協業で完成
- calcymanは初期の前半(アーム構造とコード基盤)を設計
- Hippo.69はその後数年間、残りのクリーニング・同期・デバッグ作業を実施
- フォーラム利用者は「Arrow 1」または「Unidimensional Spaceship 1」という名称を提案
- hth3、I6_I6などのコミュニティメンバーがGollyでシミュレーションを試し、祝福のメッセージを残した
技術的意義
- この宇宙船は1次元形態で移動する初の巨大自己複製パターンとして、ライフゲーム内の計算的複雑性の新たな水準を実証した
- スロー・サルボ自動化、ECCA圧縮デコーダー、Cordership制御などの最新技術が総動員された
- 研究者たちは将来、サイズ縮小と速度向上を目標に追加最適化を計画しており、関連論文の公開も検討している
1件のコメント
Hacker Newsの意見
最初は「お、面白そう」と思って読み始めたけど、Game of Lifeコミュニティの専門用語がこんなに多いとは思わなかった
ECCA1、gpse90みたいな単語が次々出てきて、結局はWikiを数時間読むことになりそう
最初は単純な線から始まって、巨大な2Dの複雑構造へと爆発するように変化し、何世代も経て再び長さ3.7Bセルの線へ戻るというのが驚き
誰かこの中の抽象化の単位を分析してくれたらいいのにと思う
GoLフォーラムの長い説明を読むのは、配偶者が私のZoomの業務会議を聞いているときの気分を体験するようなものだ。この専門用語の洪水が本当に素晴らしい
「なんてこった、これはQuineじゃないか!」
ビットの線形シーケンスがGame of Lifeのボードとして解釈されると、自分自身を右に2ピクセルずらして複製する構造になっている
単なる複製より難しいけれど、自分のコードを2ピクセルずらして書き写すテープ型自己複製子と見る解釈が美しい
「立ち上がりが遅いので generation 42168M に飛ばせ」という話を見て、宇宙をおもちゃのように扱う存在たちが「138億年くらい経つと面白くなるよ」と言っている場面を想像した
Game of Lifeには2つの興味深い未解決問題がある
ランダムな初期状態から生命が生まれる確率はほぼ0に近いが、生命には進化の可能性がある
昔、自分で作った連続移動 gliderの実験作がある — glider.gif
グライダーの可視化があるのか気になった。時間軸を1つの次元として見てみたかった
特定の段階でのみ、高さ1セルのボックスの中に収まる構造だ
それでも、このスレッドに込められた情熱と丹念さは本当に印象的だ
1995年に John Conway という人からメールをもらったことがある。当時はただ数学ニュースグループに書いた投稿がきっかけだったが、後になってその人があのConwayだと知った
今はこの驚くべき GoL の世界を見ながら、人類はこうした創造的潜在力をどこに使うべきなのかと考えさせられる