Provar NP é um subconjunto da união de DTIME exponencial

7

Preciso provar que é um subconjunto da união de para todos os .NPDTIME(2nc)c>1

Seja um problema de linguagem / decisão em \ mathsf {NP} . Em seguida, L pode ser decidido dado um certificado de tamanho polinomial em tempo polinomial com uma máquina de Turing M . Então, enumeramos todos os certificados possíveis de tamanho polinomial. Existem 2 ^ l certificados possíveis para um certificado de comprimento l . Para um certificado de comprimento até n ^ c , existem \ sum_ {l = 0} ^ {n ^ c} 2 ^ l = 2 ^ {n ^ c + 1} - 1 muitos certificados. Cada certificado pode ser decidido em tempo polinomial, portanto, concluímos que cada problema em \ mathsf {NP} pode ser resolvido em \ mathsf {DTIME} (2 ^ {n ^ c} n ^ c) . O que estou fazendo errado?LNPLM2llncl=0nc2l=2nc+11NPDTIME(2ncnc)

Michael Studebaker
fonte
2
Você sabia que pode renderizar suas fórmulas usando o LaTeX?
Dave Clarke

Respostas:

6

Você está no caminho certo. Para finalizar a prova, você precisa mostrar que

DTIME(2nknk)DTIME(2nc)

por alguma constante c .

Mike B.
fonte
então c pode ser uma função de k, mas não n?
Michael Studebaker
Corrigir. Como é constante para um específico , será se selecionado por uma função de . kLck
Mike B.