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?

Joni
fonte
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)

Yuval Filmus
fonte
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
Kaveh
fonte
-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.

vzn
fonte
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