Turing Machine
:material-circle-edit-outline: 约 622 个字 :material-clock-time-two-outline: 预计阅读时间 2 分钟
图灵机定义
head 可以读写,左右都可以移动;tape 无限长度
halting state 是停机状态,左右箭头就是指,输入了这个符号,将导致状态转移,并且读写头进行相应的一次移动
注意,由于只有左边有 end,右边是无限大的,在右边一定会出现无穷多个连续的空格
图灵机格局(configuration)
计算(设计)图灵机(computation)
基本图灵机
图灵机构建规则
一些常见的基础图灵机及其含义
图灵机功能
Recognize language
判定字符串是,字符串左边会留一个空格作为读写头起点
待判定的字符串内一定不会出现空格
- 半判定就是,属于的字符串会停机,不属于的字符串不停机
- recursively enumerable 语言即,存在一个图灵机将其半判定
- 判定就是,属于的会结束在一个状态,不属于的会结束在另一个不同的状态
- recursive 语言即,存在一个图灵机将其判定
(abc)^n 也会被接收
Compute function
在字符串函数和数值函数之间构建一个映射即可,可以将数值转化为二进制数字符串
即,一串由 \(\Sigma=\{0,1\}\) 生成的字符串
rec./r.e. 语言性质
递归语言的补集也是递归语言
补集就是把对应的图灵机的 yes 和 no 交换,具体是遍历转移方程,将指向 y 和 n 的交换
rec. 一定是 r.e.
就不让 n 作为停机状态,并让 n 进入死循环即可
两个递归语言的 交集 和 并集 都是递归语言
废话,结果依旧能被两个图灵机判定
变种图灵机
Multiple tape
要求输入的字符串只能放在第一条带,其它带初始是空的
最后的输出也只有第一条带,其它带被忽略
多带图灵机 和 标准图灵机 是等价的
证明: PPT 44 页
非确定性图灵机 NTM
Theorem. Every NTM can be simulated by DTM.
NTM 与 TM 是等价的
PPT 61 页,证明比较难
文法(无限制文法的简称)
Grammar,文法,默认指无限制文法
关键是最后一行,推导关系的左边可以有上下文也可以没有上下文
可以被文法生成 等价于 属于递归可枚举
证明见 PPT 76 页,以及,82~83 页都没讲