Em uma pergunta anterior sobre hierarquia de tempo, aprendi que as igualidades entre duas classes podem ser propagadas para classes mais complexas e as desigualdades podem ser propagadas para classes menos complexas, com argumentos usando preenchimento.
Portanto, uma pergunta vem à mente. Por que estudamos uma pergunta sobre diferentes tipos de computação (ou recursos) na menor classe (fechada) possível?
A maioria dos pesquisadores acredita que . Essa distinção de classes não seria entre classes que usam o mesmo tipo de recurso. Portanto, pode-se pensar nessa desigualdade como uma regra universal: o não determinismo é um recurso mais poderoso. Portanto, embora seja uma desigualdade, ele pode ser propagado para cima através da exploração da natureza diferente dos dois recursos. Portanto, pode-se esperar que também. Se alguém provasse essa relação ou qualquer outra desigualdade semelhante, isso se traduziria em .
Meu argumento talvez se torne claro em termos de física. Newton teria dificuldade em entender a gravidade universal examinando rochas (maçãs?) Em vez de corpos celestes. O objeto maior oferece mais detalhes em seu estudo, fornecendo um modelo mais preciso de seu comportamento e permitindo ignorar fenômenos de pequena escala que podem ser irrelevantes.
Certamente, existe o risco de que em objetos maiores haja um comportamento diferente; no nosso caso, o poder extra do não-determinismo não seria suficiente em classes maiores. E se, afinal, o estiver comprovado? Devemos começar a trabalhar no no dia seguinte?
Você considera esta abordagem problemática? Você conhece pesquisas que usam classes maiores que o polinômio para distinguir os dois tipos de computação?
fonte
Respostas:
O problema pode ser um pouco mais limpo com e . A maneira mais fácil de pensar sobre essas classes é que elas são iguais a e mas restritas a idiomas unários . Ou seja, todas as entradas têm o formato .N E = N t i m e ( 2 O ( n ) ) P N P 1 kE=Dtime(2O(n)) NE=Ntime(2O(n)) P NP 1k
Ou seja, a linguagem está emE , se e apenas se o idioma L L = { 1 x : x ∈ L } é em P (identificação de cordas com números utilizando a representação binária), e de modo semelhante N E é isomorfa a unária N P .L E UL={1x:x∈L} P NE NP
Portanto, tentar separar de E é como tentar não apenas separar P de N P , mas fazê-lo usando uma linguagem unária. Não há razão para facilitar sua vida conceitualmente.NE E P NP
fonte
Por que escolhemos nos preocupar com vs. N P ? Na verdade, o não determinismo como objeto de estudo é apenas uma preocupação secundária. Nós realmente se preocupam com N P por causa dos milhares de importantes problemas que são N P -completo. Estes são os problemas que queremos (e na vida real precisamos ) resolver. Preocupamo-nos se esses problemas podem ser resolvidos com eficiência, e P é o nosso modelo teórico para computação eficiente. Daí que são conduzidos para a questão de P vs. N P .P NP NP NP P P NP
fonte
Note-se que não são conhecidos separações para algumas classes de complexidade sem limites, por exemplo, , e também igualdades como N P S P um c de e = P S P um c e e p r idecidable≠computability enumerable NPSpace=PSpace primitive recursive=nondeterministic primitive recursive . (É instrutivo pensar por que o preenchimento trivial usá-los não é útil para a resolução de P vs NP.) Devemos ter mais cuidado sobre o que queremos dizer com uma pergunta como vs N P e E X P vs N E X P . Se P vs N P é uma versão acolchoada (por exemplo, E X P vs N E X P e E vs N E ), a resposta de Boaz também se aplica a ela.P NP EXP NEXP P NP EXP NEXP E NE
A evidência para é muito mais fraca que P ≠ N P e tem consequências menos dramáticas, e há pessoas que acham E X P = N E X P plausível, então a situação é mais complicada e temos uma intuição muito mais fraca sobre a resposta esperada. Uma igualdade não ajudará na prática e não é conhecido por ter um efeito no caso realmente interessante que é P vs N P , e uma desigualdade é formal e conceitualmente tão difícil quanto uma desigualdade entreEXP≠NEXP P≠NP EXP=NEXP P NP vs N P .P NP
fonte