莱斯定理(Rice's Theorem) 证明

每次看完一遍证明就只能理解十几秒然后又不理解了

按照自己的理解方式尝试写下来一遍

Rice's Theorem: 对于非平凡的语言性质P, P是不可判定的。

注:P也可以理解为一个语言的集合,或者说字符串的集合的集合

证明:

反证,如果P是可判定的,那么存在图灵机MP来判定,这个图灵机MP接受一个图灵机作为输入,判定其判定的语言是否属于P

因为语言P是非平凡的,所以存在MinP,使得MinP能够判别的语言属于P,我们随便取一个这样的MinP

对于任意的图灵机M,我们构造图灵机M2M2接受参数w,首先会在M上运行e,而后在MinP上运行w

可以看到,如果M接受e,那么M2的作用等同于MinP;如果M拒绝了e,那么M2什么也不接受

我们把M2作为参数输入MPMP会判定M2判定的语言是否属于P

如上面所说的,如果M接受了e当且仅当MP会接受M2      ...(1)

所以对于任意的M,我们只需要构造如上的M2再交给MP,就能知道M是否接受e

这样我们就得到了能够判别任意图灵机是否接受e的图灵机,然而我们知道图灵机是否接受e这个问题是不可判别的

矛盾产生了,所以反证的假设不成立,也就不存在MP能够判别图灵机是否属于P

换言之,我们将Me这个不可判定问题归纳到了这个问题上,得出这个问题也是不可判定的

 

上文中有一处...(1)标记,那里为了方便理解忽略了一些细节

对于一个什么也不接受的图灵机Msb,如果它也属于P,那么标记处M不接受eM2等效于Msb,它也会被MP接受,就出错了

为了解决这个问题,我们只需要钦定Msb不属于P就好了,这并不会丢失一般性,如果属于的话对补集再做一次就好了

(我没对补集做过,但考试写答案的时候说其余情况对称就够了,懒得想)

posted @   DeepinC  阅读(319)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示