Aqui, o objetivo é reduzir um problema arbitrário de SAT para 3-SAT em tempo polinomial usando o menor número de cláusulas e variáveis. Minha pergunta é motivada pela curiosidade. Menos formalmente, eu gostaria de saber: "Qual é a redução 'mais natural' de SAT para 3-SAT?"
Agora, a redução que eu sempre vi nos livros de texto é mais ou menos assim:
Primeiro, instale o SAT e aplique o teorema de Cook-Levin para reduzi-lo ao circuito do SAT.
Em seguida, você conclui o trabalho pela redução padrão do circuito SAT para 3-SAT, substituindo portas por cláusulas.
Enquanto isso funciona, as cláusulas 3-SAT resultantes acabam parecendo quase nada com as cláusulas SAT com as quais você começou, devido à aplicação inicial do teorema de Cook-Levin.
Alguém pode ver como fazer a redução mais diretamente, pulando a etapa do circuito intermediário e indo diretamente para o 3-SAT? Eu ficaria feliz com uma redução direta no caso especial do n-SAT.
(Eu acho que existem algumas vantagens entre o tempo de computação e o tamanho da saída. Claramente, uma solução degenerada - embora felizmente inadmissível, a menos que P = NP - seria apenas resolver o problema do SAT e emitir uma solução trivial. Instância -SAT ...)
EDIT: Com base na resposta da catraca, está claro agora que a redução para n-SAT é um tanto trivial (e que eu realmente deveria ter pensado nisso um pouco mais cuidadosamente antes de postar). Estou deixando essa questão em aberto um pouco, caso alguém saiba a resposta para a situação mais geral, caso contrário, simplesmente aceitarei a resposta da catraca.