言語理論とコンパイラ

第十二回: Turing Machine

2015 年 6 月 26 日

http://www.sw.it.aoyama.ac.jp/2014/Compiler/lecture12.html

Martin J. Dürst

AGU

© 2005-15 Martin J. Dürst 青山学院大学

今日の予定

前回のまとめ

 

bison の宿題の正解例

(紙にて配布)

Formal Language Hierarchy

(Chomsky hierarchy)

Grammar Type Language (family) Automaton
phrase structure grammar (psg) 0 phrase structure language Turing machine
context-sensitive grammar (csg) 1 context-sensitive language linear bounded automaton
context-free grammar (cfg) 2 context-free language pushdown automaton
regular grammar (rg) 3 regular language finite state automaton

Historic Background

Automata Commonalities

(共通点)

Automata Differences

How a Turing Machine Works

 

Turing Machine Example

 

Turing Machine Definition

6-tuple:

Techniques and Tricks for Programming

Extensions

It can be shown that all these extensions can be simulated on a plain Touring machine

Universal Turing Machine

(万能チューリング機器)

Computability is Everywhere

It turns out that there are many other mechanisms that can simulate an (universal) Turing machine:

Other Contributions

Bibliography

 

宿題

提出: 来週の木曜日 (7 月 2日) 19 時 00 分、O 棟 529 号室の前

あるチューリング機器の遷移表:

現状態 現記号 新記号 移動方向 新状態
→1 0 1 L 2
→1 1 0 L 3
→1 _ _ L 4*
2 0 1 L 2
2 1 0 L 3
3 0 0 L 3
3 1 1 L 3
3 _ _ R 5
5 0 _ R 5
5 1 1 L 4*
  1. この機器の遷移表を書きなさい
  2. この機器の ..._1100100_... に対する動作を示しなさい
  3. テープの記号が 0, 1, _ のみでスタートする場合、どのような計算をするのか推測し、説明しなさい