ปัญหา NP-Complete ใด ๆ สามารถแก้ไขได้โดยใช้พื้นที่พหุนามส่วนใหญ่ (แต่ในขณะที่ใช้เวลาชี้แจง)


12

ฉันอ่านเกี่ยวกับNPCและความสัมพันธ์กับPSPACEและฉันต้องการทราบว่าปัญหา NPC สามารถแก้ไขได้อย่างแน่นอนโดยใช้อัลกอริทึมที่ต้องการพื้นที่พหุนามกรณีเลวร้ายที่สุด แต่อาจใช้เวลาชี้แจง (2 ^ P (n) โดยที่ P คือพหุนาม)

ยิ่งไปกว่านั้นมันสามารถนำมาใช้กับEXPTIMEโดยทั่วไปได้หรือไม่?

เหตุผลที่ฉันถามสิ่งนี้คือฉันได้เขียนโปรแกรมบางโปรแกรมเพื่อแก้ปัญหากรณี NPC ที่แย่ลงและพวกเขาสามารถใช้ RAM จำนวนมากสำหรับอินสแตนซ์ที่ยากและฉันสงสัยว่ามีวิธีที่ดีกว่านี้หรือไม่ สำหรับการอ้างอิงดูhttps://fc-solve.shlomifish.org/faq.html

คำตอบ:


27

โดยทั่วไปแล้วสิ่งต่อไปนี้เป็นจริงสำหรับอัลกอริทึมใด ๆ :

  1. สมมติว่าเป็นอัลกอริทึมที่วิ่งในF ( n )เวลา จากนั้นไม่สามารถใช้เวลามากกว่า( n )พื้นที่ตั้งแต่เขียนF ( n )บิตต้อง( n )เวลาAf(n)Af(n)f(n)f(n)
  2. สมมติว่าเป็นอัลกอริทึมที่ต้อง( n )พื้นที่ จากนั้นใน2 ( n )เวลาสามารถเยี่ยมชมแต่ละรัฐที่แตกต่างกันจึงสามารถได้รับอะไรจากการทำงานมากกว่า2 ( n )เวลาAf(n)2f(n)A2f(n)

มันตามมาว่า:

NP PSPACE

รูปแบบที่เป็นที่รู้จักกันเป็นส่วนหนึ่งของความสัมพันธ์ระหว่างชั้นเรียนตามที่อธิบายไว้โดยแผนภาพต่อไปนี้:

ความสัมพันธ์ระหว่างชั้นเรียน

คำอธิบายง่ายๆคือ: ปัญหาQ NPมีใบรับรองความยาวพหุนามYyอัลกอริทึมที่ทดสอบใบรับรองเป็นไปได้ทั้งหมดเป็นอัลกอริทึมที่ตัดสินใจQในเวลา2nO(1) )

ความต้องการพื้นที่ของมันคือ:

  • y (พหุนามในn )
  • yy

Q


ตัวอย่าง:

φx1xnmff:{x1xn}{0,1}

มันถือได้ว่า:

  • 2n
  • fO(m)φO(m)

A

มันตามมาว่า:

PSPACENP PSPACE


1
เหตุใด EXPSPACE และ EXPTIME จึงเกี่ยวข้องกัน ฉันคิดว่าเวลาและสถานที่เป็นทรัพยากรที่แตกต่าง ตัวอย่างหนึ่งที่อยู่ในใจคือการทำลายรูปแบบการเข้ารหัสลับซึ่งจะต้องใช้เวลา แต่พื้นที่คงที่
WeCanBeFriends

6
f(n)f(n)2f(n)

f (n) แตกต่างจาก O (n) ในตัวอย่างของคุณหรือไม่
WeCanBeFriends

1
@WeCanBeFriends หนึ่งไม่สามารถใช้เวลาชี้แจงกับพื้นที่อย่างต่อเนื่อง: คุณต้องไม่น้อยกว่าพื้นที่ที่ใช้ในการนับจนกว่าจำนวนชี้แจงว่า (เช่นโปรแกรมเคาน์เตอร์ของภาษาประกอบ) ซึ่งเป็นพหุนาม (ลอการิทึมชี้แจง)
กิกะไบต์

4
PEXPTIME

9

ใช่. นี่คือภาพร่างของการพิสูจน์โดยตรง

NPMpMnp(n)p(n)

cMMccp(n)ncp(n)p(n)cp(n)Miii6

00Mc1cp(n)p(n)2p(n)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.