เรามีหลายคำถามเกี่ยวกับความสัมพันธ์ของการปรุงอาหารและการลดคาร์พ เป็นที่ชัดเจนว่าการลด Cook (การลดจำนวนพหุนามพหุนามเวลา) ไม่ได้กำหนดแนวความคิดความสมบูรณ์แบบเดียวกับการลด Karp (การลดจำนวนพหุนามเวลาหลายครั้ง) ซึ่งมักใช้ โดยเฉพาะอย่างยิ่งการลด Cook ไม่สามารถแยก NP จาก co-NP แม้ว่า P NP ดังนั้นเราไม่ควรใช้ Cook Reduction ในการพิสูจน์การลดลงโดยทั่วไป
ตอนนี้นักเรียนพบงานที่ได้รับการตรวจสอบโดยเพื่อน [1] ที่ใช้การลด Cook เพื่อแสดงว่าปัญหานั้นยากลำบาก ฉันไม่ได้ให้คะแนนเต็มกับพวกเขาสำหรับการลดที่พวกเขาทำจากที่นั่น แต่ฉันสงสัย
เนื่องจากการลดลงของ Cook ทำให้นิยามความแข็งคล้ายกันกับการลด Karp ฉันรู้สึกว่าพวกเขาควรจะแยก P ออกจาก NPC resp co-NPC โดยสมมติว่า P NP โดยเฉพาะอย่างยิ่ง (คล้าย) ต่อไปนี้ควรเป็นจริง:
{คาร์พ}}
นักเก็ตที่สำคัญคือดังนั้นการหลีกเลี่ยงความรู้สึกไวที่กล่าวมาข้างต้นจะถูกหลีกเลี่ยง ตอนนี้เรา "รู้" - ตามคำนิยามของ NPC - ที่L_1L 2 ≤ K a r p L 1
ดังที่ได้รับการบันทึกโดย Vorมันไม่ง่ายเลย (ดัดแปลงจากรูปแบบ):
สมมติว่าจากนั้นตามคำนิยามสำหรับทุกภาษาเรา มี ; และถ้าความหมายข้างต้นเป็นจริงแล้วและซึ่งยังคงเป็นคำถามเปิด L 2 ∈ N P C K R พี ⊆ N P L 2 ≤ C o o k L 1 L 1 ∈ N P C K R P N P C K R P = N P C C o o k
อาจมีความแตกต่างอื่น ๆ ระหว่าง NPC สองตัว แต่เป็น co-NP
ความล้มเหลวนั้นมีเงื่อนไขใด ๆ ที่รู้ (ไม่สำคัญ) เมื่อมีการปรุงอาหารโดยนัยหมายถึง Karp-NP- ความแข็งนั่นคือเรารู้ predicatesด้วยหรือไม่
?
- ในความซับซ้อนของการจัดตำแหน่งหลายลำดับโดย L. Wang และ T. Jiang (1994)