ให้ A เป็นออกซิเจน B คือB ดังนั้นเครื่องทัวริงที่รับสามารถเข้าถึง oracle สำหรับได้ ให้เครื่องทัวริงยอมรับจะและ Oracle สำหรับเป็น{B} ประเภทของการลด:A B A M A B O B
ทัวริงลดลง:สามารถทำให้คำสั่งหลายที่จะ{B} O B
การลดคาร์ป: เรียกอีกอย่างว่า "เวลาพหุนามการลดทัวริง": อินพุตไปยังจะต้องสร้างขึ้นใน polytime ยิ่งกว่านั้นจำนวนการค้นหาไปยังจะต้องถูกล้อมรอบด้วยพหุนาม ในกรณีนี้:{B} O B P A = P B
การลดทัวริงแบบหลายคน:สามารถสร้างแบบสอบถามได้เพียงรายการเดียวถึงระหว่างขั้นตอนสุดท้าย ดังนั้นการตอบสนองของออราเคิลไม่สามารถแก้ไขได้ อย่างไรก็ตามเวลาที่ใช้ในการสร้างอินพุตไปยังไม่จำเป็นต้องมีขอบเขตโดยพหุนาม เท่ากับ: (แสดงถึงการลดลงหลายรายการ) O B O B ≤ m
ถ้าฟังก์ชั่นคำนวณเช่นว่าAf : Σ ∗ → Σ ∗ f ( x ) ∈ B
การลดอาหาร: เรียกอีกอย่างว่า "พหุนามเวลาลดลงหลายคน": การลดลงหลายครั้งซึ่งเวลาที่ใช้ในการสร้างอินพุตไปยังจะต้องล้อมรอบด้วยพหุนาม เท่ากับ: (หมายถึงการลดลงหลายรายการ) ≤ p m
ถ้าโพลีเวลาฟังก์ชันคำนวณเช่นว่า .
ลดเค็ม: เรียกอีกอย่างว่า "พหุนามเวลา 1-1 ลด" ลดปรุงอาหารที่อินสแตนซ์ของทุกแมปไปอินสแตนซ์ที่เป็นเอกลักษณ์ของBเท่าเทียมกัน: (แสดงถึงการลดลงอย่างมาก)
ถ้าโพลีเวลาคำนวณ bijectionเช่นว่า .
การลดลงเหล่านี้รักษาจำนวนโซลูชัน ดังนั้น{B}
เราสามารถกำหนดประเภทของการลดมากขึ้นโดย จำกัด จำนวนข้อความค้นหาของออราเคิล แต่ปล่อยให้สิ่งเหล่านั้นออกไปใครบางคนได้โปรดบอกฉันว่าฉันได้รับการตั้งชื่อสำหรับการลดประเภทต่างๆที่ใช้อย่างถูกต้องหรือไม่ ปัญหา NP-complete ถูกกำหนดด้วยความเคารพการลด Cook หรือการลดความน่ากลัว? ทุกคนสามารถให้ตัวอย่างของปัญหาที่เป็นปัญหาสมบูรณ์ภายใต้คุกและไม่อยู่ภายใต้การลดลงอย่างมาก
ถ้าฉันไม่ผิดคลาส # P-Complete จะถูกกำหนดด้วยความเคารพต่อการลด Karp