可计算性
可判定性
可判定性问题是指是否存在一个算法,能够判定一个给定的问题的实例是否属于问题的解集。如果存在这样的算法,那么这个问题就是可判定的。否则,这个问题就是不可判定的。 我们使用图灵机来描述可判定性问题。 如果一个语言可以被图灵机判定,那么这个语言是可判定的。否则,这个语言是不可判定的。
与正则语言相关的可判定性问题
判定 即判断 是否是 的一个接受字符串。 是可判定的。 判定 即判断 是否是 的一个接受字符串。 是可判定的。 判定 即判断 是否是 的一个接受字符串。 是可判定的。 判定 即判断 。 是可判定的。 判定 即判断 , 即 。 是可判定的。
对角化方法
如果存在函数
如果一个集合A 是有限的或者与
存在不能被任何图灵机识别的语言
- 所有图灵机构成的集合是可数的
- 对任意的字母表
,其上所有串 的集合是可数的
- 对任意的字母表
- 所有语言构成的集合是不可数的
- 对任意的字母表
,其上所有语言 的集合是不可数的
- 对任意的字母表
规约
与图灵机相关的不可判定性问题
可识别
使用如下算法可以识别
- 令
是一个图灵机,对于任意输入 , 模拟 运行 。 - 若
接受 ,则 接受 。 - 若
拒绝 ,则 拒绝 。
如果
不可判定
补图灵可识别
对任意不可判定的语言
如果一个语言是一个图灵可识别的语言的补集,那么这个语言是补图灵可识别的。
-个语言是可判定的,当且仅当它既是图灵可识别的,也是补图灵可识别的。
可知:图灵可识别的补运算不封闭。