莱斯定理(Rice's Theorem) 证明
每次看完一遍证明就只能理解十几秒然后又不理解了
按照自己的理解方式尝试写下来一遍
Rice's Theorem: 对于非平凡的语言性质, 是不可判定的。
注:也可以理解为一个语言的集合,或者说字符串的集合的集合
证明:
反证,如果是可判定的,那么存在图灵机来判定,这个图灵机接受一个图灵机作为输入,判定其判定的语言是否属于
因为语言是非平凡的,所以存在,使得能够判别的语言属于,我们随便取一个这样的
对于任意的图灵机,我们构造图灵机,接受参数,首先会在上运行,而后在上运行
可以看到,如果接受,那么的作用等同于;如果拒绝了,那么什么也不接受
我们把作为参数输入,会判定判定的语言是否属于
如上面所说的,如果接受了当且仅当会接受 ...(1)
所以对于任意的,我们只需要构造如上的再交给,就能知道是否接受了
这样我们就得到了能够判别任意图灵机是否接受的图灵机,然而我们知道图灵机是否接受这个问题是不可判别的
矛盾产生了,所以反证的假设不成立,也就不存在能够判别图灵机是否属于了
换言之,我们将这个不可判定问题归纳到了这个问题上,得出这个问题也是不可判定的
上文中有一处...(1)标记,那里为了方便理解忽略了一些细节
对于一个什么也不接受的图灵机,如果它也属于,那么标记处不接受时等效于,它也会被接受,就出错了
为了解决这个问题,我们只需要钦定不属于就好了,这并不会丢失一般性,如果属于的话对补集再做一次就好了
(我没对补集做过,但考试写答案的时候说其余情况对称就够了,懒得想)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)