एलन ट्यूरिंग के जन्मदिन के उपलक्ष्य में, Google ने एक मशीन दिखाते हुए एक डूडल प्रकाशित किया । डूडल किस तरह की मशीन है? क्या यह ट्यूरिंग पूर्ण भाषा व्यक्त कर सकता है?
शास्त्रीय ट्यूरिंग मशीन के स्पष्ट अंतर हैं: एक परिमित टेप, कैसे राज्य से जुड़ा हो सकता है, में बाधा ...
(शीर्ष दाईं ओर प्रदर्शन अपेक्षित आउटपुट दिखाता है।)
बीच में टेप को वर्गों में विभाजित किया गया है जो एक रिक्त, एक शून्य या एक को पकड़ सकता है। सिर को चौकों में से एक के ऊपर स्थित किया जाता है और इसका उपयोग पढ़ने और लिखने के लिए किया जाता है।
टेप के नीचे आप एक हरे तीर को देख सकते हैं जिस पर आप क्लिक करके मशीन को शुरू कर सकते हैं। इसके बगल में मंडलियों की दो पंक्तियाँ हैं, जिनमें से कुछ जुड़ी हुई हैं। मैं उन्हें "राज्य" कहूंगा।
मशीन के शुरू होने के बाद, हरे बटन के दाईं ओर पहला राज्य रोशनी देता है, फिर अगले एक से दाईं ओर, और इसी तरह ... प्रत्येक राज्य में निम्नलिखित कमांड में से एक होता है:
- रिक्त = कुछ भी न करें (बस अगले राज्य में जाएं)
- 1 = सिर की वर्तमान स्थिति में टेप पर एक लिखें
- 0 = सिर की वर्तमान स्थिति में टेप पर एक शून्य लिखें
- तीर को बाईं ओर = सिर को एक कदम बाईं ओर ले जाएं
- दायीं ओर तीर चलाना = सिर को दाहिनी ओर एक कदम रखना
- शर्त: यदि सिर के नीचे का मूल्य वर्ग में दिखाए गए मूल्य के बराबर है, तो राज्यों की दूसरी पंक्ति के नीचे चला जाता है। यदि नहीं, तो दाईं ओर अगले राज्य में जाएं
- बाईं छलांग: एक (निश्चित) पिछले राज्य में वापस लेकिन केवल ऊपरी पंक्ति पर [मैं मूल रूप से उस एक को भूल गया, धन्यवाद @arario!]
दो छलांग (एक के ऊपर एक) को "ओवरलैप" करने का कोई तरीका नहीं है। मशीन तब रुकती है जब वहाँ कोई राज्य छोड़ता है और उसके दाईं ओर कोई अगला राज्य नहीं होता है।
(मशीन के बंद होने के बाद टेप की सामग्री प्रदर्शन की सामग्री से तुलना की जाती है, लेकिन मैं यह नहीं मानता कि मशीन की इच्छित कार्यक्षमता का हिस्सा हो।)