Minha interpretação da questão é que se pergunta sobre as possibilidades nos mundos relativizados . Suponha-se que em alguns mundo relativizada, . Podemos deduzir algo não trivial sobre a complexidade do tempo dos problemas de NP-completo? O argumento de Baker-Gill-Solovay mostra que podemos "forçar" algum problema de PN a exigir tempo exponencial, de modo que o limite superior fornecido na pergunta é essencialmente ideal.P≠NP
Em relação ao limite inferior, esboçamos abaixo uma prova de que, em relação a algum oráculo, . Supondo que a prova esboçada esteja correta, também podemos aplicá-la a funções menores que 2 O ( log 2 n ) , e isso mostra que o limite inferior fornecido na pergunta também é essencialmente rígido.NP=TIME(2O(log2n))2O(log2n)
Esboço de prova. Construímos dois oráculos : o primeiro se comporta como um problema completo T I M E ( 2 O ( log 2 n ) ) e o segundo implementa a diagonalização de Baker-Gill-Solovay. É simples empacotar os dois oráculos em um único oráculo.O1,O2TIME(2O(log2n))
O oráculo consiste de todos os pares ⟨ H , x ⟩ tal que M é uma máquina do Oracle Turing que aceita x em tempo de execução 2 2 √O1⟨M,x⟩Mxquando recebe acesso aos oráculosO1,O2restringe-se a entradas de comprimento no máximo2√22log|x|√O1,O2. (Esta não é uma definição circular.)2log|x|√
O oráculo é definido da mesma maneira que o oráculo é definido em Baker – Gill – Solovay: para cada máquina de Turing M de oráculo com clock funcionando no tempo T = 2 o ( log 2 n ) , encontramos algum comprimento de entrada n que é "intacto", executado M em 1 N de T passos, e para cada consulta para S 2 de tamanho n , marcamos que esta entrada não está em o 2 (por outras consultas também assinalar que a entrada não está presente, a menos que já tinha decidido que está em OO2MT=2o(log2n)nM1nTO2nO2 ) Consultas para ó 1 são tratados da mesma forma (como consultas implícitos para S 1 , S 2 de tamanho menor, manipulados de forma recursiva); observe que essas consultas nunca mencionam cadeias de comprimento n em O 2 , pois 2 √O2O1O1,O2nO2. Se a máquina aceita, nós marcamos todas as outras cadeias de comprimentonemO2como desaparecidas, caso contrário, nós escolhemos alguns cadeia de comprimentone colocá-lo emO2.2logT√<nnO2nO2
A classe consiste em todos os programas em execução no tempo 2 2 O ( √PO1,O2, fazendo consultas paraO1,O2de tamanho2O(√22O(logn√)O1,O2. A classeNPO1,O2tem a formax↦∃| y| <NCφ(x,y), ondeφ∈PS1,S2, e por isso está contido na classe de todos os programas de execução em tempo de2nCe fazer consultas da Oracle de tamanho
2O( √2O(logn√)NPO1,O2x↦∃|y|<nCφ(x,y)φ∈PO1,O22nC. O último está contido emTIME(2log2nC)O1,O2, pois podemos usarO1para decidir isso. Isto mostra que aNPS1,S2⊆TIME(2S(log2N))O1,O2.2O(logn√)TIME(2log2nC)O1,O2O1NPO1,O2⊆TIME(2O(log2n))O1,O2
Para a outra direção, seja a linguagem que consiste em 1 n para cada n, de modo que O 2 contenha alguma sequência de comprimento n . Por construção de O 2 , G ∉ T I M E ( 2 S ( log 2 n ) ) S 1 , S 2 , ao passo que claramente G ∈ N P S 1 , S 2 . Isso mostra que N PL1nnO2nO2L∉TIME(2o(log2n))O1,O2L∈NPO1,O2 .NPO1,O2=TIME(2O(log2n))O1,O2