---
downloads: []
---

# P2-02 人工生命

## 学習目標

- セルオートマトンの基本概念と分類（Wolframクラス）を理解する
- コンウェイのライフゲームを実装する
- 単純なルールから複雑なパターンが生じる仕組みを体験する

## 前提知識

- [P1-02](../P1-02/index.md)：ループ，関数
- [NumPy：配列の基礎](../../foundations/numpy-basics.md)
- [NumPy：インデックスとスライス](../../foundations/numpy-indexing.md)（近傍アクセス）
- [Plotly](../../foundations/plotly.md)（アニメーション）

## 生物学的背景

生物の複雑なパターン形成や自己組織化は，局所的なルールの繰り返しから生じることがあります．
セルオートマトンは，格子上の各セルが近傍の状態に基づいて次の状態を決定する離散的な数理モデルです．
コンウェイのライフゲームは，生と死の単純なルールから，グライダーやグライダー銃などの複雑で動的な構造が自発的に出現する例として有名です．
