นี่เป็นข้อโต้แย้งง่ายๆที่แสดงให้เห็นว่าพวกเขาไม่สามารถตัดสินใจได้นั่นคือไม่มีอัลกอริธึมที่จะตรวจสอบว่าอัลกอริทึมที่ได้รับนั้นเหมาะสมที่สุดสำหรับการใช้เวลาทำงานหรือการใช้หน่วยความจำหรือไม่
เราลดปัญหาการหยุดชะงักในเทปเปล่าให้กับปัญหาของคุณเกี่ยวกับการปรับให้เหมาะสมในขณะใช้งาน
ให้เป็นเครื่องทัวริงที่ได้รับ ให้ N เป็นเครื่องทัวริงดังต่อไปนี้:M
: บนอินพุต n
1. รัน Mบนเทปเปล่าสำหรับ (มากที่สุด) nขั้นตอน
2. หาก Mไม่หยุดในขั้นตอน nให้รันลูปที่มีขนาด 2 nจากนั้นส่งคืน NO
3. มิฉะนั้นส่งคืน YESNn
Mn
Mn2n
มีสองกรณี:
หากไม่ได้หยุดในเทปเปล่าเครื่องNจะทำงานΘ ( 2 n )ขั้นตอนเกี่ยวกับการป้อนข้อมูลn ดังนั้นเวลาทำงานของมันคือΘ ( 2 n ) ในกรณีนี้เห็นได้ชัดว่าNไม่เหมาะสมที่สุดMNΘ(2n)nΘ(2n)N
หากหยุดในเทปว่างแล้วเครื่องNจะทำงานเป็นจำนวนคงที่ของขั้นตอนทั้งหมดที่มีขนาดใหญ่พอที่nดังนั้นเวลาทำงานเป็นO ( 1 ) ในกรณีนี้Nจะเหมาะสมที่สุดMNnO(1)N
ในระยะสั้น:
M halts on blank tape ⇔N is optimial
นอกจากนี้ได้รับรหัสสำหรับเราสามารถคำนวณรหัสสำหรับN ดังนั้นเราจึงลดปัญหาการหยุดชะงักในเทปเปล่าไปจนถึงปัญหาการเพิ่มประสิทธิภาพเวลาทำงาน หากเราสามารถตัดสินใจได้ว่าเครื่องทัวริงที่ระบุNนั้นดีที่สุดหรือไม่เราสามารถใช้การลดลงข้างต้นเพื่อตรวจสอบว่าเครื่องM ที่ให้มาหยุดเทปที่ว่างเปล่าหรือไม่ เนื่องจากการหยุดชะงักบนเทปเปล่านั้นไม่สามารถบอกได้ว่าปัญหาของคุณนั้นยังไม่สามารถตัดสินใจได้เช่นกันMNยังไม่มีข้อความM
อาร์กิวเมนต์ที่คล้ายกันสามารถใช้สำหรับพื้นที่ได้เช่นกันก็ยังไม่สามารถตัดสินใจได้ว่าเครื่องทัวริงที่ได้รับนั้นเหมาะสมที่สุดสำหรับพื้นที่ที่ใช้หรือไม่
แม้คำสั่งที่แข็งแกร่งจะเป็นจริง: เราไม่สามารถตัดสินใจได้ว่าฟังก์ชันคำนวณที่ได้รับนั้นมีขอบเขตบนความซับซ้อนของเวลาในการคำนวณฟังก์ชันที่คำนวณได้ ในทำนองเดียวกันสำหรับพื้นที่ เช่นแม้กระทั่งทฤษฎีความซับซ้อนขั้นพื้นฐานไม่สามารถดำเนินการอัตโนมัติด้วยอัลกอริทึม (ซึ่งถือได้ว่าเป็นข่าวดีสำหรับนักทฤษฎีความซับซ้อน;)