チューリングマシン

チューリングマシン
2011/6/6
アランチューリング
•
•
•
•
•
•
1912-1954
計算機科学の父
計算機理論の偉い人
ENIGMA解読
チューリングテスト
"On Computable Numbers, with an Application to the
Entscheidungsproblem"(「計算可能数、ならびにその
ヒルベルトの決定問題への応用」、1936年5月28日)
• ゲーデルとの関連
• 1954、同性愛関係?でリンゴに青酸化合物を塗り自
殺
チューリングテスト
• 機械に知性があるか否かどうやって判定する
のか?
• 中国人の部屋(操作マニュアルにて対応)
• 部屋+操作マニュアルが知性を持つ
計算可能数
• 計算できるとうことはどういうことか
• 有限のステップ
• 形式化されたステップ
アルゴリズム
• チューリングマシン
Church・Turingのテーゼ
数論(自然数)上の関数の構成法
• Godel
• Church・Kleene
• Turing
ramda記法
いずれも同等の計算力を持つ
計算可能関数の概念を定義(計算可能数)
チューリングマシン
• 有限の内部状態
• 無限のテープ
• テープ上に記録・削除・読み取りができる
• 「計算可能」なものはすべてチューリングマシ
ンで構成できる
チューリングマシンの状態遷移
•
•
•
•
•
内部状態 q
テープ上の記号(アルファベット)
次の状態q‘
テープに書き込む記号(アルファベット)
テープヘッドの移動方向
いろいろな表現がある
チューリングマシンシミュレーター
たとえば
• http://ironphoenix.org/tril/tm/
• http://download.cnet.com/Tuatara-TuringMachine-Simulator/3000-12512_410784567.html
プログラムの一例
•
•
•
•
•
•
•
•
•
•
1,1,13,1,<
13 ,_,2,*,>
2,_,3,_,<
2,*,2,*,>
2,1,2,1,>
2,X,2,X,>
2,A,2,A,>
3,1,4,_,<
3,X,9,X,<
4,1,4,1,<
•
•
•
•
•
•
•
•
•
•
•
4,X,5,X,<
5,*,8,*,>
5,1,6,A,<
5,A,5,A,<
6,_,7,1,>
6,*,6,*,<
6,1,6,1,<
7,*,7,*,>
7,1,7,1,>
7,X,5,X,<
7,A,7,A,>
•
•
•
•
•
•
•
•
•
•
8,_,3,_,<
8,1,8,1,>
8,X,8,X,>
8,A,8,1,>
9,*,10,_
9,1,9,1,<
10,_,H,_
10,1,10,_,>
10,X,10,_,>
10,A,10,_,>
N本テープチューリングマシン
• タプル数は2+3N
• 一本テープチューリングマシンで模倣可能
• 説明はホワイトボード上にておこなう
万能チューリングマシン
• 通常のチューリングマシンはある特定の問題
に対する計算をおこなう
• 任意のチューリングマシンの挙動を計算する
チューリングマシンを構成することができる
• 停止問題
チューリングマシン
• Mechanical
http://www.youtube.com/watch?v=WJ-ODmFjmrU
• LEGO
http://www.youtube.com/watch?v=cYw2ewoO6c4
• Comway’s Life Game
http://www.rendell-attic.org/gol/tm