여기서 목표는 가장 적은 수의 절과 변수를 사용하여 임의의 SAT 문제를 다항식 시간으로 3-SAT로 줄이는 것입니다. 내 질문은 호기심에 의해 동기 부여됩니다. 덜 공식적으로 저는 "SAT에서 3-SAT로 '가장 자연적인'감축이 무엇입니까?"
이제 교과서에서 항상 본 축소는 다음과 같습니다.
먼저 SAT를 예로 들어 Cook-Levin 정리를 적용하여 SAT를 회로 SAT로 줄이십시오.
그런 다음 게이트를 절로 교체하여 회로 SAT를 3-SAT로 표준 축소하여 작업을 완료합니다.
이것이 작동하는 동안, 결과적인 3-SAT 조항은 Cook-Levin 정리의 초기 적용으로 인해 시작한 SAT 조항과 거의 유사하게 보이지 않습니다.
중간 회로 단계를 건너 뛰고 3-SAT로 직접 이동하여 축소를보다 직접 수행하는 방법을 누구나 볼 수 있습니까? 나는 n-SAT의 특별한 경우를 직접 줄이는 것에 만족할 것입니다.
(나는 계산 시간과 출력 크기 사이에 약간의 상충 관계가 있다고 생각합니다. P = NP가 아니라면 불행히도 용납 할 수는 없지만 해결책은 SAT 문제를 해결 한 다음 사소한 것입니다. -SAT 인스턴스 ...)
편집 : 래칫의 대답에 따르면 n-SAT 로의 축소는 다소 사소한 것입니다 (그리고 게시하기 전에 조금 더 신중하게 생각해야 함). 누군가가보다 일반적인 상황에 대한 답을 알고있는 경우이 질문을 조금 열어두고 있습니다. 그렇지 않으면 간단히 래칫의 대답을 받아들입니다.