यह केवल एक विचार है जो मारविन एल। मिंस्की को पढ़ते हुए मेरे दिमाग में आया, "ट्यूरिंग मशीनों की थ्योरी में पोस्ट की समस्या की पुनरावृत्ति और अन्य विषयों की पुनरावृत्ति की असंगतता"; विशेष रूप से प्रसिद्ध प्रमेय Ia:
प्रमेय Ia: हम किसी भी आंशिक पुनरावर्ती फ़ंक्शन
को दो पूर्णांक S 1 और S 2 पर संचालित प्रोग्राम द्वारा प्रदर्शित
कर सकते हैं, मैं प्रपत्रों के I j के निर्देशों का उपयोग करता हूं :
(i) ADD 1 से S j , और I j 1 पर जाएं
( 1 ) ii) से 1 घटाना एस जे , अगर एस जे ≠ 0 और करने के लिए जाना मैं जे 1 , अन्यथा करने के लिए जाना मैं जे 2
है, हम इस तरह के कार्यक्रम का निर्माण कर सकते है कि के साथ शुरू होता एस 1f(n)S1S2Ij
SjIj1
SjSj≠0Ij1Ij2
और एस 2 = 0 और अंततः एस 1 = 2 एफ ( एन ) और एस 2 = 0 के साथ बंद हो जाता हैS1=2nS2=0S1=2f(n)S2=0
यदि आपके पास एक (सेमी) अनंत टेप पर एक काउंटर के साथ दो तरह से डीएफए है जहां इनपुट अनरी में दिया गया है: तो DFA कर सकते हैं:$12n000...
- अनरी इनपुट पढ़ें (और इसे काउंटर में संग्रहीत करें);
- टेप के भाग पर काम करें और दूसरे काउंटर के रूप में 1 एस से दूरी का उपयोग करें ।0∞1
तो यह एक ट्यूरिंग पूरा दो काउंटर मशीन अनुकरण कर सकते हैं।
अब, यदि आपके पास एक पुनरावर्ती कार्य जो एक मानक ट्यूरिंग मशीन पर समय T ( n ) में चलता है , तो एक काउंटर के साथ एक दो रास्ता DFA जो परिमित टेप पर शुरू होता है $ 1 m $f(n)T(n) $1m$(जहां और टी ' ( एन ) » टी ( एन ) ) कर सकते हैं:m=2n3T′(n)T′(n)≫T(n)
- अनरी इनपुट पढ़ें (और इसे काउंटर में संग्रहीत करें);
- सबसे बाईं ओर प्रतीक;
- काउंटर को 3 से विभाजित करें जब तक कि काउंटर में इस तरह से न हों: राज्यों से सही लूपिंग जाओ q z 0 , q z 1 , q z 2 और घटाना 1; यदि काउंटर राज्य में 0 पर पहुंच क्ष z 0 वाम-पंथी प्रतीक +1 और विभाजन पाश जारी रखने के लिए जोड़ने के लिए जाने, अन्यथा जोड़ने 1 (यदि राज्य में क्ष z 1 ) या 2 (यदि राज्य में क्ष जेड 2 ) और करने के लिए वाम-पंथी प्रतीक जोड़ना + जाना 3 (यानी 3 से विभाज्य नहीं काउंटर के पिछले मूल्य को पुनर्प्राप्त करें) और चरण 4 के साथ आगे बढ़ें ;;2nqz0,qz1,qz2qz0qz1qz2
- इस बिंदु पर काउंटर में ;2n
- दूसरे काउंटर के रूप में दाईं ओर उपलब्ध टी ′ ( एन ) स्पेस का उपयोग करके गणना करें ( दूसरे काउंटर का मूल्य बाईं ओर के प्रतीक $ से दूरी है )।2f(n)T′(n)$
तो ऊपर वर्णित विशेष इनपुट एन्कोडिंग के साथ यह परिमित टेप पर पर्याप्त स्थान देता है, एक काउंटर और एकात्मक वर्णमाला के साथ दो-तरफ़ा DFA प्रत्येक पुनरावर्ती फ़ंक्शन की गणना कर सकता है।
यदि दृष्टिकोण सही है, तो यह कैसे चयन करने के लिए के बारे में कारण के लिए रुचिकर होगी या जब यह एक बड़ी अजीब लेने के लिए पर्याप्त है कश्मीर » 2 और के रूप में इनपुट सांकेतिक शब्दों में बदलना 1 मीटर , मीटर = 2 n k nT′(n)≫T(n)k≫21mm=2nkn