Tôi không biết bạn có thích nghe chi tiết hơn về nhận xét của tôi về câu hỏi của bạn không, nhưng dù sao đây cũng là chi tiết hơn.
Nếu P = NP, mọi vấn đề trong NP có thể được giải quyết trong thời gian đa thức và do đó trong thời gian giả đa thức, điều đó có nghĩa là không có vấn đề nào thỏa mãn yêu cầu của bạn, như Magnus đã lưu ý trong câu trả lời của mình. Vì vậy, giả sử P ≠ NP trong phần còn lại của câu trả lời này.
Vì P ≠ NP, tồn tại ngôn ngữ L NP P không phải là NP hoàn chỉnh (định lý Ladner). Hãy xem xét vấn đề sau:
Sản phẩm trực tiếp của phân vùng và L
Instance : m nguyên dương một 1 , ..., một m và k số nguyên b 1 , ..., b k ∈ {0,1}.
Câu hỏi : Có phải cả hai giữ sau đây?
(1) m số nguyên một 1 , ..., một m tạo thành một vâng sơ thẩm của vấn đề phân vùng.
(2) Các k chuỗi bit b 1 ... b k thuộc về L .
Theo bài báo của Garey và Johnson, xác định hàm Độ dài là m + ⌈log max i a i ⌉ + k và hàm Max là max i a i .
Đó là một thói quen để kiểm tra (i) rằng nó hoàn thành NP theo nghĩa yếu, (ii) rằng nó không có thuật toán giả thời gian đa thức và (iii) rằng nó không phải là NP hoàn chỉnh trong thế mạnh giác quan.
(Gợi ý: (i) Tư cách thành viên của NP xuất phát từ thực tế là cả vấn đề Phân vùng và L đều nằm trong NP. Đối với độ cứng NP, hãy giảm Phân vùng cho vấn đề này. (Ii) Xây dựng một phép biến đổi đa thức giả từ L sang vấn đề này. (iii) Xây dựng một phép biến đổi đa thức giả từ vấn đề này sang L bằng cách sử dụng thực tế rằng Phân vùng có thuật toán giả thời gian đa thức.)
Không có gì đặc biệt về vấn đề Phân vùng trong cấu trúc này: bạn có thể sử dụng bài toán hoàn thành NP yếu yêu thích của mình với thuật toán giả thời gian đa thức.