Esta versão da resposta incorpora feedback de Emil Jeřábek.
Até onde posso ver, a principal reviravolta é que existe uma linguagem em de complexidade exponencial do circuito. Em particular, corrija uma codificação binária de circuitos booleanos e defina como o idioma definido por LEXPΣP2L
2 n / 2Ln não é decidido por nenhum circuito de tamanho , e2n/2
qualquer idioma que precede lexicograficamente é decidido por algum circuito de tamanho no máximo ,L n C 2 n / 2L′n⊆{0,1}nLnC2n/2
onde a notação significa a fatia .L n = L ∩ { 0 , 1 } nLnLn=L∩{0,1}n
Para fazer isso em tempo exponencial com um , você pode usar a pesquisa binária sobre subconjuntos de (pense neles como números inteiros de ) para encontrar o primeiro um conjunto com complexidade de circuito . Você apenas mantém o palpite atual de e usa o oracle para testar se existe um da complexidade do circuito pelo menos . Uma vez que este dá uma máquina em que escreve para baixo toda a fatia , claramente podemos também decidir filiação , e, portanto, em . { 0 , 1 } n 2 n > 2 n / 2 L n L ′ n ≺ lex L n 2 n / 2 E X P Σ P 2 L n L n LΣP2{0,1}n2n>2n/2LnL′n≺lexLn2n/2EXPΣP2LnLnL
Isso é muito parecido com o argumento de Kannan, mas ampliado e simplificado para usar o tempo exponencial. Então você deve poder usar uma versão em escala do teorema de Karp-Lipton para mostrar que se , então , e você pode executar a análise de caso na prova de Kannan.E X P Σ P 2 ⊆ N E X P N PNEXP⊆P/polyEXPΣP2⊆NEXPNP