यहां यह दिखाने के लिए एक सरल तर्क दिया गया है कि वे अनिर्वचनीय हैं, अर्थात यह जांचने के लिए कोई एल्गोरिदम नहीं है कि क्या किसी दिए गए एल्गोरिथ्म उसके चलने के समय या स्मृति उपयोग के बारे में इष्टतम है।
हम रनिंग-टाइम इष्टतमता के बारे में आपकी समस्या के लिए खाली टेप पर रुकने की समस्या को कम करते हैं।
बता दें कि एक ट्यूरिंग मशीन है। चलो निम्नलिखित ट्यूरिंग मशीन हो:M
एन एम एन एम एन 2 एनN : इनपुट
1. (अधिकतम) चरणों के लिए खाली टेप पर भागो ।
2. यदि चरणों में नहीं रुकता है , तो आकार का एक लूप चलाएं , फिर NO।
3. अन्यथा, यस वापस करें।n
Mn
Mn2n
दो मामले हैं:
अगर खाली टेप पर रोक नहीं है, मशीन के लिए चलेगा इनपुट पर चरणों । तो इसका चलने का समय । इस मामले में, स्पष्ट रूप से इष्टतम नहीं है।एन Θ ( 2 n ) n Θ ( 2 n ) एनMNΘ(2n)nΘ(2n)N
यदि खाली टेप पर रुकता है, तो मशीन सभी बड़े पर्याप्त लिए निरंतर चरणों की संख्या के लिए चलेगी , इसलिए चलने का समय । इस मामले में, स्पष्ट रूप से इष्टतम है।एन एन ओ ( 1 ) एनMNnO(1)N
संक्षेप में:
M halts on blank tape ⇔N is optimial
इसके अलावा के लिए कोड दिया गया है हम के लिए कोड की गणना कर सकते हैं । इसलिए हमारे पास खाली टेप पर चलने की समस्या से लेकर रनिंग-टाइम की इष्टतमता तक की समस्या है। अगर हम तय कर सकते हैं कि क्या एक ट्यूरिंग मशीन इष्टतम है, तो हम उपरोक्त कमी का उपयोग करके यह जांच सकते हैं कि क्या दी गई मशीन खाली टेप पर है। चूंकि खाली टेप पर रुकना अशोभनीय है, आपकी समस्या भी असंदिग्ध है।एन एन एमMNNM
एक समान तर्क का उपयोग अंतरिक्ष के लिए किया जा सकता है, अर्थात यह जांचना भी अनिर्दिष्ट है कि किसी दिए गए ट्यूरिंग मशीन का उपयोग किए गए स्थान के संबंध में इष्टतम है या नहीं।
यहां तक कि एक मजबूत कथन सत्य है: हम यह तय नहीं कर सकते हैं कि किसी दिए गए कम्प्यूटेशनल फ़ंक्शन की गणना की गई जटिलता पर ऊपरी जटिलता है या नहीं। इसी तरह अंतरिक्ष के लिए। यानी यहां तक कि बुनियादी जटिलता सिद्धांत को एल्गोरिदम द्वारा स्वचालित नहीं किया जा सकता है (जिसे जटिलता सिद्धांतकारों के लिए एक अच्छी खबर माना जा सकता है।)