computation-theory - 我如何证明语言 {w|M_w 接受 0x 如果它接受 1x} 不是递归的?
问题描述
我需要证明 L = {w|M_w 接受 1x 如果它接受 0x} 不是递归的
我相信这应该是赖斯定理的一个简单应用,它指出对于递归可枚举语言的任何非平凡属性 P,{w | M_w 是图灵机,L(M_w) 在 P} 中不是递归的。我对此有点不确定,因为我不太确定什么是财产;此外,我也不知道如何证明它是递归可枚举语言的具体属性。
解决方案
我对此有点不确定,因为我不太确定什么是财产;
就赖斯定理而言,属性是关于某种语言的任何逻辑陈述(命题、谓词等),对于该语言而言是真或假。如果陈述既不重言也不矛盾,则属性是非平凡的:也就是说,如果它对某些语言为真,但对其他语言不成立,则它是非平凡的。属性“|L| < 0”是矛盾的,因此是一个平凡的属性;"|L| >= 0" 是重言式的,因此是一个微不足道的属性;“|L| = 0”是一个重要的属性。
此外,我也不知道如何证明它是递归可枚举语言的具体属性。
递归可枚举语言也是“正义语言”,它们的属性也是“正义语言”的属性。它们是字符串的集合,它们的属性都涉及其中的字符串。不要纠结于语言的特定属性是否是递归可枚举语言的属性:它是。即使不是这样,使用莱斯定理的证明也不受影响:如果已知该属性不适用于递归可枚举语言并且是非平凡的,那么就知道该语言无论如何都不是递归的 - 莱斯定理不是甚至是必要的。
推荐阅读
- javascript - 无法理解猫鼬虚拟中的“.this”
- java - 如何使用具有泛型和继承的方法?
- javascript - 使用 axios 渲染 ejs 时出现“无法读取数据属性错误”
- flutter - 将 Flutter 更新到 1.20.3-stable 后无法运行项目
- apache-kafka - 无法建立到节点 -1 的连接。经纪人可能不可用。Windows 和 WSL
- spring - Spring Security Roles Hierarchy Expression中的\是什么意思?
- mysql - MySQL - 根据团队成员返回多个用户
- java - 如何每个功能方法只执行一次设置方法/块?
- bash - 如何使用 bash 删除文本文件的镜像行
- terraform - Terraform 验收测试:“错误:无法读取文件”