संक्षेप में
ऐसा प्रतीत होता है कि सेटिंग में रुकने की समस्या को नजरअंदाज करने का कोई अच्छा कारण नहीं है, जो कि नियतात्मक ट्यूरिंग मशीनों में से एक भी नहीं है, इस तथ्य के अलावा कि शास्त्रीय रुकने की समस्या कुछ प्रमुख गणितीय प्रश्नों (जैसे कि
एन्सेचिडुंगस्प्रोस्म ) का उत्तर देती है, जबकि केवल वेरिएंट हैं दिलचस्प (?) तकनीकी मुद्दे, लेकिन नींव पर कम प्रभाव के साथ।
पिछले उत्तरों में दिए गए कुछ तर्कों की समीक्षा करने के बाद, मैं nondeterministic automata के मामले में " nondeterministic " पड़ाव की संभावित परिभाषा के लिए jmite द्वारा दो प्रस्तावों का विश्लेषण और तुलना करता हूं । मुद्दा यह परिभाषित करने के लिए नहीं है कि एक संगणना के लिए पड़ाव का क्या अर्थ है, लेकिन किसी दिए गए इनपुट x पर किसी नॉनडेटर्मिनिस्टिक ऑटोमेटन ए के संभावित अभिकलन के सेट के लिए इसका क्या अर्थ होना चाहिए । इसके बाद नोंडेटर्मिनिस्टिक ऑटोमेटा पर हाल्टिंग समस्या को परिभाषित करने के लिए एक आधार के रूप में काम कर सकते हैं।Ax
जेमाइट के उत्तर के अनुसार, इस nondeterministic पड़ाव को कम से कम एक हाल्टिंग संगणना ( अस्तित्वगत पड़ाव ) के अस्तित्व के अनुरूप परिभाषित किया जा सकता है , या वैकल्पिक रूप से यह सुनिश्चित करने के लिए कि सभी संभव संगणना ( सार्वभौमिक पड़ाव ) को रोक दिया जाए । ये दो परिभाषाएँ नॉनडेटर्मिनिस्टिक हॉल्टिंग समस्या की दो भिन्न परिभाषाओं से मेल खाती हैं।
मैं बताता हूं कि, ट्यूरिंग मशीनों के लिए, दो परिभाषाएँ मशीन को निर्धारित करके दो अलग-अलग तरीकों से मेल खाती हैं। इस बात से, मुझे अनुमान है कि नॉनडेटर्मिनिस्टिक हॉल्टिंग समस्या के दो प्रकार दोनों ट्यूरिंग शास्त्रीय नियतात्मक हॉल्टिंग समस्या के बराबर हैं
।
हालांकि, मैं यह भी बताता हूं कि रुकने की इन परिभाषाओं में से प्रत्येक सीधे ट्यूरिंग मशीन द्वारा मान्यता प्राप्त भाषा की एक संबंधित परिभाषा से संबंधित है, और इस संबंध को लगातार परिभाषाएं चुनने की शर्त पर व्यक्त किया जा सकता है।
इसलिए, एक nondeterministic automaton द्वारा मान्यता प्राप्त भाषा की सामान्य परिभाषा को देखते हुए, nondeterministic पड़ाव की प्राकृतिक परिभाषा अस्तित्वगत ठहराव है, जैसा कि मूल प्रश्न में प्रस्तावित है।
इस विश्लेषण में से अधिकांश स्वाभाविक रूप से अन्य प्रकार के ऑटोमेटा तक फैले हुए हैं, हालांकि मशीनों के मुकाबले कम शक्तिशाली परिवारों के भीतर अक्सर निर्माण कार्य उपलब्ध नहीं हैं।
परिचय
मैं इसे एक उत्तर के रूप में लिख रहा हूं क्योंकि यह आंशिक रूप से इसके बारे में अधिक विचारों के बाद मेरे प्रश्न का उत्तर देता है, मौजूदा उत्तरों को ध्यान में रखता है। साथ ही, इस मामले में तीन उत्तरों के बाद मेरे प्रश्न को संपादित करना मुद्दों को भ्रमित कर सकता है, और मैं इससे बचने के लिए मूल रूप से लिखे गए प्रश्न को छोड़ दूंगा।
मैं पहले दिए गए उत्तरों के साथ अपनी कुछ असहमतियों पर चर्चा करता हूं। यह बिंदु मेरे प्रश्न (सभी उत्तरों के लिए मेरा धन्यवाद) के जवाब में उचित प्रयासों को अस्वीकार करने के लिए नहीं है, बल्कि तकनीकी बिंदुओं पर चर्चा या विवाद करके मुद्दों की तह तक जाने के लिए है।
मुझे लगता है कि मूल प्रश्न को संदर्भ या प्रेरणा की आवश्यकता है। हॉल्टिंग समस्या एक प्रमुख सवाल है जो हम एक ओर ऑटोमेटा के बारे में पूछते हैं, और दूसरी तरफ कई ऑटोमेटा की एक बहुत ही सामान्य और उपयोगी विशेषता है। इसके अलावा, नॉनडेटर्मिनिज़्म केवल साक्ष्य को सरल बनाने के लिए एक सामान्य सैद्धांतिक उपकरण नहीं है, लेकिन ऑटोमेटा के कुछ परिवारों की एक अनिवार्य विशेषता, जैसे कि रैखिक बाध्य ऑटोमेटन (एलबीए), कम से कम इस लेखन के समय।
इसलिए यह आश्चर्य करना काफी स्वाभाविक है कि क्या हॉल्टिंग समस्या का अर्थ है, या एक पसंदीदा अर्थ है, जो और क्यों, नॉन्डेटेरमिनिस्टिक ऑटोमेटा के मामले में।
क्या nonderterministic रुक समस्या को अच्छी तरह से संबोधित किया जाता है?
मेरा सवाल है कि क्यों nondeterministic automata के लिए हॉल्टिंग समस्या द्वितीय श्रेणी के उपचार को प्राप्त करती है , जिसने एक डाउनवोट और vzn द्वारा उत्तर दिया। Vzn से जवाब है, जो वास्तव में अधिक एक लंबे टिप्पणी है, का कहना है कि " nondeterminism एक बहुत गहरी / सर्वव्यापी / crosscutting सीएस में अवधारणा लगता है", जिस पर मुझे कभी संदेह नहीं हुआ। यह नॉनडेटर्मिनिस्टिक मशीनों के लिए रुकने पर कुछ फिर से खोज करने के लिए एक संदर्भ देता है, जो आश्चर्य की बात नहीं है, लेकिन वास्तव में मेरी बात को संबोधित नहीं करता है। मेरी बात यह है कि मुझे याद नहीं है कि वास्तव में हल करने की समस्या की परिभाषा को देखना है। nondeterministic मशीनों में, हालांकि मैंने क्षेत्र में कुछ कूड़े को पढ़ा था। यह मेरे संदर्भ पाठ्यपुस्तक (Hopcroft + Ullman 1979) में AFAIK को संबोधित नहीं किया गया है। यह अक्सर लोगों के मन में निहित लगता है कि वे नियतात्मक ऑटोमेटा पर विचार कर रहे हैं, आमतौर पर ट्यूरिंग। मशीनें, जिनकी संदर्भ परिभाषा नियतात्मक है।
उदाहरण के लिए, इस सवाल में कि एलबीए के लिए हॉल्टिंग समस्या क्यों है? , युवल फिल्मस अपने जवाब में भूल गए कि LBAs nondeterministic डिवाइस हैं - लेकिन शानदार ढंग से 4 शब्दों की टिप्पणी के साथ अपने उत्तर को बचाया ।
इस तथ्य के अंतिम गवाह के रूप में कि इस मुद्दे को सामान्य रूप से संबोधित नहीं किया गया है (कुछ विशेष शोध के बावजूद), मैं इस तथ्य को कॉल करूंगा कि इस मुद्दे पर यहां चर्चा की जानी है।
Jmite से जवाब केवल एक ही है कि वास्तव में समझाने के लिए क्यों यह अच्छी तरह से नहीं हो सकता है संबोधित प्रयास करता है। उनका पहला तर्क यह है कि दो संभावित परिभाषाएँ हैं, लेकिन मेरा मानना है कि इस स्थिति को और अधिक विश्लेषण को प्रोत्साहित करना चाहिए ताकि यह निर्धारित किया जा सके कि कौन सी परिभाषा सबसे उपयुक्त होगी। मैं नीचे ऐसा करने का प्रयास करता हूं।
वह यह भी सुझाव देते हैं कि, चूंकि एक nondeterministic TM को हमेशा एक समान निर्धारक में बदला जा सकता है, इसलिए nondeterministic मामले में रुकने के मुद्दे के बारे में चिंता करने का कोई मतलब नहीं है। मैं पूरी तरह से आश्वस्त नहीं हूं, लेकिन इसे कई लोगों द्वारा एक अच्छा कारण माना जा सकता है। हालाँकि, यह तर्क Linear Bounded Automata (LBA) पर लागू नहीं होता है, क्योंकि यह अभी भी एक खुली समस्या है कि क्या निर्धारक LBA nondeterministic LBA के बराबर है। और ऑटोमेटा के अन्य परिवार हैं, जिसके लिए निर्धारक उपसमुच्चय कमजोर है जो पूरे नोंडेमेर्टिस्टिक परिवार (उदाहरण के लिए पीडीए) है।
मैं अंतिम बिंदु से भी असहमत हूं, यह कहते हुए कि हमें nondeterministic पड़ाव से चिंतित नहीं होना चाहिए क्योंकि निर्धारक मशीनों के साथ प्रमाण आसान हैं। राफेल ने एक टिप्पणी में इस पर आपत्ति जताई : " मुझे आमतौर पर कठिन समस्याओं को कम करना आसान लगता है "। दरअसल, कई प्रकार के ऑटोमेटा के लिए, नॉनडेटर्मिनिस्टिक संस्करण मुख्य रूप से सबूत को सरल बनाने का काम करता है, जैसे कि उस प्रकार के ऑटोमेटन में कमी। पड़ाव के दो रूपों के अतिरिक्त, जिनका उपयोग खुद जेमाइट द्वारा सुझाया गया है, को भी एक फायदा माना जा सकता है क्योंकि यह समस्याओं को दूर करने के लिए अधिक लचीलापन देता है।
Nondeterministic पड़ाव समस्या की परिभाषा पर
नोट: निम्नलिखित पाठ में "सार्वभौमिक" शब्द का उपयोग सार्वभौमिक परिमाणीकरण को संदर्भित करता है , न कि सार्वभौमिक ट्यूरिंग मशीनों को
Jmite से जवाब सबसे विस्तृत है।
यह उत्तर बताता है कि nondeterministic automata को रोकने की समस्या पर कम प्रयास को बढ़ावा देता है क्योंकि इसे दो अलग-अलग तरीकों से परिभाषित किया जा सकता है (शब्दावली मेरी है):
एकमात्र परिभाषा जो मैंने पर्याप्त सुझाई थी वह अस्तित्वगत ठहराव है ।
एक्स
सबूत : यह आसानी से कोनिग के लेम्मा के साथ साबित होता है , क्योंकि प्रत्येक चरण में संभावित नॉनडेटर्मिनिस्टिक विकल्पों की संख्या किसी दिए गए ऑटोमेटन के लिए बाध्य होती है। यदि असीम रूप से कई रुकने वाले कंप्यूटर्स होते हैं, तो हम प्रत्येक कॉन्फ़िगरेशन को प्रत्येक कंप्यूटेशनल रास्तों पर ले जा सकते हैं, जिससे आगे चलकर कम्प्यूटेशन ग्राफ बन सके, जिसमें कई नोड्स के साथ कंप्यूटी ग्राफ होगा, लेकिन केवल प्रत्येक नोड पर नोंडेटरमिन ब्रांचिंग को परिमित करें। कोनिग के लेम्मा के द्वारा, यह एक गैर कम्प्यूटिंग पथ के अनुरूप एक अनंत कम्प्यूटेशनल पथ के अस्तित्व का तात्पर्य करता है।
(Nondeterministic) ट्यूरिंग मशीनों का मामला
तो अब, चलो nondeterministic ट्यूरिंग मशीन (NTM) के मामले में पड़ाव की जाँच करें।
दो परिभाषाओं का विश्लेषण करने के लिए, सबसे सरल वास्तव में गैर-नियतात्मक मशीनों के निर्धारक संस्करणों पर विचार करना है, जिसे हेंड्रिक जनवरी द्वारा याद किया जा सकता है, सभी संभावित संगणनाओं के विवरण द्वारा।
लेकिन निर्धारककरण के लिए कम से कम दो प्रकार के संगणनात्मक अभिकलन हैं, हालाँकि आमतौर पर केवल एक ही माना जाता है:
अस्तित्वपूर्ण डाइवेटिंग निर्धारण, जो समानांतर में सभी संगणना का अनुकरण करता है और जब एक संगणित गणना समाप्त हो जाती है तो समाप्त हो जाती है।
यूनिवर्सल डॉक्युलेटिंग निर्धारण जो समानांतर में सभी संगणना का अनुकरण करता है और केवल तभी समाप्त होता है जब सभी संगणित संगणना समाप्त हो जाती है। लेकिन यह किसी भी तरह से गणना योग्य गणनाओं की गणना कर सकता है या उनकी गणना कर सकता है।
प्रस्ताव 2 :
मएक्सम∃एक्स
मएक्सम∀एक्स
मएक्सम∀एक्स
प्रमेय 3 : नियतात्मक TM के लिए रुकने की समस्या, और nondeterministic TM के लिए अस्तित्वगत और सार्वभौमिक रुकने की समस्याएं बराबर हैं।
प्रमाण : यह प्रस्ताव 2 और इस तथ्य से निर्धारित होता है कि नियतात्मक TM, nondeterministic TM का एक सबसेट है, जहाँ दोनों अस्तित्वगत और सार्वभौमिक ठहराव सरल निर्धारक पड़ाव को कम करते हैं।
इसलिए, देखने की एक संगणनात्मक दृष्टि से, और मुझे देखने के बिंदु से एक प्रतीक को कहने के लिए लुभाया जाता है, ऐसा लगता है कि यह वास्तव में कोई फर्क नहीं पड़ता कि कौन सी परिभाषा को चुना गया है, अस्तित्वगत या सार्वभौमिक, nondeterministic रुकने की समस्या के लिए।
NTM रुकने की एक परिभाषा और क्यों चुनें
हालांकि, एक निर्धारण प्रक्रिया के लिए बहुत कुछ है जो मूल ऑटोमेटोन द्वारा मान्यता प्राप्त भाषा को संरक्षित नहीं करता है?
भाषा मान्यता में nondeterminism के उपयोग का सार यह है कि यह एक ऐसा मान लेता है जो एक सही कम्प्यूटेशनल पथ का अनुमान लगाने वाला होता है जब भी कोई ऐसा होता है जो स्वीकृति के लिए नेतृत्व करेगा,
एक मौलिक रूप से अस्तित्वपूर्ण दृष्टिकोण ।
एक nondeterministic संगणना में, हॉल्टिंग और गैर-हॉल्टिंग पर अस्वीकृति के बीच कोई अंतर नहीं है। दोनों मामलों में, कोई निष्कर्ष नहीं निकाला जा सकता है। मान्यता प्राप्त भाषा को बदल नहीं दिया जाता है यदि आप एक गैर-रोक अनंत लूप द्वारा रोकने पर अस्वीकृति को प्रतिस्थापित करते हैं, जिसे मैं एनएफए सहित सभी nondeterministic ऑटोमेटा के बारे में सोच सकता हूं, (बस एक लूपिंग जोड़ें)εविफलता पर राज्यों)। यह निर्धारक ऑटोमेटा का भी सच है, बशर्ते इनपुट के अंत को चिह्नित करने वाला एक विशेष प्रतीक है, जैसा कि आमतौर पर एलबीए के लिए किया जाता है।
इस प्रकार हॉल्ट द्वारा स्वीकृति को नोंडेटर्मिनिस्टिक ऑटोमेटा के लिए स्वीकृति के विहित रूप के रूप में देखा जा सकता है।
इस विहित दृष्टिकोण को देखते हुए, मान्यता समस्या के रूप में हॉल्टिंग समस्या को भी समान रूप से व्यक्त किया जा सकता है :
क्या एक समान प्रक्रिया है, जिसने एक भाषा दी है एल ट्यूरिंग मशीन द्वारा मान्यता प्राप्त है म, किसी भी शब्द के लिए तय कर सकते हैं एक्स कि क्या x ∈ एल?
यह पुनरावर्ती enumerabiliy और हॉल्टिंग समस्या के बीच घनिष्ठ संबंधों का प्रमाण देता है। टीएम को रोकने के बीच यह समानताम
इनपुट पर एक्स और की सजा एक्स भाषा में म पहचान नियतात्मक TM दोनों के लिए और nondeterministic वाले के लिए सही है, बशर्ते हम nondeterministic रुकने की अस्तित्वगत परिभाषा पर विचार करें।
हालांकि, मामले में सार्वभौमिक ठहराव, यह करीबी संबंध खो जाता है। इसी तरह का एक बयान दिया जा सकता है, लेकिन एनटीएम (या वैकल्पिक रूप से एक एनटीएम द्वारा मान्यता प्राप्त भाषा क्या है, इसकी परिभाषा के लिए वैकल्पिक रूप से एनटीएम) द्वारा मान्यता प्राप्त एक से अलग भाषा के लिए)।
एक सिद्धांत विकसित करते समय, निरंतर परिभाषाओं का उपयोग करना आवश्यक है ताकि संरचनाओं को सरल और सबसे आकर्षक रूप में संबंधों पर जोर दिया जा सके। यह बिल्कुल स्पष्ट है कि वर्तमान मामले में, अन्य परिभाषाओं के साथ संगति यह बताती है कि
अस्तित्वगत ठहराव नोंडेटर्मिनिस्टिक ट्यूरिंग मशीनों के लिए रुकने की प्राकृतिक परिभाषा है।
बेशक, किसी को हमेशा सार्वभौमिक ठहराव का विश्लेषण करने में रुचि हो सकती है। इसी तरह, एक आवश्यकता के आधार पर एनटीएम के लिए सार्वभौमिक स्वीकृति का एक सिद्धांत भी विकसित कर सकता हैएक्स यदि इनपुट पर सभी संगणना स्वीकार की जाती है एक्सरुक जाओ और स्वीकार करो। लेकिन, जाहिर है, ट्यूरिंग मशीनों के सिद्धांत में इसे एक प्रमुख मुद्दा नहीं माना जाता है।
ऑटोमेटा के अन्य परिवारों का मामला
उपरोक्त विश्लेषण के कुछ हिस्सों को नंदेटेरिमिनिस्टिक ऑटोमेटा के अधिकांश परिवारों तक नहीं बढ़ाया जा सकता है। उदाहरण के लिए एक पुश डाउन एटमटन (पीडीए) उन भाषाओं को परिभाषित कर सकता है जिन्हें एक नियतात्मक पीडीए द्वारा मान्यता नहीं दी जा सकती है। वही एलबीए का सच हो सकता है। अन्य भागों को सभी nondeterministic परिवारों तक बढ़ाया जा सकता है।
Nondeterministic पड़ाव की परिभाषा के बारे में, भले ही ट्यूरिंग मशीन मामले में इस्तेमाल किया जाने वाला तर्क प्रयोग करने योग्य नहीं हो सकता है, ऐसा लगता है कि एकमात्र समझदार विकल्प एक परिभाषा को अपनाना है जो कि nondeterministic ट्यूरिंग मशीनों के लिए उपयोग किए जाने वाले संगत है, इसलिए अस्तित्वगत परिभाषा ।
Nondeterministic automata के इन परिवारों के लिए Halting समस्या की परिभाषा इस प्रकार है, और प्रश्न में प्रस्तावित परिभाषा के अनुरूप है।