对于任何语言,都有使得但


9

我正在尝试为以下方面提供证明:

对于任何语言A,存在一个语言B使得ATB但乙TA

我当时想让BATM,但我意识到并不是所有的语言都可以将图灵化为ATM,因此ATB不成立。有什么其他选择B我有,让我写它使用Oracle的TM B决定A

谢谢!


如何?B=NPA
尤金(Eugene)

3
考虑使用甲骨文图灵机的停止问题。A
Willard Zhan

2
@ user1354784 可以列举具有oracle图灵机。因此,请尝试使用标准对角线化,唯一的变化是,对于每个,代表一个带有oracle的oracle TM 而不是普通TM。α ∈ Σ * 中号αAαΣMαA
Willard Zhan

1
@DavidRicherby是的,但是B不是固定的,它是在知道A是什么的情况下构建的。如果给我们一些A,我们将建立一个B,该B接受每个oracle TM,并为此特定的A生成一个oracle,该oracle接受A中的字符串。如果给我们一个不同的A,则B中TM的列表将不同。
user1354784'1

1
@ user1354784确实如此。我的意思是说,这是为什么我们不能按照您在问题中所建议的建议(出于不同的原因而被拒绝)的另一种解释。我忘了解释那是我要讲的重点-对此感到困惑。B=ATM
David Richerby '16

Answers:



1

在深入探讨答案之前-即,我们可以相对于停止问题来为每种语言分配一种语言,以便(除其他外)值得一看的愚蠢答案:XXX<TX

  • 康托尔指出,有许多语言。

  • 但是每种特定的语言只能计算出多种语言:一台Turing机器只能从给定的语言产生一个缩减量,并且只有不计其数的Turing机器。AA

因此,事实上,我们不做任何认真的工作就知道:

对于每种语言,大多数(=数量众多,但数量语言满足。AŤBBTA

现在,我们将其与Turing联接相结合:给定语言,由“交织”和。有多种定义方法-例如,将和视为自然集,我们通常让 -但重要的功能是(实际上是它们的 le_T-最小上限)X,YXYXYXYXY={2i:iX}{2i+1:iY}XYTX,Y ŤT

因此,我们可以将以上内容应用为:

对于每一个语言,大多数(=所有,但可数个)语言满足。A< ŤBA<TAB


这就提出了一个提供非愚蠢证据的问题,即一种自然地生产一种语言的方法,该语言严格地比给定的语言复杂,这就是图灵跳的目的。但是值得独自理解这种非建设性的论点。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.