คดีพิเศษ
สมมติว่าเราต้องการที่จะแสดงให้เห็นด้วยความเคารพในความคิดของการลดบางRหากเป็นกรณีพิเศษของนั่นเป็นเรื่องเล็กน้อย: เราสามารถใช้ฟังก์ชันข้อมูลเฉพาะตัวได้ สัญชาตญาณที่อยู่เบื้องหลังสิ่งนี้ชัดเจน: กรณีทั่วไปอย่างน้อยที่สุดก็ยากเท่ากรณีพิเศษL1≤RL2RL1L2
ใน "การปฏิบัติ" เราจะได้รับและติดอยู่กับปัญหาในการเลือกคู่ค้าการลดที่ดีคือการค้นหากรณีพิเศษของที่พิสูจน์แล้วว่าเป็น -hardL2L1L2R
ตัวอย่างง่ายๆ
สมมติว่าเราต้องการแสดงให้เห็นว่าKNAPSACKเป็น NP-hard โชคดีที่เรารู้ว่าSUBSET-SUMนั้นสมบูรณ์แบบ NP และเป็นกรณีพิเศษของ KNAPSACK การลด
f(A,k)=(A,(1,…,1),k,|A|)
พอเพียง; เป็นอินสแตนซ์ KNAPSACK ที่ถามว่าเราสามารถบรรลุค่าอย่างน้อยด้วยค่ารายการในเพื่อให้น้ำหนักที่สอดคล้องกันจากยังคงอยู่ภายใต้ทั้งหมด เราไม่ต้องการการ จำกัด น้ำหนักสำหรับการจำลอง SUBSET-SUM ดังนั้นเราเพิ่งตั้งค่าให้เป็นค่าที่ซ้ำซาก(V,W,v,w)vVWw
ปัญหาการออกกำลังกายอย่างง่าย
พิจารณาปัญหา MAX-3SAT: เนื่องจากมีสูตรแคลคูลัสและเลขจำนวนเต็มตัดสินใจว่ามีการตีความที่เติมเต็มอย่างน้อยอนุประโยคหรือไม่ แสดงว่ามันเป็น NP-hardφkφk
3SAT เป็นกรณีพิเศษ กับจำนวนคำสั่งในพอเพียงm φf(φ)=(φ,m)mφ
ตัวอย่าง
สมมติว่าเรากำลังตรวจสอบปัญหาSUBSET-SUMและต้องการแสดงว่ามันเป็นปัญหา NP-hard
เราโชคดีและรู้ว่าปัญหาพาร์ติชั่นนั้นสมบูรณ์แบบแล้ว เรายืนยันว่าเป็นกรณีพิเศษของ SUBSET-SUM และกำหนด
f(A)={(A,12∑a∈Aa)(A,1+∑a∈A|a|),∑a∈Aamod2=0,else
ที่เป็นชุดที่ใส่ของพาร์ทิชันและเป็นตัวอย่างสำหรับกลุ่มย่อย-SUM ที่ถามหลังจากย่อยของข้อสรุปที่จะkที่นี่เราต้องดูแลกรณีที่ไม่มีข้อต่อ ; ในกรณีนั้นเราให้อินสแตนซ์ที่เป็นไปไม่ได้โดยพลการA(A,k)Akk
ปัญหาการออกกำลังกาย
พิจารณาปัญหาที่เกิดขึ้นยาวนานที่สุด PATH: รับกราฟโหนดของและจำนวนเต็มตัดสินใจว่ามีเส้นทางที่เรียบง่ายจากไปในของความยาวอย่างน้อยkGs,tGkstGk
แสดงว่า LONGEST-PATH นั้นเป็น NP-hard
HAMILTON-CYCLEเป็นปัญหา NP-complete ที่รู้จักกันดีและเป็นกรณีพิเศษของ LONGEST-PATH สำหรับโหนดโดยพลการในพอเพียง
หมายเหตุโดยเฉพาะอย่างยิ่งการลดจาก HAMILTON-PATH ต้องการงานมากขึ้นf(G)=(G,v,v,n)vG