Por que não usamos classes maiores para estudar determinismo versus não determinismo?

10

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 .PNPEXPNEXPPNP

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?PNPEXPNEXP

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?

chazisop
fonte
11
Penso que as mesmas barreiras que dificultam a prova de P! = NP também dificultam a separação de EXP e NEXP. Por exemplo, acredito que exista um resultado de não relativização para EXP e NEXP. Tenho certeza de que as pessoas consideraram questões de separação em relação a classes de complexidade maior, mas eu imagino que isso não tenha levado a mais progressos do que tentar separar as menores.
Philip White
Acabei de reler seus últimos parágrafos; Eu posso ter interpretado mal sua pergunta. Você está perguntando: "por que não podemos separar P! = NP examinando conjecturas relacionadas como EXP! = NEXP?" ou você está perguntando: "por que P? = NP foi escolhido em vez de uma pergunta diferente para explorar as diferenças entre determinismo e não determinismo?" Suponho que você saiba que P = NP -> EXPTIME = NEXPTIME. A resposta para a segunda pergunta, eu acho, está relacionada ao fato de que P é viável, enquanto EXPTIME não é. Além disso, o NP é relevante para a criptografia. Eu acho que P? = NP parece mais "relevante".
Philip White
A segunda pergunta é minha pergunta principal. No entanto, a primeira pergunta também está relacionada: podemos separar o não-determinismo do determinismo de uma vez por todas ou estamos fadados a tentar resolver infinitas questões P! = NP, sempre com classes maiores? Também estou argumentando que, embora P e NP são relevantes para os nossos problemas "humanos", classes talvez maiores que são inviáveis são necessários para entender o poder do não-determinismo
chazisop

Respostas:

21

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))PNP1k

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 .LEUL={1x:xL}PNENP

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.NEEPNP

Boaz Barak
fonte
Isso parece esclarecer a situação. Então, pode-se dizer que implica que não há algoritmo geral que permita uma simulação polinomial de um NTM por um DTM, enquanto declarações semelhantes para classes maiores implicam a mesma declaração, mas para linguagens mais específicas? PNP
chazisop
2
Sim, de fato ele faz (para as famílias mais restrito de línguas)
Boaz Barak
4

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 .PNPNPNPPPNP

Kristoffer Arnsfelt Hansen
fonte
1

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 idecidablecomputability enumerableNPSpace=PSpaceprimitive 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.PNPEXPNEXPPNPEXPNEXPENE

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 entreEXPNEXPPNPEXP=NEXPPNP vs N P .PNP

Kaveh
fonte
implica P N P , então não entendo sua afirmação de que a evidência para E X P N E X P é muito mais fraca. Observe que E X P = N E X P implica que N E X P = c o - N E X P, que é um resultado muito surpreendente. EXPNEXPPNPEXPNEXPEXP=NEXPNEXP=coNEXP
Mohammad Al-Turkistany
11
@turkistany: Obrigado pelo comentário (embora eu não ache um bom motivo para votar). I pensado que era clara, implica P N P mas não vice-versa, por conseguinte, uma evidência para P N P não parece ser uma evidência para E X P N E X P . De qualquer forma, E X P = N E X P seria muito menos surpreendente do que P = N PEXPNEXPPNPPNPEXPNEXPEXP=NEXPP=NPvocê não concorda?
Kaveh
11
@ Kaveh, deixe-me discordar. Acho um resultado muito surpreendente, porque implica N E X P = c o - N E X P, como afirmei acima. EXP=NEXPNEXP=coNEXP
Mohammad Al-Turkistany
2
@turkistany: Está claro para mim que seria muito mais surpreendente do que E X P = N E X P , mas com certeza, você pode discordar disso. :)P=NPEXP=NEXP
Kaveh
Como você define recursiva primitiva não determinística?
slimton