|
CellularAutomaton
CellularAutomaton[rnum, init, t]は,セルオートマトンのルールrnumで初期条件initからtステップ実行した進化を表すリストを生成する.
CellularAutomaton[rnum, init, t,  , , ... ]は,進化リストの一部分のみを指定されたオフセットで保存する.
rnum の可能な設定

CellularAutomaton[ n, k , ... ]はCellularAutomaton[ n, k, k^2, k, 1  , ... ]に等しい.
2Dのセルオートマトンの一般的な形

一般に,initと進化のリストの全要素はゼロから までの整数である.
しかし,一般関数が用いられる場合は,initと進化のリストの要素は整数である必要はない.
funに渡される第2引数はゼロで始まるステップ数である.
初期条件は以下のようにinitによって設定される.

aspecの第一要素は,各座標の原点から正の方向に向かって最初の位置で背景に重ねられる.つまり,bspec[[1, 1, ]]はaspec[[1, 1, ]]と並ぶことになる.
時間オフセット は次のように指定する.

CellularAutomaton[rnum, init, t]は長さ の進化のリストを生成する.
初期条件はオフセット0を取るものとする.
空間オフセット は次のように指定する.

1次元ではaspecの最初の要素はデフォルトで空間オフセット0で取られる.
何次元であっても,aspec[[1, 1, 1, ]]はデフォルトで空間オフセット 0, 0, 0,  を持つ.
CellularAutomatonで作成される進化リストの各要素は常に同じサイズである.
幅 のaspecによって指定される初期条件により,領域 の規則を持つセルオートマトンの ステップ後に影響を受ける領域は幅 になる.
背景bspecが指定されていなければ,AllとAutomatic空間オフセットはaspecにあるすべてのセルを含む.
空間オフセットAllは初期条件の影響を受けるすべてのセルを含む.
Automaticの空間オフセットはセルオートマトンのパターンの側面から背景をカットするために使うことができる.
どれくらいの領域を保持すればよいかを決める際,Automaticは で指定したステップの結果のみを使う.
参照セクション:3.8.6.
実装に関するノート:A.9.4.
次も参照:ListConvolve,Partition,BitXor.
バージョン4.2の新関数
他の例
|