Verificando uma sutileza da prova original de Karp de que o SAT tem uma redução de tempo polinomial para 3SAT


8

Em poucas palavras, minha pergunta é: a prova original de Karp está reduzindo o SAT para 3SAT desnecessariamente elaborado? Os detalhes são os seguintes.

Em seu artigo de 1972, Redutibilidade entre problemas combinatórios , Karp provou que o SAT se reduz a 3SAT, afirmando:

Substituir um cláusula , onde o σ i são literais e m > 3 , por ( σ 1 ∪ σ 2 ∪ u 1 ) ( σ 3 ∪ ... ∪ σ m ∪ ˉ u 1 ) ( ˉ σ 3 ∪ u 1 ) ... ( ˉ σ m ∪ uσ1∪σ2∪…∪σmσim>3 que u 1 é uma nova variável. Repita essa transformação até que nenhuma cláusula tenha mais de três literais.

(σ1∪σ2∪u1)(σ3∪…∪σm∪u¯1)(σ¯3∪u1)…(σ¯m∪u1),
u1

Parece-me que as cláusulas finais (ou seja, as cláusulas que contêm dois literais) aqui são desnecessárias. Portanto, a construção está correta como está escrita, mas é mais elaborada do que o necessário. Sem as cláusulas 2-literais, obtemos a construção geralmente dada nos livros didáticos de graduação. Isso está correto ou estou faltando algo óbvio? Sinto-me extremamente inseguro, sugerindo que qualquer coisa feita por Karp possa ser expressa de maneira mais elegante.m−2

Respostas:


9

(σ1∪σ2∪u1)(σ3∪…∪σm∪u¯1)σiu1σiu1u¯1

u1σ3∪…∪σm


Obrigado pela resposta útil. Reformulando para ampliar e verificar meu entendimento, outra maneira de afirmar isso é que as cláusulas extras garantem que essa é uma redução de #SAT para # 3SAT (uma vez que preservam o número de soluções e não apenas a existência de soluções).
— precisa
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.