한 의견에서 OP는 절당 3 개의 고유 변수가있는 인스턴스를 생성하는 축소에 관심을 표명했습니다. 간단한 접근 방식은 다음과 같습니다.
절당 3 개의 개별 변수를 사용하여 1-in-3 SAT에서 감소합니다.
- 우선, 입력 공식의 모든 절을 출력 공식의 절로 포함하십시오.
- 둘째, 세 가지 새로운 변수를 도입 에프1, 에프2, 에프삼 출력 공식에 다음 세 절을 추가하십시오. ( ¬에프1,에프2,에프삼), (에프1, ¬에프2,에프삼), (에프1,에프2, ¬에프삼).
- 마지막으로 각 변수에 대해 엑스 원래 공식에서 새로운 변수를 소개 엑스'출력 수식에 다음 두 절을 추가하십시오. ( x ,엑스',에프1) 과 ( ¬ x , ¬엑스',에프1).
이 축소가 우리가 원하는 것을 수행하는지 확인합시다. 다음과 같은 속성이 있습니다.
- 각 절에는 항상 세 개의 고유 변수가 있습니다.
- 각 변수는 일부 절에서 긍정적으로 나타나고 일부 절에서는 부정적으로 나타납니다.
- 입력 공식은 출력 공식과 같습니다.
속성 1은 확인하기 쉽지 않습니다. 속성 2도 쉽게 확인할 수 있습니다 : 변수에프1, 에프2, 에프삼 수식의 다른 모든 변수는 세 번째 글 머리표에 추가 된 절에서 긍정적으로 그리고 부정적으로 발생합니다.
속성 3에 관해서는, 이것은 쉽지 않지만 여전히 쉽습니다. 변수에 대한 유일한 할당이라고 쉽게 주장 할 수 있습니다.에프1, 에프2, 에프삼 두 번째 글 머리 기호에서 각 절을 만족시키는 것은 에프나는거짓. 그러나 다음에 대해 false 값을 가정하면에프1, 조항 ( x ,엑스',에프1) 과 ( ¬ x , ¬엑스',에프1) 세 번째 글 머리 기호에 추가 된 경우 엑스'= ¬ x. 다른 제약이 없기 때문에엑스'즉, 입력 수식에 대한 만족 할당을 출력 수식에 대한 만족 할당으로 항상 확장 할 수 있습니다. 엑스' 해당의 부정 엑스 각각 설정 에프나는 거짓으로.