Conhecemos uma sequência infinita de problemas de decisão em que o algoritmo mais eficiente para cada problema ocorre hora, onde aumenta sem limites?
Suponha, por exemplo, que saberíamos que encontrar um k-clique requer , essa sequência pode ser {1-clique, 2-clique, 3-clique, ...}. No entanto, talvez haja algoritmos mais eficientes para o k-clique, portanto esta resposta está incorreta.
EDITAR:
- Pelo Teorema da Hierarquia de Tempo (que inclui "P não diminui para DTIME () para qualquer fixo "), essa sequência deve existir.
- Após algumas discussões nos comentários, problemas comuns de PN não são bons candidatos. Se demorar apenas hora de verificar um certificado (ou , Onde é uma constante independente de ), implicaria que
complexity-theory
decision-problem
polynomial-time
Albert Hendriks
fonte
fonte
Respostas:
Você deixa o modelo computacional aberto. Assumirei que a pergunta se refere a máquinas de acesso aleatório (RAMs), como é habitual quando se pede o expoente real no tempo polinomial.
DeixeiPk ser o conjunto de (codificações de) RAMs M , de tal modo que M pára no máximo |M|k etapas usando no máximo a inicial |M|k células de memória. Uma RAM universal pode resolverPk no O(nk) .
Por outro lado,Pk é o problema universal para DTIME(nk) (no modelo de RAM e com reduções lineares de tempo). Como um caso especial da versão RAM do teorema da hierarquia de tempo, uma simples diagonalização mostra que todos os algoritmos paraPk tem tempo de execução Ω(nk) . Assim, a complexidade dePk é Θ(nk) como solicitado.
O aperto depende fortemente do modelo computacional. A versão da máquina de Turing do teorema da hierarquia de tempo tem umlogn Gap = Vão. DeixeiP′k ser o conjunto de (codificações de) máquinas de Turing M , de tal modo que M pára no máximo |M|klogn passos. EntãoP′k pode ser resolvido em nk tempo por uma máquina universal de Turing e todos os algoritmos têm tempo de execução Ω(nklogn) . Eu suspeito que este é o melhor que se pode fazer.
[EDITAR]
Em um comentário, você pede mais convencional problemas , como problemas de gráficos ou lógica.
Primeiro, deixe-me mostrar comok -Clique (como sugerido na resposta) não parece ser um bom candidato. Se pudéssemos provar issok -Clique requer tempo Ω(nk) (ou Ω(nf(k)) para alguns ilimitados f ), sugerimos que o Clique não está em P. E, portanto, P é diferente de NP. Não é provável que seja fácil. O mesmo vale para fatias de qualquer outro problema que sabemos estar no NP ou em algumas outras classes, como PSPACE, desconhecidas por serem diferentes de P.
Todo problema pode ser reformulado como um problema gráfico, codificando a entrada como um gráfico. Não sei se você chamaria uma versão gráfica dePk convencional. Eu não chamaria isso de natural.
Quanto à lógica, posso fornecer um exemplo. No entanto, não é uma lógica booleana e existe uma lacuna entre o limite inferior e o superior. O exemplo é baseado no teorema de Immerman-Vardi. DeixeiL ser lógica de primeira ordem estendida por operadores de ponto menos fixo. DeixeiLk denotar o fragmento onde apenas k variáveis de primeira ordem são permitidas. É permitido reutilizar variáveis, portanto a restrição é que cada sub-fórmula tenha no máximok variáveis livres. O problemaMk é o problema de verificação de modelo para Lk , que está na entrada de uma fórmula φ∈Lk e uma estrutura A do vocabulário correspondente, a tarefa é decidir se A⊨φ , é se φ é verdade em A .
fonte