Provando que, se


10

Eu realmente gostaria da sua ajuda para provar o seguinte.

Se então .P = N PNTime(n100)DTime(n1000)P=NP

Aqui, é a classe de todas as línguas que podem ser decididas pela máquina de Turing não determinística no tempo polinomial de e é a classe de todas as línguas que pode ser decidida por uma máquina de Turing determinística no tempo polinomial de .O ( n 100 ) D T i m e ( n 1000 ) O ( n 1000 )NTime(n100)O(n100)DTime(n1000)O(n1000)

Alguma ajuda / sugestões?


7
Dica: preenchimento .
Sdcvvc

de onde essa pergunta se origina?
vzn

Respostas:


3

Aqui está a solução usando preenchimento. Suponha . Definir um novo idioma L = { x 0 | x | 10 - | x | : x L } . Cada x L corresponde a algum y L de comprimento | y | = | x | + ( | xeuNTEume(n1000)eu={x0 0|x|10-|x|:xeu}xLyL . Portanto, podemos decidir sey L em tempo não determinístico | x | 1000 = | y | 100 , ou seja, G ' N t i m e ( n 100 ) D t i m e ( n 1000 ). Para decidir sex|y|=|x|+(|x|10|x|)=|x|10yL|x|1000=|y|100LNTime(n100)DTime(n1000) , forma y = x 0 x 10 - | x | e execute o | y | 1000 = | x | Algoritmo determinístico de 10000 tempos para L . Concluímos que L D T i m e ( n 10000 ) .xLy=x0x10|x||y|1000=|x|10000LLDTime(n10000)


2

Divida o problema em duas partes:

  1. Existe um idioma completo em N T i m e ( n 1000 ) .NPNTime(n1000)
  2. Se um língua -completo é em D t i m e ( n 1000 ) P então P = N P .NPDTime(n1000)PP=NP

-2

Esta é uma conseqüência quase trivial da definição de NP-completude. Se qualquer linguagem em NP é solucionável em tempo polinomial (o que é afirmado pela premissa), então todas são. Outra maneira de analisar isso é analisar o teorema de Cook para a completude do NP, que reduz todas as linguagens completas ao NP ao reconhecimento de uma linguagem que envolve o SAT e a conversão da máquina de Turing não determinística em SAT.


3
O que você disse é verdade, mas dos idiomas completos do NP (não dos idiomas do NP). Também precisamos mostrar que existe uma linguagem completa NP solucionável em verdadeira, eu acho, mas não óbvia por definição. NTime(n100)
SamM 16/11/12

concordou, bom pt. acho que isso decorre dos limites da prova Cook ...? todas as máquinas NP podem ser convertidas / resolvidas por SAT no NTime ( , c < 100 ...? nc)c<100
vzn

3
@vzn: Acho que não podemos provar . Eu acredito que você pode ser contradizendo um dos teoremas de hierarquia ...c<100
Aryabhata

depois de pensar um pouco mais cuidadosamente, concorde. (olhar inicial, achei que essa era uma pergunta básica ...) A prova de cozimento cria um novo SAT que é polinomialmente delimitado em tamanho em relação à máquina original, mas a máquina inicial é ilimitada no expoente polinomial (por essa prova). se eu derivar uma contradição, então =) ... enfim, talvez estejamos dizendo que essa é realmente uma questão em aberto? ou seja, não se sabe que é verdadeira ou falsa a teoria existente? PNP
vzn

4
@vzn: A questão pode ser resolvida usando a técnica de preenchimento, aludida por sdcvvc.
Yuval Filmus
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.