Prova de contradição para a desigualdade de P e NP?


10

Estou tentando argumentar que N não é igual a NP usando teoremas de hierarquia. Esse é o meu argumento, mas quando mostrei ao nosso professor e, após dedução, ele disse que isso é problemático, onde não consigo encontrar uma razão convincente para aceitar.

Começamos assumindo que P=NP . Então, produz SATP que por sua vez segue a SATTIME(nk) . Como stands, somos capazes de fazer reduzir todas as línguas NP a SAT . Portanto, NPTIME(nk) . Pelo contrário, o teorema da hierarquia do tempo afirma que deveria haver uma linguagemATIME(nk+1) , isso não está emTIME(nk) . Isso nos levaria a concluir queA está emP , enquanto não estiver emNP , que é uma contradição para a nossa primeira suposição. Assim, chegamos à conclusão de quePNP .

Existe algo errado com a minha prova?


2
Por favor, escreva algo como em $\mathit{SAT}$vez de $SAT$. Como Leslie Lamport escreveu em seu livro original do LaTeX, este último representa S times A times T.
Oliphaunt - restabelece Monica

Melhor ainda, use o complexitypacote e simplesmente escreva \SAT. (Eu acho que isso não está disponível nessa pilha, no entanto).
Oliphaunt - reinstala Monica em 25/04/19

@ Oliphaunt Por que não sugerir uma edição quando você pode melhorar a postagem? Embora eu deva dizer que aqui a diferença (se houver) é muito mais sutil do que eu esperava.
Lagarto discreto

11
@ Discretelizard Costumo fazer isso, mas dessa vez foi "muito trabalho" (eu estava / estou no celular). Digitar todos esses $ e \ é um trabalho complicado. Eu escolhi educar. (Essa decisão pode não ter sido inteiramente racional.) #
Oliphaunt - restabelece Monica

Respostas:


55

Então, produz SATP que por sua vez segue a SATTIME(nk) .

Certo.

Como stands, somos capazes de fazer reduzir todas as línguas NP a SAT . Portanto, NPTIME(nk) .

Não. As reduções de tempo polinomiais não são gratuitas. Podemos dizer que leva O(nr(L)) tempo para reduzir a linguagem L para SAT , onde r(L) é o expoente na redução de tempo polinomial usada. É aqui que seu argumento se desfaz. Não existe um k finito que, para todo LNP , tenhamos r(L)<k . Pelo menos isso não segue de P=NP e seria uma afirmação muito mais forte.

E esta afirmação mais forte faz de fato conflito com o teorema de hierarquia de tempo, que nos diz que P não pode entrar em colapso em TIME(nk) , muito menos todos NP .


11
Não é apenas a hora da redução em si. Você pode reduzir a um problema maior. Se eu puder resolver X em O (n ^ 5) e reduzir um problema em Y em O (n ^ 6) para uma instância de tamanho O (n ^ 3) de X, preciso de O (n ^ 15) no total.
precisa saber é o seguinte

Divertidamente, esse argumento se aplica também a problemas com PTIME, por exemplo, HORNSAT, que é solucionável em tempo linear (mas nem todos os problemas em P são tempo linear).
Cody

8

Suponha que 3SATNTIME[nk] . Pela versão não determinística do teorema da hierarquia de tempo, para qualquer  r , existe um problema XrNTIME[nr] que não está em NTIME[nr1] . Este é um resultado incondicional que não depende de nenhum tipo de suposição, como PNP

Escolha qualquer r>k . Suponha que tenhamos uma redução determinística de Xr para 3SAT que é executada no tempo  nt . Ele produz uma instância de 3SAT de tamanho no máximo  nt , que pode ser resolvida no tempo no máximo (nt)k=ntk . Pela nossa escolha de  Xr , devemos ter tk>r1 , então t>(r+1)/k . Esta função cresce sem delimitar com r .

Isto significa que não há nenhum limite de quanto tempo ele pode levar a uma redução arbitrária NP problema para 3SAT . Mesmo se 3SATP , ainda não há limite de quanto tempo essas reduções podem levar. Assim, em particular, mesmo que 3SATDTIME[nk] por alguns  k , não podemos concluir que NPDTIME[nk], ou mesmoNPDTIME[nk]k>k

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.