Trường hợp đặc biệt
Giả sử chúng ta muốn hiển thị liên quan đến một số khái niệm về giảm R . Nếu L 1 là trường hợp đặc biệt của L 2 , điều đó khá tầm thường: về cơ bản chúng ta có thể sử dụng chức năng nhận dạng. Trực giác đằng sau điều này rất rõ ràng: trường hợp chung ít nhất cũng khó như trường hợp đặc biệt.L1≤RL2RL1L2
Trong "thực hành", chúng tôi được cấp và bị mắc kẹt với vấn đề chọn đối tác khử tốt L 1 , tức là tìm trường hợp đặc biệt của L 2 đã được chứng minh là R -hard.L2L1L2R
Ví dụ đơn giản
Giả sử chúng tôi muốn chỉ ra rằng KNAPSACK là NP-hard. May mắn thay, chúng tôi biết rằng SUBSET-SUM là NP-hoàn chỉnh và đây thực sự là một trường hợp đặc biệt của KNAPSACK. Giảm
f(A,k)=(A,(1,…,1),k,|A|)
đủ là trường hợp KNAPSACK hỏi liệu chúng ta có thể đạt được ít nhất giá trị v với các giá trị vật phẩm trong V để tổng trọng số tương ứng từ W vẫn nằm dưới tổng w không . Chúng tôi không cần các giới hạn trọng lượng để mô phỏng SUBSET-SUM, vì vậy chúng tôi chỉ đặt chúng thành các giá trị tautological.(V,W,v,w)vVWw
Bài tập đơn giản
Xét bài toán MAX-3SAT: được đưa ra một mệnh đề công thức và số nguyên k , quyết định xem có một cách giải thích của φ nhằm thoả mãn ít nhất k khoản. Cho thấy đó là NP-hard.φkφk
f(φ)=(φ,m)mφ
Thí dụ
Giả sử chúng tôi đang nghiên cứu vấn đề SUBSET-SUM và muốn chứng minh rằng đó là NP-hard.
Chúng tôi rất may mắn và biết rằng vấn đề THAM GIA là NP-đầy đủ. Chúng tôi xác nhận rằng đó thực sự là một trường hợp đặc biệt của SUBSET-SUM và xây dựng
f(A)={(A,12∑a∈Aa)(A,1+∑a∈A|a|),∑a∈Aamod2=0,else
Trong đó là tập hợp đầu vào của PHẦN THAM GIA và là một thể hiện cho SUBSET-SUM hỏi sau một tập hợp con của tổng hợp thành . Ở đây, chúng ta phải quan tâm đến trường hợp không có phù hợp ; trong trường hợp đó, chúng tôi đưa ra một ví dụ không khả thi tùy ý.A(A,k)Akk
Bài tập thể dục
Hãy xem xét vấn đề LONGEST-PATH: đưa ra một đồ thị có hướng , các nút của và số nguyên , quyết định xem có một đường dẫn đơn giản từ đến trong có độ dài ít nhất .Gs,tGkstGk
Cho thấy rằng LONGEST-PATH là NP-hard.
HAMILTON-CYCLE là một vấn đề NP-đầy đủ nổi tiếng và một trường hợp đặc biệt của LONGEST-PATH; cho nút tùy ý trong đủ.
Đặc biệt lưu ý cách giảm từ HAMILTON-PATH đòi hỏi nhiều công việc hơn.f(G)=(G,v,v,n)vG