Một bài toán NP-đầy đủ dễ giải sẽ sụp đổ P và NP
Phát biểu
Nếu là NP-đầy đủ và , thì .
Vì sao đúng?
Tính NP-đầy đủ của nghĩa là mọi bài toán NP đều có thể được viết lại, trong thời gian đa thức, thành một thể hiện của . Nếu bản thân sau đó có thể giải trong thời gian đa thức, việc nối bước viết lại và bước giải lại với nhau cũng giải được bài toán NP gốc trong thời gian đa thức — nên chỉ một bài toán NP-đầy đủ khả thi sẽ kéo mọi bài toán NP xuống P cùng với nó.
Phác thảo chứng minh
Giả sử là NP-đầy đủ và có một thuật toán giải trong thời gian . Lấy bất kỳ ; theo tính NP-đầy đủ của , , nghĩa là tồn tại một hàm quy dẫn tính được trong thời gian biến các thể hiện của thành thể hiện của trong khi bảo toàn đáp án có/không.
Với một đầu vào độ dài của , trước tiên tính : việc này mất thời gian , và đặc biệt đầu ra có độ dài nhiều nhất (một thuật toán thời gian đa thức không thể viết ra nhiều đầu ra hơn thời gian nó chạy). Sau đó chạy thuật toán thời gian đa thức cho trên : vì , việc này mất thời gian .
Tổng thời gian chạy là , vẫn là một đa thức theo (hợp của hai đa thức là một đa thức). Theo tính đúng đắn của phép quy dẫn, là thể hiện có đáp án "có" của khi và chỉ khi là thể hiện có đáp án "có" của , nên thủ tục kết hợp này quyết định đúng trong thời gian đa thức.
Vì là bất kỳ, mọi bài toán NP đều có một thuật toán thời gian đa thức, tức . Kết hợp với bao hàm luôn đúng , ta có .
Chủ đề chứa định lý này
Chứng minh từng bước
Chưa có chứng minh từng bước cho định lý này.
Tài liệu tham khảo
- Stephen A. Cook (1971). The Complexity of Theorem-Proving Procedures · DOI:10.1145/800157.805047
- Michael Sipser (2012). Introduction to the Theory of Computation
- Michael R. Garey, David S. Johnson (1979). Computers and Intractability: A Guide to the Theory of NP-Completeness
- Clay Mathematics Institute (2000). P vs NP Problem