(Đây là "thượng kết thúc" của câu hỏi của tôi từ hơn 10 months ago trên cs.stackexchange.
Đó là câu hỏi và "kết thúc thấp hơn" Tôi hỏi đây hơn 8 tháng trước đây ,
mà tôi cũng có một tiền thưởng trên, đều được trả lời.
Những là ảnh chụp màn hình của bài đăng này sẽ trông như thế nào, trong trường hợp nó không hiển thị chính xác.)
bắt đầu Phần Động lực:
Tôi bắt đầu tự hỏi liệu định lý phân đôi của Schaefer
có thể được mở rộng để hứa hẹn hay không - Như một phần của điều đó, tôi tìm kiếm
ràng buộc lời hứa
đơn giản nhất mà câu trả lời không tầm thường:
Để tránh định lý Schaefer đã được áp dụng, phải có ít nhất một bộ dữ liệu đầu vào mà lời hứa thất bại. Vì lý do tương tự như định lý đó, all-true và all-false phải cung cấp NO và phải có nhiều hơn một đầu vào cung cấp CÓ. Cụ thể, phải có nhiều hơn bốn đầu vào có thể, do đó, ràng buộc lời hứa phải có ít nhất 3 biến. Để có được một biến đơn giản , giả sử nó có hơn 3 biến và đối xứng, nghĩa là chỉ phụ thuộc vào số lượngđầu vào của nó là đúng, không phải cái nào là đầu vào. Trong trường hợp đó, 2-true sẽ cho CÓ và lời hứa thất bại cho 1-true, 1-true cho CÓ và lời hứa không thành 2-true. Bằng cách chỉ cần lật từng biến, những biến đó tương đối khó, vì vậy để cung cấp một tuyên bố chính thức ngắn hơn và tên "đẹp hơn", tôi sẽ sử dụng cái sau, tức là chính xác-1-true cho CÓ và lời hứa thất bại cho 2-true.
kết thúc phần động lực
Câu hỏi của tôi
Hãy để tích cực 1,2 trong 3-SAT "là vấn đề hứa hẹn Các
đầu vào có cú pháp 3-SAT không có phủ định
phải xuất ra CÓ nếu: đầu vào là 1 trong 3 thỏa mãn
phải xuất ra KHÔNG nếu : Đầu vào không thỏa mãn NAE
.
Sự phức tạp của vấn đề đó là gì?
Bạn có thể chọn một biến có thể xảy ra hai lần trong một ràng buộc lời hứa không.
(Một biến xảy ra 3 lần trong một ràng buộc lời hứa duy nhất
sẽ tự động biến nó thành một trường hợp bắt buộc-đầu ra-KHÔNG.)
Rõ ràng, chức năng nhận dạng là sự giảm từ vấn đề hứa hẹn thành tích cực 1 trong 3-SAT
và NAE-SAT tích cực, do đó, GC (O (m), coNLOGTIME ) có thể giải quyết vấn đề về lời hứa.
Tuy nhiên, có một quan sát có vẻ tầm thường dẫn đến
sự tắc nghẽn kết hợp với bằng chứng độ cứng NP "đơn giản" cho 1,2-in-3-SAT tích cực:
Đối với bất kỳ bộ biến nào đáp ứng ít nhất một ràng buộc hứa hẹn nhiều lần,
không có phép gán thỏa mãn 1 trong 3 trong đó các biến đó đều đúng.
Ngược lại, đối với bất kỳ tập hợp biến nào đáp ứng từng ràng buộc hứa hẹn nhiều nhất, cho bất kỳ biến nào
Chuyển nhượng thỏa mãn 1 trong 3, có thể sửa đổi nó để biến tất cả các biến trong tập hợp đó thành đúng mang lại một nhiệm vụ thỏa mãn NAE. Cụ thể, sự phân biệt của hai bài tập thỏa mãn 1 trong 3
luôn là bài tập thỏa mãn
NAE. Để giải thích về hậu quả của điều đó,
giả sử 1,2 trong 3-SAT tích cực có một tiện ích thực hiện ràng buộc C hứa hẹn, sao cho
tiện ích "biểu thị và diễn giải các biến của C theo cách tương tự nhau", nghĩa là,
. Trong trường hợp đó, với mỗi biến C và x, nếu C có đầu vào CÓ sao cho (x, y) = (a, b) và
đầu vào CÓ sao cho (x, y) = (b, a), sau đó nó có một đầu vào sao cho x = y nhưng nó không cho NO.
Đặc biệt, các tiện ích như vậy thậm chí không thể thực hiện tô màu hứa hẹn .
Ngoài ra, phần bổ sung của bài tập thỏa mãn 1 trong 3 luôn luôn là bài tập thỏa mãn NAE, trong đó áp dụng các hạn chế yếu hơn đối với các loại tiện ích mà 1,2 trong 3 SAT tích cực có thể có.
2 o (m)