Se o limite inferior de um problema é exponencial, então é NP?

12

Supondo que temos um problema e mostramos que o limite inferior para resolver é .ppΩ(2n)

  • O limite inferior implica o problema no ?Ω(2n)NP
kelalaka
fonte
2
Não é NP, mas é NP-difícil.
user35734
3
Como você sabe que é NP-difícil?
Yuval Filmus
1
Se você pudesse mostrar um problema tanto em quanto em NP, teria provado P NP. Ω(2n)
kasperd
1
@kasperd: Chamamos isso de Quebra-cabeças de Merkle, mas deve ser excluído de P =? NP porque o formulário específico não produz outros com as mesmas propriedades e uma prova de P = NP provavelmente elimina qualquer maneira de fazer os quebra-cabeças de Merkle que realmente funcionam como pretendido. O tempo exponencial de Merkle's Puzzles também é PSPACE para o usuário pretendido.
Joshua
1
Os quebra-cabeças de @Joshua Merkle não são exponenciais na dependência do tamanho da entrada . (Bem, se assumirmos que a solução para Alice é polinomial).
rus9384

Respostas:

21

Não. Por exemplo, o problema de parada tem um limite inferior , mas não está no NP (pois não é computável).Ω(2n)

O teorema da hierarquia de tempo não determinístico mostra que qualquer problema completo de NEXP é outro exemplo (com potencialmente substituído por uma função exponencial menor ).2ncnϵ

NP é um limite superior para a complexidade de um problema.

Yuval Filmus
fonte
Você poderia dar um exemplo de um problema que é mas não é NP-difícil? Ω(2n)
Mario Carneiro
Você pode criar esse problema usando a diagonalização.
Yuval Filmus 10/10
Desculpe, eu não sigo. O que está sendo diagonalizado? Estamos enumerando problemas ou algoritmos? Como segue a dureza que não é NP?
Mario Carneiro
1
Você enumera as máquinas de Turing em execução no tempo reduções de tempo polinomiais, certificando-se de que nenhuma delas calcule seu idioma e nenhuma reduza o SAT para o seu idioma. 2n
Yuval Filmus 10/10
14

Não. Primeiro, como Yuval aponta , o problema pode ser muito mais difícil do que o limite inferior que você provou.

Segundo, mesmo que o problema demore para resolver, não sabemos como isso se relaciona com . É possível que P = N P , caso em que qualquer problema em T I M E [ Ω ( 2 n ) ] certamente não esteja em N P pelo teorema da hierarquia de tempo. Mas mesmo que PN P , é possível que o problema requer espaço exponencial, portanto, não está em N P .Θ(2n)NPP=NPTIME[Ω(2n)]NPPNPNP

Os melhores algoritmos que sabemos com NP problemas -completo levar tempo exponencial, mas você não deve presumir que "em NP " significa "leva tempo exponencial" ou vice-versa.

David Richerby
fonte