Cette version de la réponse intègre les commentaires d'Emil Jeřábek.
Pour autant que je puisse voir, le principal inconvénient est qu'il existe un langage dans de complexité de circuit exponentielle. En particulier, fixer un codage binaire des circuits booléens et définir comme le langage défini parEXPΣP2L
Ln n'est décidé par aucun circuit de taille , et2n/2
toute langue qui précède lexicographiquement est décidée par un circuit de taille au plus ,L′n⊆{0,1}nLnC2n/2
où la notation signifie la tranche .LnLn=L∩{0,1}n
Pour ce faire en temps exponentiel avec un , vous pouvez utiliser la recherche binaire sur des sous-ensembles de (pensez-y comme des entiers bits) pour trouver le premier un tel ensemble qui a une complexité de circuit . Vous gardez juste la supposition actuelle de , et utilisez l'oracle pour tester s'il existe un de complexité de circuit au moins . Depuis cela donne une machine qui écrit sur la tranche entière , nous pouvons aussi décider clairement l' appartenance à , et, par conséquent, en .ΣP2{0,1}n2n>2n/2LnL′n≺lexLn2n/2EXPΣP2LnLnL
C'est tout à fait comme dans l'argument de Kannan, mais mis à l'échelle et rationalisé pour utiliser le temps exponentiel. Vous devriez alors pouvoir utiliser une version à plus grande échelle du théorème de Karp-Lipton pour montrer que si , alors , et vous pouvez effectuer l'analyse de cas dans la preuve de Kannan.NEXP⊆P/polyEXPΣP2⊆NEXPNP