과제 ( S. Dasgupta, CH Papadimitriou 및 UV Vazirani , Chap 8, 문제 8.6a) 에서 가져온 과제를 해결하려고 노력 중이며 다음과 같이 설명하고 있습니다.
3SAT는 각 리터럴이 최대 두 번 나타나는 수식으로 제한 되더라도 NP- 완료 상태로 유지되므로 각 리터럴이 최대 한 번 나타나는 경우 다항식 시간으로 문제를 해결할 수 있음을 보여줍니다.
절을 여러 그룹으로 분리 하여이 문제를 해결하려고했습니다.
- 나머지 절과 공통 인 변수가없는 절
- 공통 변수가 1 개 뿐인 절
- 공통 변수가 2 개인 절
- 3 개의 변수가 모두 공통 인 절
내 추론은 그러한 그룹의 #이 유한하다는 선을 따라 시도되었고 (리터럴이 두 번 이상 존재하지 않는다는 제한이 부과 되었기 때문에) 가장 제한된 그룹을 먼저 충족시키고 (그룹 4) 제한된 그룹 (3, 2 및 1)이 발생하지만 각 문자가 나타날 수있는 제한된 버전의 3SAT의 경우와 크게 다르지 않기 때문에 이것이 나에게 전혀 도움이되지 않는다는 것을 깨달았습니다. NP- 완료로 입증 된 최대 두 번.
힌트 / 솔루션을 온라인으로 검색하려고 시도했지만 이 링크 만 있으면 언급 된 힌트가 충분히 이해가되지 않아 여기에서 그대로 재현합니다.
힌트 : 각 리터럴이 최대 한 번 나타나므로이 문제를 2SAT 문제로 변환하십시오. 따라서 다항식 시간으로 리터럴 가 절에 보완 물 (예 : )이 절에 새 절을 구성하십시오. 절 .
두 및 내가 수행하여 2SAT로 변환 가야하는 방법을하지 않았다 - 세 리터럴 각이 (또는 내가 잘못 읽으면을).
힌트를 해독하거나 탐색 할 수있는 경로를 제공하는 데 도움이 될 것입니다.