我需要证明语言L(EVEN) = { M : |L(M)| is even }
是不可判定的。
换句话说,语言L(EVEN)
是所有接受某种偶数基数语言的图灵机的集合。
这里,M
是某个图灵机的编码,如果存在L(EVEN)
.
我已经使用 Turing Reductions 完成了与此类似的其他问题,可以在此处看到一个示例:
我的问题是我无法想出一些以前证明的不可判定的语言来展示有用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) 也是不可判定的,使用与我包含的示例问题类似的设置?