Làm thế nào để chúng tôi biết bất kỳ vấn đề nào trong NP-Complete nếu chúng tôi không biết tất cả các vấn đề trong NP?


7

Một vấn đề là NP-đầy đủ nếu:

  1. Đó là trong NP.
  2. Tất cả các vấn đề trong NP có thể làm giảm nó.

Đó là số 2 mà tôi quan tâm ở đây. Tôi sẽ rất ngạc nhiên nếu chúng tôi biết mọi vấn đề trong NP. Dựa trên giả định đó, làm thế nào để chúng tôi biết chắc chắn rằng có bất kỳ vấn đề nào đã hoàn thành NP? Ví dụ: làm thế nào để chúng ta biết rằng không có vấn đề nào mà chúng ta không biết sẽ giải quyết vấn đề Hài lòng của Boolean, nhưng không phải là vấn đề Clique? Hoặc một vấn đề như vậy sẽ là NP-Trung gian và do đó cần P! = NP để tồn tại?


3
Bạn đã đọc một chương sách giáo khoa về tính đầy đủ của NP chưa? Điều đó sẽ trả lời câu hỏi của bạn. Hãy đọc về bằng chứng rằng SAT hoàn thành NP. Điều này được bao phủ tốt trong các nguồn tiêu chuẩn, vì vậy bạn cần nghiên cứu thêm trước khi hỏi ở đây (và bạn cần mô tả nghiên cứu nào bạn đã thực hiện trong câu hỏi).
DW

Điều này đã được trả lời trong câu hỏi tham khảo của chúng tôi , nhưng tôi nghĩ rằng câu hỏi này có giá trị cho "sự nhầm lẫn mới bắt đầu" cụ thể mà nó giải quyết.
Raphael

Câu trả lời:


13

Chúng ta biết tất cả các vấn đề trong NP. Mỗi vấn đề trong NP được đưa ra bởi một máy Turing không xác định chạy trong thời gian đa thức. Steve Cook (và, một cách độc lập, Leonid Levin) đã chứng minh rằng SAT hoàn thành NP bằng cách mã hóa tuyên bố "MáyM chấp nhận x đưa ra lựa chọn không xác định y"như một công thức logic cho mọi máy Turing không xác định; cho một máy chạy kịp thời T và không gian S, mã hóa có độ dài khoảng Ôi(TS), vậy khi nào Mlà thời gian đa thức, mã hóa có độ dài đa thức. Công thức SAT tương ứng nói rằng "đối với một sốy, máy móc M chấp nhận x đưa ra lựa chọn không xác định y". Công thức này là thỏa đáng M chấp nhận x.

Đã chứng minh rằng một vấn đề là NP-đầy đủ, không cần phải thực hiện mã hóa này nữa. Để chứng minh rằng một số vấn đề khácL là NP-hard, nó đủ để giảm SAT xuống L. Mọi vấn đề trong NP đều có thể giảm xuống SAT và thông qua việc giảm phụ trợ, đểL. Đây là cách mà kết quả độ cứng NP được chứng minh hiện nay, bằng cách giảm từ một số vấn đề NP-hard.

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.