O teorema de Kannan implica que NEXPTIME ^ NP ⊄ P / poly?


12

Eu estava lendo um artigo de Buhrman e Homer "Circuitos superpolinomiais , oráculos quase esparsos e a hierarquia exponencial" .

Na parte inferior da página 2 eles observação de que os resultados de Kannan implica que NEXPTIMENP não têm circuitos de tamanho polinomiais. Sei que na hierarquia do tempo exponencial, NEXPTIMENP é apenas Σ2EXP , e que também sabe que resultado do Kannan é que c LΣ2P de modo a que LSize(nc)Σ2PP/polyc L S i z e ( n c ) N E X P T I M E N PP / p o l yLΣ2PcLSize(nc)NEXPTIMENPP/poly


Talvez isso seja mais apropriado para cstheory.se.
Yuval Filmus

@YuvalFilmus Ok, obrigado. Se um moderador achar que é mais apropriado para cstheory.se, fique à vontade para movê-lo.

9
Atualmente, isso também está relacionado ao conjunto de problemas do cs354 ...: - / ... Eu instruí explicitamente os alunos a não pedirem na Internet; portanto, "Lorena" espero que eles não estejam participando da minha aula.
Ryan Williams

4
@ Sasho, acho que seria bom fazê-lo, pelo menos até depois da data de vencimento da tarefa.
Kaveh

3
@ Turbo, acho que sim, espero que isso não seja o problema de outra pessoa definido no momento.
Sasho Nikolov

Respostas:


11

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Σ2PL

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 / 2Ln{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 nlex L n 2 n / 2 E X P Σ P 2 L n L n LΣ2P{0,1}n2n>2n/2LnLnlexLn2n/2EXPΣ2PLnLnL

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 2N E X P N PNEXPP/polyEXPΣ2PNEXPNP


AFAICS sua descrição fornece diretamente um idioma , em vez de . N E X P Σ P 3EXPΣ2PNEXPΣ3P
Emil Jeřábek 3.0

@ EmilJeřábek Meu cérebro nunca foi capaz de processar máquinas oracle. A profundidade quatro do quantificador: está em se existe um circuito de tamanho tal que e [para todos os circuitos de tamanho existe uma palavra para a qual ] e [para todos os que precedem na ordem lex existe um circuito de tamanho no máximo st para todos osw{0,1}nLC2nC(w)=1C2n/2w{0,1}nC(w)C(w)CC2 n / 2 w '{ 0 ,C2n/2C ( w ) = C ( w )w{0,1}n C(w)=C(w)] Este parece ser o quarto nível da hierarquia exponencial. O que há na notação oracle?
Sasho Nikolov

2
Primeiro, "existe uma palavra ..." e o quantificador universal semelhante próximo ao final não conta como são de tamanho linear; portanto, eles podem ser computados deterministicamente em tempo exponencial. Segundo, o quantificador mais externo pode ser simulado deterministicamente em tempo exponencial usando pesquisa binária.
Emil Jeřábek 3.0

1
Ou seja, a primeira função booleana lexicograficamente em entradas que não possui circuitos de tamanho pode ser encontrada por pesquisa binária em tempo exponencial com oracle para o predicado "existe uma função lexicograficamente precedente isso não é computável por um circuito de tamanho ". n 2 n / 2 f f 2 n / 2fn2n/2ff2n/2
Emil Jeřábek 3.0

1
@SashoNikolov Portanto, ainda funciona desde . No entanto, não podemos usar se seguida, aplicar Karp-Lipton em cstheory.stackexchange.com/questions/39837/… . Portanto, temos e . Isso não funciona para . N E X P i . o . P / p o l yEXPΣ2PNEXPΣ3PNEXPi.o.P/polyN E X P Σ P 3i . o . P / p o l y N E X P N PEXPPPi.o.P/polyNEXPΣ3Pi.o.P/polyNEXPNP
T ....
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.