此版本的答案包含了EmilJeřábek的反馈。
据我所知,主要的扭曲是具有指数电路复杂性的语言。特别是,修复布尔电路的二进制编码并将定义为大号EXPΣP2L
2 n / 2Ln不由任何大小为电路决定,并且2n/2
在字典上位于前面的任何语言由大小最大为的某个电路决定,大号Ñ Ç 2 Ñ / 2L′n⊆{0,1}nLnC2n/2
其中符号表示切片。大号Ñ = 大号∩ { 0 ,1 } ÑLnLn=L∩{0,1}n
要使用 oracle 在指数时间内完成此操作,可以对子集(将它们视为位整数)使用二进制搜索来查找第一个这样的集合,其电路复杂度。您只需保留当前对猜测,并使用oracle来测试是否存在电路复杂度至少为的。由于这会用中的机器记录整个切片,因此显然我们也可以决定成员,因此也可以决定。 { 0 ,1 } Ñ 2 Ñ > 2 Ñ / 2大号Ñ 大号' Ñ ≺ 法大号Ñ 2 Ñ / 2 ë X P Σ P 2大号Ñ 大号Ñ大号ΣP2{0,1}n2n>2n/2LnL′n≺lexLn2n/2EXPΣP2LnLnL
这与Kannan的论点非常相似,但可以进行放大和精简以使用指数时间。然后,您应该能够使用Karp-Lipton定理的放大版本,以证明如果,则,您可以在Kannan的证明中进行案例分析。é X P Σ P 2 ⊆ Ñ ë X P Ñ PNEXP⊆P/polyEXPΣP2⊆NEXPNP