【问题标题】:How do I show that the language {w|M_w accepts 0x iff it accepts 1x} is not recursive?我如何证明语言 {w|M_w 接受 0x 如果它接受 1x} 不是递归的?
【发布时间】:2019-08-29 10:36:43
【问题描述】:

我需要证明 L = {w|M_w 接受 1x 如果它接受 0x} 不是递归的

我相信这应该是赖斯定理的一个简单应用,它指出对于递归可枚举语言的任何非平凡属性 P,{w | M_w 是图灵机,L(M_w) 在 P} 中不是递归的。我对此有点不确定,因为我不太确定什么是财产;此外,我也不知道如何证明它是递归可枚举语言的具体属性。

【问题讨论】:

    标签: computation-theory turing-machines


    【解决方案1】:

    我有点不确定,因为我不太清楚什么是财产;

    就赖斯定理而言,属性是关于某种语言的任何逻辑陈述(命题、谓词等),对于该语言而言要么为真要么为假。如果陈述既不重言也不矛盾,则属性是非平凡的:也就是说,如果它对某些语言正确但对其他语言不正确,则它是非平凡的。属性“|L| = 0" 是重言式的,因此是一个微不足道的属性; "|L| = 0" 是一个重要的属性。

    此外,我也不知道如何证明它是递归可枚举语言的具体属性。

    递归可枚举语言也是“正义语言”,它们的属性也是“正义语言”的属性。它们是字符串的集合,它们的属性都涉及其中的字符串。不要纠结于语言的特定属性是否是递归可枚举语言的属性:它是。即使不是这样,使用莱斯定理的证明也不受影响:如果已知该属性不适用于递归可枚举语言并且是非平凡的,那么就知道该语言无论如何都不是递归的 - 莱斯定理不是甚至是必要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-09
      • 2020-09-09
      • 2011-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多