【发布时间】:2020-05-27 07:26:40
【问题描述】:
我需要证明语言L(EVEN) = { M : |L(M)| is even } 是不可判定的。
换句话说,语言L(EVEN) 是所有接受某种偶数基数语言的图灵机的集合。
这里,M 是某个图灵机的编码,如果存在L(EVEN) 的判定器,它将作为输入传入。
我已经使用图灵还原完成了与此类似的其他问题,可以在这里看到一个示例:
我的问题是我无法想出一些以前证明无法确定的语言来显示L <= L(EVEN)。
到目前为止,我们在课堂上涵盖的不可判定的语言如下:
- L(emptyset) = { M | M is a TM and |L(M)| = emptyset}
- L(ACC) = { (M, x) | M is a TM, and M accepts input x}
- L(HALT) = { (M, x) | M is a TM, and M halts on input x}
- L(EQ) = { (M1, M2) | M1, M2 are TMs, and L(M1) == L(M2) }
- L(∈ - HALT) = { M | M is a TM, M halts on input ∈ }
我也可以使用这些语言的补语,因为可判定性在补语下是封闭的。我如何使用这些不可判定的语言之一来证明 L(EVEN) 也是不可判定的,使用与我包含的示例问题类似的设置?
【问题讨论】:
标签: proof computation-theory turing-machines decidable