コッドのセルオートマトン

コッドのセルオートマトンにおける単純な構成。信号は、状態1(青)のセルで構成された電線と、その外側を状態2(赤)のセルで覆われた電線に沿って流れます。2つの信号列がループを周回し、T字路で複製されて電線の開放端に繋がれます。最初の信号列(7-0)は電線の被覆端を露出させます。2番目の信号列(6-0)は露出端を再び被覆し、電線の長さを1セル分長くします。

コッドのセルオートマトン(Codd's Cellular Automaton )は、 1968年にイギリスのコンピュータ科学者エドガー F. コッドによって考案されたセルオートマトン(CA)である。これは、フォン ノイマンの CAの計算および構築の普遍性を、状態数が少ない 8 (29 ではなく 8) で再現するように設計された。コッドは、フォン ノイマンのユニバーサル コンストラクターと同様の方法で、自身の CA で自己複製マシンを作成できることを示したが、完全な実装は示さなかった。

歴史

1940年代から50年代にかけて、ジョン・フォン・ノイマンは次のような問題を提起した。[ 1 ]

  • オートマトンが自己複製できるようにするには、どのような論理構成が必要ですか?

彼は29の状態を持つセルオートマトンと、それを用いたユニバーサルコンストラクタを構築することに成功した。コッドはフォン・ノイマンの研究を基に、8つの状態を持つより単純な機械を発見した。[ 2 ]これによりフォン・ノイマンの疑問は修正された。

  • オートマトンが自己複製できるようにするには、どのような論理構成が必要ですか?

コッドの研究から3年後、エドウィン・ロジャー・バンクスは博士論文の中で、やはり普遍的な計算と構築が可能な4状態のセルオートマトンを示したが、やはり自己複製マシンは実装していなかった。[ 3 ]ジョン・デボアは、1973年の修士論文で、コッドのルールを微調整してコッドの設計を大幅に縮小した。デボアの設計のシミュレーションは、1992年の第3回人工生命会議で示され、子孫パターンの構築と活性化の最終段階を示したが、完全な自己複製は、2000年代になってGollyを使用して初めてシミュレートされた。クリストファー・ラングトンは、1984年にコッドのセルオートマトンに別の微調整を加えてラングトンのループを作成し、以前のルールで自己複製に必要だったセルよりもはるかに少ないセルで自己複製を示したが、普遍的な計算と構築の能力を削除するという犠牲を払った。[ 4 ]

CAルールセットの比較

カリフォルニア州州の数対称性計算と構築の普遍性自己複製機械のサイズ
フォン・ノイマン29なしはい130,622個の細胞
コッド8回転はい2億8312万6588個の細胞[ 5 ]
デボア8回転はい94,794個の細胞
バンクスIV(バンクスIVセルオートマトン2 - 4 [ 6 ] [ 3 ]回転と反射はい約100,000,000,000個の細胞
ラングトンループ8回転いいえ86個のセル

仕様

Codd's CA の描画アームは、テキストに記載されているコマンドを使って所定の位置に動かすことができます。ここでは、アームは左に回転し、次に右に回転し、セルを描画してから同じ経路に沿って戻ります。

コッドの CA には、回転対称性を持つフォン ノイマン近傍によって決定される 8 つの状態があります。

下の表は、様々なタスクを実行するために必要な信号列を示しています。一部の信号列は、干渉を避けるために、配線上で2つの空白(状態1)で区切る必要があります。そのため、上の画像で使用されている「拡張」信号列は、ここでは「70116011」と表示されています。

目的信号列車
伸ばす70116011
左に延長4011401150116011
右に拡張5011501140116011
撤回する4011501160116011
左に引っ込める5011601160116011
右引き込み4011601160116011
マーク701160114011501170116011
消去する601170114011501160116011
センス70117011
キャップ40116011
注入シース701150116011
トリガーを挿入60117011701160116011

ユニバーサルコンピュータコンストラクター

コッドは、ワンのWマシンをベースに、セルオートマトンで自己複製するコンピュータを設計した。しかし、その設計はあまりにも巨大だったため、2009年にティム・ハットンが明示的な構成を構築するまで実装は実現しなかった。[ 5 ]コッドの設計にはいくつかの小さな誤りがあったため、ハットンの実装は構成とルールセットの両方において若干異なっている。

参照

参考文献

  1. ^フォン・ノイマン、ジョン、バークス、アーサー・W. (1966). 自己増殖オートマトン理論 . www.walenz.org. 2008年1月5日時点のオリジナルよりアーカイブ。 2012年1月28日閲覧
  2. ^コッド、エドガー・F. (1968).セルラーオートマトン. アカデミック・プレス, ニューヨーク.
  3. ^ a b Banks, Edwin (1971).セルオートマトンにおける情報処理と伝送. MIT機械工学科博士論文.
  4. ^ Langton, CG (1984). 「セルオートマトンにおける自己複製」(PDF) . Physica D: 非線形現象. 10 ( 1–2 ): 135– 144. Bibcode : 1984PhyD...10..135L . doi : 10.1016/0167-2789(84)90256-2 . hdl : 2027.42/24968 .
  5. ^ a b Hutton, Tim J. (2010). 「Coddの自己複製コンピュータ」(PDF) . Artificial Life . 16 (2): 99– 117. doi : 10.1162/artl.2010.16.2.16200 . PMID 20067401. S2CID 10049331.オリジナル(PDF)から2012年2月5日にアーカイブ。 2010年8月1閲覧  
  6. ^ 「ロジャー・バンクスによるセルオートマトンにおける普遍計算の証明」