Làm thế nào để bạn chứng minh rằng SAT hoàn thành NP?


7

Như vậy, làm thế nào để bạn chứng minh rằng SAT hoàn thành NP?

Tôi biết ý nghĩa của NP-Complete là gì, vì vậy tôi không cần giải thích về điều đó.

Điều tôi muốn biết là làm thế nào để bạn biết rằng một vấn đề, chẳng hạn như SAT, là NP hoàn chỉnh mà không cần phải giảm bớt các vấn đề khác như vấn đề hamiltonian hay bất cứ điều gì.



1
Vì vậy, cụ thể, việc giảm ban đầu từ SAT không phải là một câu trả lời cho câu hỏi của bạn? (Xin đừng crosspost Nếu câu hỏi không ontopic hơn ở đây hơn trên math.SE, tôi sẽ đóng ngay lập tức..)
Raphael

@Raphael Tôi đã tìm thấy câu trả lời .. Dù sao cũng cảm ơn bạn đã giúp đỡ. Tôi nhận ra rằng SAT nên được xem xét trước 3-SAT vì tính hoàn chỉnh NP của 3-SAT có thể được biết đến bằng quá trình giảm từ SAT.
dùng2346

@ user2346 Đến đây quá muộn, rõ ràng
Lucas Cook

Câu trả lời:


15

Tôi tin rằng 3-SAT ban đầu được giảm từ SATISFIABILITY chung hơn trong bài viết của Karp, trong đó nêu ra 21 vấn đề hoàn chỉnh NP .

Wikipedia có một mô tả về cách chỉ ra rằng SATISFIABILITY hoàn thành NP, một kết quả được gọi là định lý Cook-Levin . Ý tưởng của bằng chứng này là chỉ ra rằng bất kỳ máy Turing không điều kiện thời gian đa thức nào cũng có thể được mô hình hóa như một biểu thức boolean với kích thước đa thức. Biểu thức boolean có các thuật ngữ để biểu thị không gian cấu hình hợp lệ của máy Turing: đầu băng ở đâu, trạng thái hiện tại là gì, ký hiệu nào được ghi trên băng và chuyển tiếp nào là hợp lệ ở mọi vị trí. Bởi vì NTM sẽ dừng trong thời gian đa thức, không gian cấu hình bị giới hạn và chúng ta có thể tạo một biểu thức đa thức (lớn) để thể hiện nó.


9
Làm thế nào phù hợp mà một Cook nên đưa ra câu trả lời này.
Raphael

@Raphael Heh, không liên quan (theo như tôi biết!)
Lucas Cook

3SAT đã có trong bài báo gốc của Steve Cook.
Kaveh
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.