«自动机理论、语言和计算导论»笔记:第八章 图灵机
图灵机
图灵机(Turing Machine, TM)的组成:
-
一个有限状态控制器
-
可以读取符号
-
可以写入符号
-
可以左移或右移指针
-
-
一条纸带,由有限个单格(cell)组成。可以从上面读写数据。单格可以为空。
形式定义: $$ M = (Q,T,\Sigma, \delta, q_0, B,F) $$
$Q$: 有限状态集合
$T$:有限输入符号集合 $T \subseteq \Sigma$
$\Sigma$:有限带符号集合
$\delta$:转移函数
$q_0$:起始状态
$B$:空白符 $B\in \Sigma - T$
$F$:终态集合
两个性质:
-
每个过程有穷可描述
-
过程由离散、可机械执行的步骤组成
转移函数: $$ \delta:Q\times \Sigma \to Q \times \Sigma \times {L,R} $$
1function trans(presentState, currentSymbol){
2 return [nextState, outputSymbol, movement]
3}
例如 $\delta(q,a_i)\to(p,B,L)$,表示现态为 $q$,指针读到 $a_i$,则次态为 $p$,写入空,左移指针。
瞬时描述:$w_1qw_2$,表示正在读 $w_2$ 的第一个符号。$w_1w_2$ 是整个纸带的内容。
一旦进入终止状态,则认为串接受,并停机。
图灵机的停机问题:给定图灵机,是否存在判别程序,能判断该机器对串能否接受。此问题不可判定(无通用解)。
边的格式:$i/o,D$,$i$ 时输入 $o$ 是输出,$D$ 是移动方向。