ปัญหาการตัดสินใจเช่นว่าอัลกอริทึมใด ๆ ยอมรับอัลกอริทึมที่เร็วกว่าแบบเอ็กซ์โปเนนเชียล


19

ในอัลกอริทึมของHromkovič สำหรับปัญหาที่ยาก (รุ่นที่ 2) มีทฤษฎีบทนี้ (2.3.3.3, หน้า 117):

มี (decidable) ตัดสินใจปัญหาคือเช่นว่าสำหรับขั้นตอนวิธีการทุกที่แก้มีขั้นตอนวิธีการอื่นที่ยังแก้และนอกจากนี้บรรลุเป้าหมายA P A PPAPAP
nN.TimeA(n)=log2TimeA(n)

TimeA(n)เป็นตัวรันไทม์ที่แย่ที่สุดของในอินพุตของขนาดและแปลว่า "สำหรับทุกคน แต่มีจำนวน จำกัด " n An

ไม่ได้รับการพิสูจน์และเราไม่รู้ว่าจะทำอย่างไรกับเรื่องนี้ มันค่อนข้างตอบโต้ได้ง่ายจริงๆแล้ว ทฤษฎีบทสามารถพิสูจน์ได้อย่างไร?


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

คำตอบ:


12

ดูเหมือนจะเป็นกรณีง่าย ๆ ของทฤษฎีการเร่งความเร็วของ Blum :

ได้รับการวัดความซับซ้อนของ Blum และฟังก์ชั่นการคำนวณทั้งหมดfพร้อมพารามิเตอร์สองตัวจากนั้นจึงมีคำกริยาที่คำนวณได้ทั้งหมดg (ฟังก์ชั่นคำนวณค่าบูลีน) เพื่อให้ทุกโปรแกรมiสำหรับgมีโปรแกรมjสำหรับกรัมเพื่อให้เกือบทั้งหมดx F ( x , Φ J ( x ) ) Φ ฉัน ( x )(φ,Φ)fgigjgx

f(x,Φj(x))Φi(x)

เพียงแค่ให้ตัวชี้วัดที่ซับซ้อนจะเป็นตัวชี้วัดความซับซ้อนเวลา (เช่นเป็นเวลาซับซ้อนของเครื่องทัวริงด้วยรหัสE ) และปล่อยให้F ( x , Y ) = 2ปีΦe(x)ef(x,y)=2y


2
+1: นี่คือลิงค์ไปยังกระดาษต้นฉบับ: logic.cse.unt.edu/tarau/teaching/SoftEng/OLD/papersToDiscuss/… .
Aryabhata
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.