Phân đôi là gì? Liệu bản thân 2-SAT có phải là sự phân đôi của SAT không?


8

Gần đây, tôi đang đọc các bài báo về sự phân đôi . Tôi không hiểu điều kiện nào có thể được gọi là sự phân đôi ? Ý nghĩa của "một câu hỏi là trong P hoặc trong NP - hoàn thành " là gì? (giả sử P NP )

Ví dụ, tôi đã biết định lý phân đôi của Schaefer, trong đó phân đôi về "liệu một lớp SAT có trong P " được đưa ra hay không. Trong định lý này, phép phân đôi chứa sáu điều kiện, một trong số đó là "2-SAT".

Vì vậy, câu hỏi của tôi là, liệu "2-SAT" có thể được gọi là phân đôi hay phân đôi tầm thường , bởi vì 2-SAT nằm trong P nhưng 3-SAT là NP - hoàn tất ? Nói cách khác, tôi tự hỏi rằng "nếu một lớp đặc biệt của NP - vấn đề hoàn chỉnh nằm ở P , thì lớp này là sự phân đôi? Hay là sự phân đôi tầm thường?"


Vâng, có một sự phân đôi về -SAT. Như bạn nói, vấn đề nằm ở P khi và chỉ khi k 2 (theo các giả định phức tạp thông thường). kPk2
Pål GD

Câu trả lời:


13

Một định lý phân đôi (thô) nói rằng trong một loại vấn đề nhất định, mỗi vấn đề nằm trong P hoặc NP-hard. Ví dụ, định lý phân đôi của Schaefer liên quan đến lớp các vấn đề có dạng . Dưới đây S là một tập hợp các quan hệ Boolean, và S Một T ( S ) là vấn đề quyết định satisfiability của mệnh đề đó là liên từ các mối quan hệ từ S . Điều này được giải thích tốt nhất bằng một ví dụ. Vấn đề 2SAT là S A T ( S 2 ) với S 2SAT(S)SSAT(S)SSAT(S2)S2bao gồm ba vị sau: Nghĩa là, mỗi phiên bản của 2SAT là một liên từ các mệnh đề của một trong ba dạng này, nơi bạn có thể thay thế bất kỳ biến nào bạn muốn cho x , y . Một ví dụ khác,HORNSAT S A T ( S H ) trong đó S H là tập hợp vô hạn sau: x x ,

(x,y)xy,(x,y)x¬y,(x,y)¬x¬y.
x,ySAT(SH)SH bang lý phân đôi Schaefer rằng đối với mỗihữu hạnS, vấn đềSMộtT(S)là một trong hai trong P hoặc nó là NP- hoàn thành (đây là mộtsự phân đôivì chỉ có hai khả năng). Ví dụ: 2SAT vàk-HORNSAT nằm trong P cho mọik, trong khi 3SAT là NP-đầy đủ. Đây là bất ngờ vì nếu chúng tôi tin rằng P
xx,x¬x,(x,y)x¬y,(x,y)¬x¬y,(x,y,z)x¬y¬z,(x,y,z)¬x¬y¬z,(x,y,z,w)x¬y¬z¬w,(x,y,z,w)¬x¬y¬z¬w,
SSAT(S)kkĐịnh lý của NP sau đó của Ladner cho thấy có những vấn đề trung gian - những vấn đề không thuộc P hay NP hoàn chỉnh. Định lý Schaefer cho thấy những vấn đề này không thể có dạng .SAT(S)

SAT(S)S.


Cảm ơn sự giúp đỡ của bạn, tôi đã hiểu rõ hơn một chút, tuy nhiên, tôi thực sự bối rối về câu hỏi này: liệu "2-SAT" có thể được gọi là phân đôi hay không, bởi vì 2-SAT nằm trong P nhưng 3-SAT là NP- hoàn thành? Nói cách khác, tôi tự hỏi rằng "nếu một lớp đặc biệt của một vấn đề hoàn thành NP nằm trong P, thì lớp đặc biệt này là một sự phân đôi? Hay một sự phân đôi tầm thường?"
Miao Dongjing

Nhưng tầm quan trọng của sự phân đôi là gì?
Miao Dongjing

1
SAT(S)SSAT(S)SAT(S)không bao giờ thể hiện hành vi này.
Yuval Filmus

Trong khi nếu loại bỏ một trong sáu điều kiện trong định lý phân đôi của Schaefer, thì nó vẫn được gọi là phân đôi? Tôi nghĩ phần quan trọng là "nếu không, nó đã hoàn thành NP", nhưng anh ấy chỉ muốn đưa ra điều kiện càng nhiều càng tốt, phải không?
Miao Dongjing

Tôi không thể theo bạn. Nếu bạn thay đổi định lý Schaefer thì bạn có thể nhận được một tuyên bố không đúng.
Yuval Filmus

5

K5K3,3

Lưu ý rằng sự phân đôi không phải là kết thúc của câu chuyện và có thể tạo ra một phân loại chi tiết hơn. Bạn có thể hoàn toàn với chúng tôi hoặc chỉ chống lại chúng tôi một chút. Một số trường hợp đa thức về định lý Schaeffer dễ hơn các trường hợp khác (Allender, Bauland, Immerman, Schnoor, Voller, "Sự phức tạp của các vấn đề thỏa mãn: Tinh chỉnh định lý Schaeffer" . Tạp chí Khoa học máy tính và hệ thống , 75: 245-254, 2009.)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.