NP-ปัญหาที่สมบูรณ์, ใด ๆ ของ ปัญหาการคำนวณ ปัญหาการคำนวณ ในวิทยาการคอมพิวเตอร์เชิงทฤษฎี ปัญหาทางคอมพิวเตอร์คือปัญหาที่คอมพิวเตอร์อาจแก้ได้หรือคำถามที่คอมพิวเตอร์อาจทำได้ สามารถตอบได้ เช่น ปัญหาแฟคตอริ่ง "ด้วยจำนวนเต็มบวก n จงหาตัวประกอบเฉพาะของ n ที่ไม่สำคัญ" https://en.wikipedia.org › wiki › Computational_problem
ปัญหาทางคอมพิวเตอร์ - Wikipedia
ซึ่งไม่พบอัลกอริธึมโซลูชันที่มีประสิทธิภาพ ปัญหาด้านวิทยาการคอมพิวเตอร์ที่สำคัญจำนวนมากอยู่ในกลุ่มนี้ เช่น ปัญหาพนักงานขายที่เดินทาง ปัญหาความพอใจ และปัญหาการครอบคลุมกราฟ
มีปัญหา NP ที่สมบูรณ์กี่ข้อ
รายการนี้ไม่ครอบคลุม (มี ปัญหา NP-complete ที่รู้จักมากกว่า 3,000 รายการ) ปัญหาส่วนใหญ่ในรายการนี้นำมาจากหนังสือ Computers and Intractability: A Guide to the Theory of NP-Completeness ของ Garey and Johnson และได้นำเสนอในลำดับและองค์กรเดียวกัน
คุณจะทราบได้อย่างไรว่าปัญหานั้นสมบูรณ์หรือไม่
A ปัญหาการตัดสินใจ L คือ NP-เสร็จสมบูรณ์หาก: 1) L อยู่ใน NP (วิธีแก้ไขปัญหาใด ๆ สำหรับปัญหา NP-complete สามารถตรวจสอบได้อย่างรวดเร็ว แต่ไม่มีวิธีที่มีประสิทธิภาพ วิธีแก้ปัญหาที่ทราบ) 2) ทุกปัญหาใน NP จะลดลงเหลือ L ในเวลาพหุนาม (การลดลงถูกกำหนดด้านล่าง)
ความสมบูรณ์ของ NP คืออะไรตัวอย่างปัญหา NP-complete
NP-ปัญหาที่สมบูรณ์สามารถแก้ไขได้โดยอัลกอริทึม/เครื่องทัวริงที่ไม่ได้กำหนดไว้ล่วงหน้าในเวลาพหุนาม เพื่อแก้ปัญหานี้ ไม่จำเป็นต้องอยู่ใน NP … มันเป็นปัญหาการตัดสินใจเท่านั้น ตัวอย่าง: การหยุดนิ่ง ปัญหาจุดยอด ปัญหาความพอใจของวงจร ฯลฯ
ปัญหาการจัดเรียง NP สมบูรณ์หรือไม่
การเรียงลำดับหมายเลข
จากรายการหมายเลข คุณสามารถตรวจสอบว่ารายการถูกจัดเรียงหรือไม่ในเวลาพหุนาม ดังนั้น ปัญหาคือ NP อย่างชัดเจน มีอัลกอริธึมที่รู้จักในการจัดเรียงรายการตัวเลขในเวลาพหุนาม (เรียงลำดับฟอง O(n^2) เป็นต้น).