Como é, como você prova que o SAT é NP-completo?
Eu sei o que significa NP-complete, então não preciso de uma explicação sobre isso.
O que eu quero saber é como você sabe que um problema, como o SAT, é NP-completo sem recorrer à redução de outros problemas, como o problema hamiltoniano ou o que seja.
complexity-theory
satisfiability
user2346
fonte
fonte
Respostas:
Acredito que o 3-SAT foi originalmente reduzido da SATISFIABILIDADE mais geral do artigo de Karp, que delineava 21 problemas completos de NP .
A Wikipedia tem uma descrição de como mostrar que SATISFIABILITY é NP-complete, um resultado conhecido como teorema de Cook-Levin . A idéia dessa prova é mostrar que qualquer máquina de Turing não determinística no tempo polinomial pode ser modelada como uma expressão booleana com tamanho polinomial. A expressão booleana possui termos para representar o espaço de configuração válido da máquina de Turing: onde está a cabeça da fita, qual é o estado atual, quais símbolos estão escritos na fita e quais transições são válidas em todas as posições. Como o NTM será interrompido no tempo polinomial, o espaço de configuração é limitado e podemos fazer uma expressão polinomial (grande) para representá-lo.
fonte