แก้ปัญหาสากลที่มีประสิทธิภาพ?


12

กำหนด "ปัญหา" ที่จะเป็นอัลกอริทึมยอมรับจำนวนธรรมชาติและกลับ 0 หรือ 1 ซึ่งผลตอบแทน1อย่างน้อยหนึ่งn N nดังกล่าวใด ๆเรียกว่า "ทางออก" ถึงAA1nNnA

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

ฉันสนใจที่จะสำรวจขอบเขตประสิทธิภาพของเครื่องมือแก้ปัญหาสากล

ได้รับแก้ปัญหาสากลและปัญหาแสดงว่าเสื้อ( U , )เวลาที่ใช้ในUการส่งออกการผลิตเมื่อรับข้อมูลUAt(U,A)UA

ตัวแก้ปัญหาสากลเรียกว่า "มีประสิทธิภาพ" เมื่อเราใช้ตัวแก้ไขปัญหาสากลVUV

t(U,A)<t(V,A)+tV

นี่คือขึ้นอยู่กับVแต่ไม่ได้ขึ้นอยู่กับtVVA

มีตัวแก้ปัญหาสากลที่มีประสิทธิภาพหรือไม่?

แก้ไข: ฉันรู้ว่ามันเป็นไปได้ที่จะเปลี่ยนคำจำกัดความของ "ปัญหา" และ "แก้ปัญหาสากล" เป็นสิ่งที่สง่างามกว่าเล็กน้อยและเทียบเท่า "ปัญหา" เป็นอัลกอริทึมที่ไม่มีอินพุตส่งคืน 0 หรือ 1 (ซึ่งหยุด) "universal problem solver" เป็นอัลกอริทึมที่ยอมรับปัญหาและส่งคืนผลลัพธ์ มันเป็นเครื่องจักรทัวริงสากลไม่มากก็น้อย

นิยามเก่าสามารถลดลงได้นิยามใหม่เนื่องจากได้รับปัญหาในความรู้สึกเก่า ๆ ที่เราสามารถสร้างBปัญหาในความรู้สึกใหม่ที่เพิ่งมีผลบังคับใช้เล็กน้อยเก่าความรู้สึกปัญหาสากลแก้ไป(แก้ที่อธิบายไว้ในข้อความดังกล่าวข้างต้น )ABA

นิยามใหม่สามารถลดลงได้นิยามเก่าตั้งแต่ได้รับปัญหาในความหมายใหม่ที่เราสามารถสร้างปัญหาในความรู้สึกเก่าที่เพิ่งคำนวณBและเปรียบเทียบการป้อนข้อมูลเพื่อผลBAB

ตัวอย่างเล็ก ๆ น้อย ๆ ของตัวแก้ปัญหาสากลที่ใช้ความรู้สึกใหม่คืออัลกอริธึมที่ใช้งานอินพุต

คำตอบ:


5

ไม่มีตัวแก้ปัญหาสากลที่มีประสิทธิภาพ โดยสังหรณ์ใจ U ควรมี runtime (เกือบ) ที่เหมาะสมที่สุดสำหรับปัญหาการตัดสินใจใด ๆ ที่ตัดสินใจได้ ในขณะที่ทฤษฎีการเร่งความเร็วบอกว่ามีปัญหาการตัดสินใจที่แน่นอนซึ่งไม่มีอัลกอริธึมที่เหมาะสมที่สุด (แม้แต่ในแง่ที่ไม่รุนแรง) เพื่อทำให้เป็นระเบียบนี้:

เวลาที่ความเร็วสูงขึ้นทฤษฎีบท (ดูตัวอย่าง [1])): สำหรับทุกคำนวณ (และซุปเปอร์เชิงเส้น) ฟังก์ชั่นมีอยู่ชุด decidable Sเช่นว่าถ้าS D T ฉันM E ( T )แล้วS D T ฉันM E ( T ' )สำหรับที'ความพึงพอใจกรัม( T ' ( n ) ) < T ( n )gSSDTIME(t)SDTIME(t)tg(t(n))<t(n)

Ug(n)=22nASAiAi=A(i)U~(i)=U(Ai)AAiO(logi)BS22TIME(B)<TIME(U~)2TIME(B)<TIME({U(Ai)})

VAiB(i)A(i)B(i)

cAit(U,Ai)>t(V,Ai)+c

U

[1] Oded Goldreich, ความซับซ้อนในการคำนวณ, มุมมองแนวคิด, ทฤษฎีบท 4.8 ตอนที่ 4.2.1.2 ก็มีความเกี่ยวข้องเช่นกัน


สุดยอดวิธีแก้ปัญหา!
วาเนสซ่า

12

t(U,A)<sVt(V,A)+tVsV1

AsV


1
U

1
sVV

sVtVV

1
ฉันไม่เข้าใจวิธีการ Btw ถ้าฉันเพิ่มเงื่อนไข V เป็นตัวแก้ปัญหาสากลมันเป็นไปได้ที่จะกำจัดคำที่อ้างถึงโดยใช้อัลกอริทึมเท่านั้นซึ่งสามารถพิสูจน์ได้ว่าเป็นตัวแก้ปัญหาสากล
Vanessa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.