เหตุใด NP จึงเป็น EXPTIME


11

มีวิธีง่าย ๆ ที่จะดูว่าทำไม NP ถึงอยู่ใน EXPTIME ดูเหมือนว่าเป็นเรื่องที่คิดได้ว่าอาจมีปัญหาซึ่งต้องใช้เวลาในการแก้ปัญหาแบบทวีคูณมาก แต่วิธีแก้ปัญหานั้นสามารถตรวจสอบได้ในเวลาพหุนาม


ในความเป็นจริง NP PSPACE

ยินดีต้อนรับสู่วิทยาการคอมพิวเตอร์! คุณลองทำอะไร คุณติดอยู่ที่ไหน เราไม่ต้องการที่จะทำงาน (บ้านของคุณ) ให้คุณ เราต้องการให้คุณเข้าใจ อย่างไรก็ตามเนื่องจากเราไม่รู้ว่าปัญหาพื้นฐานของคุณคืออะไรดังนั้นเราจึงไม่สามารถช่วยได้ ดูที่นี่สำหรับการสนทนาที่เกี่ยวข้อง หากคุณไม่แน่ใจวิธีการปรับปรุงคำถามของคุณทำไมไม่ถามไปรอบ ๆ ในวิทยาการคอมพิวเตอร์พูดคุย ? นอกจากนี้คุณยังอาจต้องการตรวจสอบของเราคำถามอ้างอิง
ราฟาเอล

คำตอบ:


17

ปัญหาใด ๆ ในNPอยู่ในEXPTIMEเนื่องจากคุณสามารถใช้เวลาเอ็กซ์โพเนนเชียลเพื่อลองใช้ใบรับรองที่เป็นไปได้ทั้งหมดหรือเพื่อระบุเส้นทางการคำนวณที่เป็นไปได้ทั้งหมดของเครื่อง nondeterministic

อีกอย่างเป็นทางการมีสองคำจำกัดความหลักของNP หนึ่งคือว่าภาษา อยู่ในNPถ้ามีความสัมพันธ์ เช่นนั้นRLR

  • นั่นคือพหุนามเช่นนั้นสำหรับทั้งหมด , ,( x , y ) R | y | p ( | x | )p(x,y)R|y|p(|x|)
  • กำหนดสตริงเราสามารถกำหนดได้ในเวลาพหุนามในไม่ว่าจะเป็น , และ| x # y | ( x , y ) Rx#y|x#y|(x,y)R
  • L={x(x,y)R}\}

ดังนั้นหากเรามีเวลาชี้แจงและเราต้องการทราบว่าเราสามารถลองค่าที่เป็นไปได้สำหรับ ~และดูว่าสำหรับผู้ใด ที่ต้องใช้เวลาดังนั้น EXPTIME| Σ | p ( n ) y ( x , y ) R 2 O ( p ( n ) ) L xL|Σ|p(n)y(x,y)R2O(p(n))L

อีกทางเลือกหนึ่งเราสามารถกำหนดNPเป็นชุดของภาษาที่ตัดสินใจโดยเครื่องพหุนามเวลาพหุนาม ในกรณีนี้สมมติว่า  จะตัดสินใจโดยเครื่อง ในเวลาที่สำหรับบางพหุนาม สำหรับปัจจัยการผลิตที่มีความยาว  nจากนั้น  ทำให้มากที่สุดทางเลือก nondeterministic ในขณะที่การกำหนดถ้าL โดยการตรวจสอบฟังก์ชันการเปลี่ยนแปลงของเราสามารถหาค่าคงที่ ซึ่ง  มี ตัวเลือก nondeterministic ที่สุดในแต่ละขั้นตอนของการคำนวณ (เป็นอิสระจากอินพุต) ดังนั้นจึงมีค่ามากที่สุดM P ( n ) P n M P ( | x | ) x L M k M k k P ( | x | ) = 2 O ( P ( | x | ) ) xLMp(n)pnMp(|x|)xLMkMkkp(|x|)=2O(p(|x|))ลำดับที่แตกต่างกันของตัวเลือก nondeterministic ในขณะที่อ่านอินพุต  xเมื่อให้เวลาเอ็กซ์โพเนนเชียลเราสามารถจำลองความเป็นไปได้แต่ละอย่างเหล่านี้ทีละอย่างและดูว่ามีความเป็นไปได้หรือไม่x


2
พูดอย่างเคร่งครัดพหุนามในความต้องการของกระสุนที่สองที่ได้รับเลือกและทุกครั้งก็ไม่สามารถขึ้นอยู่กับและy ที่;)yxy
Martin Berger

อะไรคือคำจำกัดความของ EXPTIME? ผมจำได้ว่ามันเป็นแต่คำตอบของคุณน่าจะคิด|)}) ไม่ชัดเจนว่าสามารถรวมพหุนามเพิ่มเติมได้โดยไม่ทำให้คลาสซับซ้อนแตกต่างกัน O ( k p ( | x | ) )O(k|x|)O(kp(|x|))
kasperd

3
@kasperd ตามวิ EXPTIME ถูกกำหนดให้เป็นปัญหาการตัดสินใจที่จะสามารถแก้ไขได้ใน|)}) O(kp(|x|))
tparker
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.