모든 변수가 양수와 음수 모두 발생하더라도 1-in-3 SAT는 NP-hard로 유지됩니까?


9

표준 문제 1-in-3 SAT (또는 XSAT 또는 X3SAT)는 다음과 같습니다.
인스턴스 : 정확히 3 개의 리터럴을 포함하는 모든 절이있는 CNF 수식
질문 : 절당 정확히 1 개의 리터럴을 만족시키는 할당 설정이 있습니까?

문제는 NP- 완료이며 변수가 부정되지 않더라도 여전히 어려운 상태입니다. 각 변수가 적어도 한 번은 긍정적으로 그리고 최소한 한 번은 부정적 으로 발생 해야한다면이 문제가 쉬워 지거나 어려운지 궁금합니다 .

1-in-3 SAT가 어렵다는 것을 보여주는 3SAT의 일반적인 감소는 조항을 대체합니다. (xyz) 조항 별 (¬xa), (와이), (¬) 어디 ,,,각 절에 대해 신선합니다. 따라서이 축소는 내 질문에 대답하는 데 도움이되지 않습니다. 절에서 정확히 1 리터럴이 참이면 비대칭 적으로 2 리터럴이 거짓이기 때문에이 변형의 경도를 나타내는 가제트를 만드는 데 어려움을 겪었습니다. 그것이 쉬운 것으로 판명되면, 조항 세트의 파티션 측면에서 생각하면 그렇게 할 수 있지만 어떻게 볼 수는 없습니다.


2 sat로 줄일 수 있습니까?
Joshua Herman

4
힌트 : 각 var 엑스나는, 절 추가 (엑스나는엑스¯나는)(엑스나는엑스¯나는와이)(엑스나는엑스¯나는) 그리고 말하기 (와이¯).
닐 영

하, 그것은 작동합니다 (물론 추가 (¯와이)(와이¯)). 조금도 불만족스럽지 않고 누구나 해결할 수 있도록 질문을 열어 두겠습니다.엑스나는엑스¯나는장난.
Dominik Peters

3
닐 영의 생각을 바탕으로 자신의 질문에 대한 완전한 답을 쓰도록 권유 할 수 있습니까? (실수로, 그것이 왜 "만족스럽지 않은지"잘 모르겠습니다. 축소는 축소입니다.)
DW

4
그 특별한 경우가 당신이 정말로 염려하는 것이라면, 그 추가 제약을 반영하기 위해 질문을 편집하는 것이 합리적입니까?
DW

답변:


2

한 의견에서 OP는 절당 3 개의 고유 변수가있는 인스턴스를 생성하는 축소에 관심을 표명했습니다. 간단한 접근 방식은 다음과 같습니다.

절당 3 개의 개별 변수를 사용하여 1-in-3 SAT에서 감소합니다.

  • 우선, 입력 공식의 모든 절을 출력 공식의 절로 포함하십시오.
  • 둘째, 세 가지 새로운 변수를 도입 에프1, 에프2, 에프 출력 공식에 다음 세 절을 추가하십시오. (¬에프1,에프2,에프), (에프1,¬에프2,에프), (에프1,에프2,¬에프).
  • 마지막으로 각 변수에 대해 엑스 원래 공식에서 새로운 변수를 소개 엑스'출력 수식에 다음 두 절을 추가하십시오. (엑스,엑스',에프1)(¬엑스,¬엑스',에프1).

이 축소가 우리가 원하는 것을 수행하는지 확인합시다. 다음과 같은 속성이 있습니다.

  1. 각 절에는 항상 세 개의 고유 변수가 있습니다.
  2. 각 변수는 일부 절에서 긍정적으로 나타나고 일부 절에서는 부정적으로 나타납니다.
  3. 입력 공식은 출력 공식과 같습니다.

속성 1은 확인하기 쉽지 않습니다. 속성 2도 쉽게 확인할 수 있습니다 : 변수에프1, 에프2, 에프 수식의 다른 모든 변수는 세 번째 글 머리표에 추가 된 절에서 긍정적으로 그리고 부정적으로 발생합니다.

속성 3에 관해서는, 이것은 쉽지 않지만 여전히 쉽습니다. 변수에 대한 유일한 할당이라고 쉽게 주장 할 수 있습니다.에프1, 에프2, 에프 두 번째 글 머리 기호에서 각 절을 만족시키는 것은 에프나는거짓. 그러나 다음에 대해 false 값을 가정하면에프1, 조항 (엑스,엑스',에프1)(¬엑스,¬엑스',에프1) 세 번째 글 머리 기호에 추가 된 경우 엑스'=¬엑스. 다른 제약이 없기 때문에엑스'즉, 입력 수식에 대한 만족 할당을 출력 수식에 대한 만족 할당으로 항상 확장 할 수 있습니다. 엑스' 해당의 부정 엑스 각각 설정 에프나는 거짓으로.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.