Vấn đề của bạn là NP-hard , như có thể thấy bằng cách giảm (đã biết, tôi tin) từ CNF-SAT: Giảm từ (ví dụ) -SAT như sau. Đưa ra một công thức , tạo một công thức cho NAE-SAT đặc biệt của bạn bằng cách giới thiệu chính xác một biến bổ sung, giả sử . Thêm vào mọi mệnh đề trong để thu được .3FyyFF'
Ví dụ: trở thành F= (x1∨x2∨ ¬x3) ∧ ( ¬x2∨x3∨ ¬x4)F': = (x1∨x2∨ ¬x3∨ y) ∧ ( ¬x2∨x3∨ ¬x4∨ y)
Sau khi làm điều này, mọi mệnh đề đều chứa và do đó chia sẻ (ít nhất) một nghĩa đen.y
Phác thảo bằng chứng:
Nếu thỏa mãn, sử dụng cùng một phép gán thỏa mãn để thỏa mãn , cùng với .FF'y= fa l s e
Nếu là thỏa đáng, có hai tùy chọnF'
- y= fa l s e , trong trường hợp này, phép gán tương tự thỏa mãn ( có ít nhất một chữ đúng cho mỗi mệnh đề và nó không bao giờ là , do đó cũng có ít nhất một chữ đúng cho mỗi mệnh đề)FF'yF
- y= t r u e , phủ định phép gán bão hòa cho để thỏa mãn (ít nhất một chữ sai cho mỗi mệnh đề trong , sau khi phủ định phép gán, chúng ta có ít nhất một chữ đúng cho mỗi mệnh đề)F'FF'