ゲーム・オブ・ライフは、イギリスの数学者ジョン・ホートン・コンウェイが1970年に考案した、抽象的な生命のモデル(セルラー・オートマトン)の一つです。

しばしば「ゲーム」と呼ばれますが、実際にはプレイヤーが介在して繰り返し操作する必要がない、決定論的な自動更新型のモデルです。初期配置(スタートパターン)を与えれば、以後は規則に従って世代が自動的に進行するため、「ゼロ・プレイヤー・ゲーム(無人ゲーム)」と呼ばれます。ただし、初期配置を設計したり、世代を観察して楽しむという意味で「遊ぶ」要素があります。

基本概念

  • 格子:無限または有限の二次元の格子(セルの集合)で表現されます。各セルは「生(ON)」か「死(OFF)」の二値を取ります。
  • 近傍:各セルは周囲8つのセル(ムーア近傍)を持ちます。
  • 世代:セル全体が同時に更新される単位を「世代(タイムステップ)」と呼びます。

標準ルール(Conway's Life)

標準のライフゲームは次の単純なルール(B3/S23 と表記される)で動きます:

  • 生存(Survival):生きているセルは、近傍に2個または3個の生きセルがあれば次の世代でも生き残る(S2,S3)。
  • 過疎(Underpopulation):生きているセルの近傍が1個以下なら死ぬ(孤立)。
  • 過密(Overpopulation):生きているセルの近傍が4個以上なら死ぬ(過密)。
  • 誕生(Birth):死んでいるセルは、近傍にちょうど3個の生きセルがあれば生まれる(B3)。

代表的な振る舞い(現れるパターンの例)

  • スティルライフ(安定形):世代が進んでも変わらないパターン(例:Block、Beehive)。
  • 振動子(オシレーター):有限の周期で元に戻るパターン(例:Blinker(周期2)、Toad(周期2))。
  • 宇宙船(スペースシップ):盤面を移動しながら同じ形を保つパターン(例:Glider、Lightweight spaceship)。
  • ガン:定期的に宇宙船を生成し続ける自己持続的装置(代表例:Gosper Glider Gun)。

重要性と応用

  • 単純な局所ルールから複雑で予測不可能なマクロな挙動が生まれることを示す、複雑系研究の古典的例です。
  • ライフゲームはチューリング完全であることが示されており(十分に大きな初期配置を与えれば任意の計算をシミュレートできる)、計算理論や人工生命の理論的研究に重要です。
  • 教育、可視化、アート、アルゴリズムやソフトウェアの最適化実験など、多方面で利用されています。

バリエーションと一般化

  • ルールの変更(例:HighLife は B36/S23)や格子の変化(隣接の定義を変える)により、まったく異なる振る舞いが現れます。
  • セルの状態を増やしたり、確率的ルールや連続値を用いることで、さらに多様なモデルが作られます。

始め方(実際に試す)

  • 多くのオンラインシミュレータやフリーのソフトウェアがあり、初期パターンを配置して世代を進めるだけで挙動を観察できます。
  • 基本の遊び方:初期配置を決める → 世代をステップ実行(または連続実行) → パターンの成長・消滅・移動・周期を観察する、というサイクルです。
  • 既知のパターン(グライダー、ガン、振動子など)を配置して性質を確かめると理解が早まります。

ライフゲームは極めて単純なルールから豊かな構造と深い理論的帰結を生むため、数学者・プログラマ・アーティスト・教育者など多くの分野で繰り返し注目されています。