NP จบปัญหาอะไร?

NP จบปัญหาอะไร?
NP จบปัญหาอะไร?
Anonim

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) เป็นต้น).