बता दें कि क्या कोई ट्यूरिंग मशीन R है जो भाषा का तय करती है (मेरा मतलब यह नहीं है कि पहचानती है) ?
ऐसा लगता है कि उसी तकनीक का उपयोग यह दिखाने के लिए किया गया था कि यहां भी काम करना चाहिए।
बता दें कि क्या कोई ट्यूरिंग मशीन R है जो भाषा का तय करती है (मेरा मतलब यह नहीं है कि पहचानती है) ?
ऐसा लगता है कि उसी तकनीक का उपयोग यह दिखाने के लिए किया गया था कि यहां भी काम करना चाहिए।
जवाबों:
चिह्नित करने से, आप शायद पुनरावर्तन विश्लेषण का मतलब है - प्रारंभिक अवस्था से स्वीकार करने की स्थिति तक का रास्ता खोज रहे हैं। दरअसल, डीएफए की भाषा खाली है यदि ऐसा कोई रास्ता नहीं है।
आइए एक उदाहरण से शुरू करें कि यह टीएम में विफल क्यों है। एक TM पर विचार करें, जो कि , यह इनपुट को अनदेखा करता है, लेकिन यह टेप पर लिखता है , सिर को दाईं ओर ले जाता है और q 1 अवस्था में चला जाता है , फिर q 1 में यह फिर से इनपुट को अनदेखा करता है, एक लिखता है , सिर को बाईं ओर ले जाता है और चला जाता है करने के लिए क्यू 2 । में क्ष 2 , अगर इसे पढ़ता है एक है, तो यह लिखते हैं एक , चलता रहता है सिर सही और वापस चला जाता है क्ष 1 ।
है यही कारण है, मशीन सिर्फ लिखते हैं दो राज्य (के बीच और विकल्पों क्ष 1 और क्यू 2 ) और हमेशा दो आसन्न है एक 'टेप पर है।
अब हम से एक संक्रमण जोड़ते हैं कि जब b पढ़ने को स्वीकार करने की स्थिति में जाता है और रुका होता है।
इस मशीन की भाषा खाली है। दरअसल, रन हमेशा लूप में फंस जाता है , और स्वीकार करने की स्थिति में कभी नहीं आएगा। फिर भी, एक राज्य को स्वीकार करने की स्थिति है। तो क्या गलत हुआ?
खैर, सहज रूप से, टीएम का `` राज्य '' जानकारीपूर्ण नहीं है जो रन की निरंतरता का वर्णन करे। सभी जानकारी रखने के लिए, आपको टीएम के कॉन्फ़िगरेशन की आवश्यकता है , जिसमें राज्य, सिर की स्थिति और टेप की सामग्री शामिल है। यदि आप एक कॉन्फ़िगरेशन-पथ (जिसे रन कहा जाता है ) को स्वीकार करने वाले कॉन्फ़िगरेशन में पाते हैं , तो वास्तव में भाषा गैर-रिक्त है, और यह एक iff स्थिति है।
कॉन्फ़िगरेशन ग्राफ़ पर रीचैबिलिटी विश्लेषण का उपयोग करने में समस्या यह है कि यह अनंत हो सकता है। यही कारण है कि भाषा शून्यता का निर्णय करना अनिर्दिष्ट है।
यही कारण है कि भाषा गैर-शून्यता पहचानने योग्य है - आप अनंत कॉन्फ़िगरेशन ग्राफ पर बीएफएस कर सकते हैं। यदि कोई स्वीकार करने के लिए एक रास्ता है, तो आप इसे अंततः पा लेंगे। यदि वहाँ नहीं है, हालांकि, तो आप एक अनंत खोज में फंस सकते हैं।
चावल के प्रमेय केकारण अनिर्दिष्ट है, जो बताता है कि आंशिक कार्यों के गैर तुच्छ गुणधर्म नहीं हैं।
इसका मतलब यह है कि तत्वों द्वारा गणना किए गए कार्यों में एक गैर तुच्छ संपत्ति है। इसलिए एक डिसाइडेबल नहीं है।
केवल इस धारणा के तहत कि डीएफए राज्य संक्रमण तालिका या आदि जैसे एक विशेष तरीके से एन्कोडेड हैं (हम यह तय नहीं कर सकते कि टीएम केवल चावल की प्रमेय की वजह से नियमित भाषाओं को स्वीकार करता है!)। इस मामले में राइस की प्रमेय लागू नहीं है क्योंकि ई पर निर्णय लेने के लिए किसी तत्व की विशेष एन्कोडिंग आवश्यक है। इसलिए हम आंशिक कार्यों पर निर्णय नहीं लेते हैं।
या DFA गणना कर सका - - (यह तय करने के लिए एक विशेष टीएम एक DFA है अगर समस्या थे कहने के लिए है, और यह रिक्त है द्वारा स्वीकार कर लिया भाषा, । चावल की प्रमेय सूचना के माध्यम से अनिर्णनीय होगा कि इस मामले में एक = ई ।)
एक अन्य संकेत: करने के लिए हॉल्टिंग समस्या को कम करने का प्रयास करें ।
(मूल संकेत चावल के प्रमेय का उपयोग करना है, लेकिन इस मामले में एक प्रत्यक्ष प्रमाण भी बहुत सरल है।)
Lemma 1 : यदि L अनिर्दिष्ट है, तो L का पूरक है।
हम जानते हैं कि रुकने की समस्या, अनिर्दिष्ट है। इसलिए, लेम्मा 1 के अनुसार हॉल्टिंग समस्या के पूरक, भी अनिर्दिष्ट है।
=
=
=
मान लें कि निर्णायक है। हम कम हो जाएगा के लिए - दूसरे शब्दों में हम कैसे एक ट्यूरिंग मशीन के निर्माण के लिए दिखाई देगा कि फैसला करता टीएम, का उपयोग करते हुए कि फैसला करता है । यह हमें एक विरोधाभास देता है, क्योंकि हम जानते हैं कि अनिर्दिष्ट है, और इसलिए मौजूद नहीं हो सकता। "कम करें" शब्द का अर्थ है किसी दिए गए समस्या को हल करके उसे दूसरी समस्या में परिवर्तित करना, जिसे हम पहले ही हल करना जानते हैं। तो, लिए ट्यूरिंग मशीन का निर्माण निम्नानुसार किया जा सकता है:
= ”इनपुट पर
1. एक TM, के लिए कोड का निर्माण करें जो निम्न कार्य करता है:
= "इनपुट
1. एक्स पर अनुकरण करें ।
2. यदि हाल्ट स्वीकार करता है । "
2. चलाएँ पर
3. यदि स्वीकार करता है, तो अन्यथा स्वीकार करें। "
यह समझना महत्वपूर्ण है कि टीएम वास्तव में कभी नकली नहीं है - इस तरह के सिमुलेशन अनंत लूप में जा सकते हैं। हम सभी के लिए कोड का निर्माण कर रहे हैं ।
का निर्माण इस तरह से किया गया है किइसे दिए गएकिसी भी इनपुट पर, यह को इनपुट साथअनुकरण करेगा। पर रुक सकता है या लूपकर सकता है और इसलिए दो मामले हो सकते हैं:
1. सभी आदानों स्वीकार करता है अगर पर हाल्ट । , को रूप में अस्वीकार करेगा ।
2. यदि पर लूप करता है , तो उसे दिए गए प्रत्येक इनपुट लिए भी लूप करेगा । वैसे भी, जैसा कि एक हैनिर्णायक इसे अस्वीकार और इनपुट पर पड़ाव होगा के रूप में ।
: के बाद से हमेशा हाल्ट (हमारे धारणा के द्वारा), भी हमेशा रुक जाता है। स्वीकार करता है स्वीकार करता है, यह है कि अगर जो होता है अगर पर लूप ।
अस्वीकार करता है यदि अस्वीकार करता है कि जो यदि पर रुकता है तो होता है। इस प्रकार, का फैसला करता है जो के रूप में एक विरोधाभास है अनिर्णनीय है।
चलो आर से कमी हो के लिए ।
कमी देता है:
i)
R ( M M , x ac ) द्वारा मान्यता प्राप्त भाषा if if इनपुट x पर M लूप कुछ भी स्वीकार नहीं करता है
ii)
M इनपुट x पर रुकता है यदि द्वारा मान्यता प्राप्त भाषा कुछ स्वीकार करती है
विरोधाभासी द्वारा सबूत , (जो हम जानते हैं अनिर्णनीय है)।
के अस्तित्व की कल्पना , एक टीएम कि फैसला करता एल ∅
इसके बाद टीएम एस टी एम के निर्माण में का उपयोग कर सकते हैं , जो कि ए टी एम के लिए एक डीसाइडर है
"इनपुट पर ⟨ एम , डब्ल्यू ⟩ , जहां एम एक टीएम की और एन्कोडिंग है डब्ल्यू एक स्ट्रिंग है:
संशोधित करें , इनपुट डब्ल्यू को ध्यान में रखते हुए , जैसे कि नया एम (इसे एम 1 कहें ) सभी इनपुट को खारिज कर देता है जो डब्ल्यू के बराबर नहीं है , जहां डब्ल्यू इसके विवरण में बनाया गया है। यदि इनपुट w के बराबर है , तो M 1 w पर M चलाता है और जो भी M आउटपुट देता है।
भागो इनपुट के साथ ⟨ एम 1 , w ⟩
आउटपुट के विपरीत आउटपुट। "
धारणा के लिए एक ट्यूरिंग मशीन deicer मौजूद है , हमारे लिए एक निर्णायक के निर्माण के लिए अनुमति देता है एक टी एम , जो एक विरोधाभास है।
ई = {| M एक TM और L (M) = a} है। क्या ई ट्यूरिंग-पहचानने योग्य है?
ई एक भाषा है, भाषा को स्वीकार करने के लिए हम एक ट्यूरिंग मशीन का निर्माण करते हैं। मान लीजिए हम भाषा E के लिए एक ट्यूरिंग EM बनाते हैं।
EM को अन्य ट्यूरिंग मशीनों के एन्कोडिंग के रूप में प्रदान किया जाएगा, यदि वह इनपुट मशीन M एक खाली भाषा को स्वीकार करता है तो यह भाषा E का सदस्य होगा, अन्यथा यह भाषा का सदस्य नहीं होगा।
मान लीजिए कि हमारे पास ट्यूरिंग मशीन एम है, तो हमें यह जांचने की आवश्यकता है कि क्या यह एक खाली भाषा को स्वीकार करता है। ट्यूरिंग मशीन EM में M और स्ट्रिंग्स eps, a, b, aa, bb, ..... EM यह जांचेगा कि क्या M एक इनपुट पर कम से कम अंतिम स्थिति तक पहुंच सकता है, और यदि यह कम से कम एक इनपुट स्वीकार करता है ई को छोड़ दिया जाएगा और भाषा में शामिल नहीं किया जाएगा। अब, एक संभावना देखें कि टीएम एम एक लूप में आता है, इसलिए एम चालू रहेगा और हम तय नहीं कर पाए कि वह कुछ भी स्वीकार कर सकता है या नहीं। इसलिए, यह दी गई भाषा E RE नहीं है।
पुनश्च: मुझे लगता है कि इस दिए गए भाषा ई के पूरक आरई होंगे।