क्या ट्यूरिंग मशीनें कुछ बिंदु पर अनंत मानती हैं?


9

पिछले प्रश्न में एक एल्गोरिथ्म वास्तव में क्या है? , मैंने पूछा कि क्या एक "अल्गोरिथम" होना, जो पूर्व-निर्मित मानों की एक सरणी के आधार पर एक फ़ंक्शन का मान लौटाता है, एक एल्गोरिथ्म था।

मेरा ध्यान आकर्षित करने वाले उत्तरों में से एक यह था:

तथ्यात्मक उदाहरण अभिकलन के एक अलग मॉडल में मिलता है, जिसे गैर-समान संगणना कहा जाता है। ट्यूरिंग मशीन संगणना के एकसमान मॉडल का एक उदाहरण है: इसमें एक एकल, परिमित विवरण है, और मनमाने ढंग से बड़े आकार के इनपुट के लिए काम करता है। दूसरे शब्दों में, एक टीएम मौजूद है जो सभी इनपुट आकारों के लिए समस्या को हल करता है।

अब, हम इसके बजाय गणना पर विचार कर सकते हैं: प्रत्येक इनपुट आकार के लिए, एक टीएम (या कुछ अन्य कम्प्यूटेशनल डिवाइस) मौजूद है जो समस्या को हल करता है। यह एक बहुत अलग सवाल है। ध्यान दें कि एक एकल TM प्रत्येक एकल पूर्णांक के भाज्य को संग्रहीत नहीं कर सकता है, क्योंकि TM का एक बारीक वर्णन है। हालाँकि, हम एक TM (या C में एक प्रोग्राम) बना सकते हैं जो 1000 से नीचे के सभी नंबरों के भाज्य को संग्रहीत करता है। फिर, हम एक ऐसा प्रोग्राम बना सकते हैं जो 1000 और 10000 के बीच के सभी नंबरों के भाज्य को संग्रहीत करता है।

क्या हर टीएम वास्तव में अनंत से निपटने का कोई तरीका नहीं मानता है? मेरा मतलब है, यहां तक ​​कि एक TM भी एक परिमित विवरण के साथ है जो एल्गोरिथ्म के माध्यम से किसी भी संख्या एन के भाज्य को कंप्यूटर करता है

 int fact(int n) 
 { 
 int r = 1; 
 for(int i=2;i<=n;i++) 
 r = r*i; 
 return r; 
 } 

एक धारणा है कि एक TM में "<=" तुलनित्र के माध्यम से मनमाने आकार की संख्या की तुलना करने के लिए "हार्डवेयर" है, और इसके अलावा एक मनमाना संख्या, इसके अलावा , मनमाने आकार की संख्या का प्रतिनिधित्व करने की क्षमता के लिए वृद्धि करने के लिए ADDers ।

क्या मैं कुछ भूल रहा हूँ? ऐसा दृष्टिकोण क्यों है, जो मैंने अपने अन्य प्रश्न में प्रस्तुत किया, जो इस एक से अनंत के संबंध में कम संभव है?


5
"अनंत" और "मनमाने ढंग से बड़े" के बीच अंतर पर ध्यान दें।
राफेल

यह एक बहुत अच्छा सवाल है, लेकिन यह गलत तरीके से कहा गया है। जैसा कि आप ट्यूरिंग मशीनों का संदर्भ लेते हैं, आपको गणना के सबसे सरल मॉडल के आधार पर उत्तर मिलते हैं। और यह समझने के लिए आपकी खोज में थोड़ा प्रकाश लाएगा कि एल्गोरिथ्म क्या है, क्योंकि अधिकांश उत्तर बहुत ही मनमाने ढंग से विवश मशीन की अभिव्यंजक शक्ति की सीमाओं पर आधारित होंगे। बहुत कुछ इस बात पर टिका है कि एक बारीक वर्णन क्या है, जो वास्तव में एक कम्प्यूटेशनल विवरण होना चाहिए। एक बात जो मायने रखती है, वह यह है कि वे कम्प्यूटरीकृत हैं। परिमित गणना योग्य है, लेकिन संगणक जरूरी परिमित नहीं है।
बबौ

@ राफेल अनंत अनियंत्रित रूप से बड़े नहीं हैं। लेकिन यह असामान्य रूप से बढ़ते दृश्यों को अनंत मानने के लिए सरल हो सकता है, अगर एक अनंत इकाई को इस क्रम की सीमा के रूप में उचित रूप से परिभाषित किया जा सकता है। हम हर समय परिभाषित, अनंत वस्तुओं को संभालते हैं।
बबौ

मुझे संदेह है कि आपके प्रश्न के नकारात्मक उत्तर इस धारणा पर आधारित हैं कि अमूर्त गणित के कुछ ईथर दायरे के बाहर कुछ भी अनंत नहीं है। यदि ऐसा हो तो प्रश्न निंदनीय है। ट्यूरिंग मशीनें "अनंत कुछ ग्रहण नहीं कर सकती" बस इसलिए कि कुछ भी ऐसा नहीं है जो अनंत है।
बाबू

जवाबों:


9

ट्यूरिंग मशीन में " तुलनित्र के माध्यम से मनमाने आकार की संख्या की तुलना करने की क्षमता" नहीं होती है <=क्योंकि ट्यूरिंग मशीन में " <=तुलनित्र" नहीं होता है। ट्यूरिंग मशीन में एक निश्चित, परिमित सेट होता है Q राज्यों और एक निश्चित, परिमित टेप वर्णमाला Σ। गणना के प्रत्येक चरण में, ट्यूरिंग मशीन अपनी वर्तमान स्थिति और प्रतीक को अपने रीड / राइट हेड के नीचे देखती है और निर्णय लेती है कि आगे क्या करना है: किस राज्य में प्रवेश करना है, कौन सा प्रतीक टेप पर लिखना है और टेप को स्थानांतरित करने का कौन सा तरीका है सिर।

इस वजह से, ट्यूरिंग मशीन एकल <=निर्देश में मनमाने ढंग से बड़ी संख्या की तुलना नहीं कर सकती है । राज्य का उपयोग करते हुए, यह सबसे अधिक याद कर सकता है|Q| विभिन्न संख्याओं और, वर्णमाला का उपयोग करते हुए, यह अधिकतम लिख सकता है |Σ|एक एकल टेप सेल में विभिन्न संख्याएँ (एक संख्या का प्रतिनिधित्व करने के लिए प्रत्येक संभव प्रतीक का उपयोग करके)। जैसे, ट्यूरिंग मशीन पर मनमाने ढंग से बड़ी संख्या की तुलना करने के लिए, आपको प्रत्येक नंबर को टेप पर अंकों के अनुक्रम के रूप में लिखना होगा और एक एल्गोरिथ्म लिखना होगा जो उन दो संख्याओं की तुलना करने के लिए कई कदम उठाएगा। जैसा कि आप कल्पना कर सकते हैं, यह ट्यूरिंग मशीन कार्यक्रमों को लिखने का एक बेहतर प्रयास है।

ट्यूरिंग मशीनें वास्तव में "अनन्तता से नहीं निपटती": वे कम से कम अपनी मानक परिभाषा में अनबाउंड परिमित चीजों से निपटती हैं। इनपुट एक परिमित स्ट्रिंग है और, किसी भी परिमित संख्या में चरणों के बाद, मशीन ने केवल टेप कोशिकाओं की परिमित संख्या की जांच की या उन्हें लिखा है। इनपुट के आकार या गणना चरणों की संख्या पर कोई बाध्य नहीं है लेकिन, इनपुट परिमित है और, किसी भी परिमित संख्या में चरणों के बाद, केवल एक परिमित मात्रा में उत्पादन किया गया है।


7

मुझे लगता है कि बनाने के लिए महत्वपूर्ण अंतर यह है कि ट्यूरिंग मशीन का विवरण परिमित है, जैसा कि मशीन में इनपुट है, जबकि टेप जो कि मेमोरी के रूप में उपयोग करता है, अनंत है। टीएम एक ज्यादातर परिमित मशीन है, जो एक परिमित टेप का उपयोग करती है। टेप को कोशिकाओं से बना हुआ मानें, जहाँ प्रत्येक कोशिका में एक मान हो सकता है। टीएम पर इनपुट टेप पर लिखा गया है।

टीएम का वर्णन टुपल्स का एक परिमित सेट है <current state, input, output, move, next state>

प्रत्येक चरण में, किए जाने वाले कार्य को वर्तमान स्थिति और इनपुट से मिलान करके पाया जाता है। उदाहरण के लिए, हम राज्य में 0 हैं, और हम 1 पढ़ते हैं, इसलिए हम उस ट्यूपल को ढूंढते हैं जो <0, 1, ...>तब शुरू होता है, हम वर्तमान सेल में एक नया मान लिखते हैं, बाएं या दाएं चलते हैं (मुझे लगता है कि क्लासिक परिभाषा भी उसी सेल में रहने की अनुमति देती है साथ ही), और फिर एक नई स्थिति में बदल जाते हैं।

तो, आपके उदाहरण के लिए, आपको या तो TM ( <current state, input, output, move, next state>टुपल्स की एक अनंत संख्या ) के एक बड़े विवरण की आवश्यकता होगी , या TM में इनपुट में लुकअप जानकारी शामिल करें। मेरा मानना ​​है कि TM का इनपुट परिमित होना परिभाषित है। इसलिए, यह संभवत: कुछ ऐसा नहीं है जिसे आप एक क्लास द्वारा परिभाषित ट्यूरिंग मशीन के साथ कर सकते हैं।

इसके विपरीत, फाइबोनैचि उदाहरण को बाइनरी में टीएम का वर्णन करने के लिए ट्यूपल्स की एक सीमित संख्या के साथ गणना की जा सकती है, और एक परिमित इनपुट होता है।


5
टेप को अनंत होने की आवश्यकता नहीं है! इसे आवश्यकतानुसार बढ़ाया जा सकता है। यह आवश्यक है कि टेप मनमाने ढंग से बड़े हो सकते हैं ।
रीयरियरपोस्ट

5

संक्षेप में : ट्यूरिंग मशीन (बारीक रूप से निर्दिष्ट) अनंत गणना कर सकती है (बारीक रूप से निर्दिष्ट) अनंत डेटा और (अंतिम रूप से निर्दिष्ट) अनंत परिणाम। मूल विचार यह है कि उन शिशुओं को परिमित संस्थाओं की सीमा के रूप में परिभाषित किया जा सकता है, गणितीय रूप से उपयुक्त तरीके से परिभाषित किया गया है। यह गणना के गणितीय शब्दार्थ का आधार है। यदि आप ट्यूरिंग मशीनों के बजाय कार्यक्रमों पर विचार करते हैं, तो इन कार्यक्रमों में अनंत (निर्दिष्ट रूप से) अनंत डेटा-संरचनाएं भी हो सकती हैं। factएक संभावित एल्गोरिथ्म के रूप में सारणीबद्ध फ़ंक्शन के मामले को अंत में, एक कार्यक्रम के रूप में, या एक टीएम मॉडल के रूप में, अनंत वस्तुओं के आलसी मूल्यांकन के साथ संबंध के बारे में संकेत दिया जाता है।

कई और विवरणों के साथ

आपके अंतिम प्रश्न के बारे में, एक टीएम मनमानी संख्याओं पर गणना नहीं करता है, लेकिन इन संख्याओं के प्रतीकात्मक प्रतिनिधित्व के रूप में मनमाने ढंग से (बिना रुके) प्रतीकों का लंबा तार उनका प्रतिनिधित्व करता है। मोडुलो उचित एन्कोडिंग, यह सही है कि वे इन अभ्यावेदन के माध्यम से अंक के साथ अंकगणित की तुलना या कर सकते हैं।

लेकिन मूल प्रश्न सामान्य रूप से ट्यूरिंग मशीनों में अनंत की भूमिका के बारे में है।

इस प्रश्न का एक सामान्य उत्तर यह है कि ट्यूरिंग मशीनें कभी भी अनंतता से नहीं निपटती हैं। वे सूक्ष्मता से परिभाषित होते हैं, और जो कुछ भी वे गणना करते हैं, वह परिमित समय में टेप के परिमित भाग पर गणना की जाती है (इसलिए एक परिमित टेप जो बड़ा होता है वह पर्याप्त होगा)। यह सच है कि टीएम की अंतरिक्ष की आवश्यकता का समय अबाधित है, जो अनंत के समान नहीं है।

इसलिए, टीएम द्वारा गणना किए गए किसी भी उत्तर की गणना एक परिमित-राज्य ऑटोमेटन (एफएसए) द्वारा की जा सकती है, जो कि सारणीयन को देखने का एक तरीका "कुछ हद तक" है। वहाँ कठिनाई यह है कि कुछ इनपुट आकार (यह लगभग हमेशा उस पर आता है, यदि केवल इनपुट को पढ़ने के लिए) ऑटोमेटन के आकार से अधिक हो जाएगा। लेकिन फिर, हम सिर्फ एक बड़ा उपयोग कर सकते हैं। इसलिए यदि हम अनबाउंड इनपुट आकार पर विचार करना चाहते हैं, तो हमें एफएसए के एक अनंत अनुक्रम की आवश्यकता होती है जो गणना कर सकता है। वास्तव में हमें पारंपरिक एफएसए की तुलना में एक परिमित-राज्य मशीन थोड़ी अधिक जटिल हो सकती है क्योंकि गणना करने के लिए आउटपुट हो सकता है (हां-ना के जवाब के बजाय), लेकिन एक परिमित राज्य ट्रांसड्यूसर को शायद ऐसा करना चाहिए।

इसलिए, यदि हम एक ऐसी समस्या को देख रहे हैं, जिसमें अनंत उदाहरण हैं, जैसे कि GCD की गणना करना, या केवल मनमाने आकार के पूर्णांक पर अंकगणित का उपयोग करना, तो हम देखते हैं कि अनंतता पीछे के दरवाजे से होकर हमारे पास आ रही है, क्योंकि यह अनंत है एफएसए का सेट।

लेकिन एक और समस्या है। उपरोक्त विश्लेषण तभी काम करता है जब हम उन संगणनाओं पर विचार करते हैं जो किसी परिणाम के साथ समाप्त होती हैं। लेकिन सभी टीएम ऐसा नहीं करते हैं। कुछ अनंत सेट के सदस्यों की गणना कर सकते हैं। यह आमतौर पर एक TM के लिए मामला है जो की दशमलव की गणना करता हैπऔर अनिश्चित काल तक नया जोड़ते रहें। बेशक, यह एक परिमित समय में केवल एक परिमित उत्तर की गणना करता है, लेकिन हम जिस चीज में रुचि रखते हैं वह वास्तव में एक अनंत संगणना द्वारा निर्मित अनंत अनुक्रम है। ध्यान दें कि अब हमारे पास अनंत के दो पहलू हैं: गणना की अनंतता, और परिणाम की अनंतता (कुछ गणना किए गए डेटा के साधन)। वास्तव में यह भी अनंत इनपुट पर विचार करने के लिए नेतृत्व कर सकता है ... लेकिन हमें इस जटिलता को नजरअंदाज करना चाहिए, जो डेटा के निर्बाध धाराओं से संबंधित है। यह भी ध्यान दें कि ऐसी गणनाएँ जो हाँ के अलावा एक आउटपुट देती हैं

फिर, हम उस को परिमित मशीनों के साथ परिमित संगणना के अनंत क्रम से बदल सकते हैं। लेकिन क्या हम धोखा दे रहे हैं।

एक भौतिक दृष्टिकोण से, वह सबसे अच्छा है जो हम कर सकते हैं। हम केवल यह जानते हैं कि भौतिक मशीनों का निर्माण कैसे किया जाता है, कम से कम भौतिकी में कला की वर्तमान स्थिति के अनुसार, जो कि निकट भविष्य में उस मुद्दे पर बहुत अधिक परिवर्तन की उम्मीद नहीं है।

लेकिन हम गणितीय दृष्टि से उन शिशुओं को कैसे सुसंगत और ट्रैक्टेबल तरीके से संभाल सकते हैं।

जब आप एफएसए के एक अनंत सेट पर विचार करते हैं जो उत्तर के अनंत सेट की गणना करने के लिए सहयोग कर सकते हैं, तो आप इसे मनमाने ढंग से नहीं कर सकते। आपको यह सुनिश्चित करने के लिए कुछ सुरक्षा उपायों की आवश्यकता होती है कि आप क्या कर रहे हैं। यह सर्वविदित है कि आप नियमित रूप से अनंत सेटों के साथ किसी भी सेट का निर्माण कर सकते हैं, वास्तव में एकल सेटों के एक अनंत संघ के साथ। तो, बिना किसी प्रतिबंध के ऑटोमेटा की मनमानी अनंत यूनियनों पर विचार करना आपको कहीं नहीं ले जाएगा। आप एक ही सेट ऑटोमेटा में भी विचार करते हैं जो आपको असंगत उत्तर देता है।

आप वास्तव में जो चाहते हैं, वह स्थिरता की धारणा को परिभाषित करता है। लेकिन इसके लिए कुछ सावधानियों की आवश्यकता होती है। चलिए हम मान लेते हैं कि आप ऑटोमेटा के अनंत अनुक्रम का उपयोग कर रहे हैं ताकि टीएम का जवाब दिया जा सके जो हां या ना में उत्तर देता है, या रुकता नहीं है। समस्या यह है कि एक एफएसए हमेशा एक उत्तर के साथ रुकेगा, जैसे कि हां या नहीं। लेकिन अगर आप एक एफएसए का उपयोग करते हैं जो वास्तव में चुने हुए इनपुट के लिए काफी बड़ा नहीं है, तो इसका क्या जवाब देना चाहिए। दोनों हाँ और नहीं उन मामलों के लिए आरक्षित हैं जब एफएसए ने वास्तव में टीएम अभिकलन को समाप्त कर दिया था, और इन जवाबों में से एक का अधूरा गणना के साथ उपयोग करने से केवल भ्रम पैदा होगा। आप जो चाहते हैं वह एक उत्तर है जो कहता है: " क्षमा करें, मैं बहुत छोटा हूं और मैं नहीं बता सकता। कृपया परिवार के किसी बड़े व्यक्ति के साथ प्रयास करें "। दूसरे शब्द में आप एक उत्तर चाहते हैं जैसे कि अतिप्रवाह , या पता नहीं। वास्तव में इसे शब्दार्थवादियों द्वारा " अपरिभाषित " या " नीचे " भी कहा जाता है और अक्सर लिखा जाता है ""।

तो आपको ऑटोमेटा की आवश्यकता है जिसमें 3 प्रकार के राज्य हैं: स्वीकार करना, गैर-स्वीकार करना, और अपरिभाषित। एक अपरिभाषित राज्य को ऑटोमेटन के एक लापता हिस्से के लिए खड़े राज्य के रूप में देखा जा सकता है जो रुकने के लिए मजबूर करता है। इसलिए, जब अभिकलन रुकता है, तो उस स्थिति के आधार पर यह रुक जाता है, आपको उत्तर हां , नहीं या अपरिभाषित मिलता है

अब, आप देखते हैं कि आप जो चाहते हैं वह ऑटोमेटा के अनंत क्रम हैं जो सुसंगत हैंहां और नहीं दोनों अपरिभाषित के अनुरूप हैं , लेकिन हां नहीं के अनुरूप नहीं है । तब दो ऑटोमेटा संगत होते हैं जब वे एक ही इनपुट पर लगातार जवाब देते हैं।

इसे ऑटोमेटा तक बढ़ाया जा सकता है जो अन्य प्रकार के उत्तरों की गणना करता है। उदाहरण के लिए यदि वे रंगों की गणना करते हैं, जैसे कि लाल, नीला, हरा ..., तो आप अपरिभाषित रंग जोड़ सकते हैं जो अन्य सभी के अनुरूप है। यदि उत्तर अंकों का एक अनंत क्रम है, जैसे कि उनमें सेπ, तो प्रत्येक अंक लगातार और स्वतंत्र रूप से अपरिभाषित द्वारा प्रतिस्थापित किया जा सकता है ताकि 3.14... के साथ संगत है 3.1415... और साथ .5159..., लेकिन बाद के दो के अनुरूप नहीं हैं 3.1416...। वास्तव में, इस अर्थ में,3.1416... का कोई अनुमान नहीं है π। हम कहते हैं कि एक उत्तर को दूसरे की तुलना में बेहतर ढंग से परिभाषित किया जाता है जब उसमें वह सभी जानकारी होती है जो दूसरे में पाई जा सकती है, और संभवतः अधिक। यह वास्तव में एक आंशिक आदेश है।

मैं इन सैद्धांतिक पहलुओं को और विकसित नहीं करूंगा, जो ट्यूरिंग मशीनों के आधार पर थोड़ा अजीब है। मुद्दा यह है कि ये अवधारणाएँ इस विचार को जन्म देती हैं कि अभिकलन डोमेन (चाहे डेटा या मशीनें) हों, गणितीय संरचनाएँ जैसे कि लैटिस, जिसमें अनंत वस्तु को पर्याप्त रूप से असीम रूप से बढ़ने की सीमा के रूप में परिभाषित किया जा सकता है (यानी बेहतर और बेहतर परिभाषित क्रम) परिमित वस्तुएं। अनंत अनुक्रमों को परिभाषित करने के लिए कुछ और तंत्र और निरंतरता की धारणा की आवश्यकता होती है। यह मौलिक रूप से दाना स्कॉट के शब्दार्थ के सिद्धांत के बारे में है, और यह कम्प्यूटेबिलिटी की अवधारणाओं के बारे में कुछ अलग दृष्टिकोण देता है।

फिर, ट्यूरिंग मशीन, या अन्य औपचारिक उपकरण जो "अनंत गणना" कर सकते हैं, उन्हें मशीनों के परिमित सन्निकटन के अनुक्रम की सीमा के रूप में परिभाषित किया जा सकता है, जो बेहतर और बेहतर परिभाषित हैं। इनपुट या आउटपुट, मशीनों के साथ जो भी डेटा गणना करता है, उसके लिए भी यही सच है।

इस पर मैंने जो सबसे सरल दस्तावेज़ पढ़ा, वह डाना स्कॉट द्वारा व्याख्यान नोट्स का एक हाथ से लिखा सेट है, जिसे अक्सर एम्स्टर्डम व्याख्यान नोट्स के रूप में संदर्भित किया जाता है। लेकिन मैं इसे वेब पर नहीं पा सका। किसी भी सूचक को एक प्रतिलिपि (यहां तक ​​कि अधूरा है, जैसा कि मेरे पास इसका हिस्सा है) का स्वागत किया जाएगा। लेकिन आप स्कॉट द्वारा अन्य प्रारंभिक प्रकाशनों को देख सकते हैं जैसे कि आउटलाइन ऑफ़ ए गणितीय थ्योरी ऑफ़ कम्प्यूटेशन

प्रश्न के प्रारंभिक उदाहरण पर वापस जाएं

ये सन्निकटन अवधारणाएँ डेटा के साथ-साथ कार्यक्रमों पर भी लागू होती हैं। फ़ंक्शन factको पुनरावर्ती रूप से परिभाषित किया गया है, जिसका अर्थ है कि यह एक कार्यात्मक का सबसे कम निश्चित बिंदु है जिसका उपयोग एक अनुक्रम गणना करने के लिए किया जा सकता है fact। अधिक से अधिक परिभाषित परिमित कार्यों का यह क्रम एक अनंत इकाई में परिवर्तित होता है जिसे आप फ़ंक्शन कहते हैं fact

लेकिन अगर आप ऐरे लुकअप का उपयोग करते हैं, तो आप बिलकुल वैसा ही कर सकते हैं, जिसमें आपके कोड में बड़े और बड़े टेबल होते हैं, जो प्री-कॉम्पट्यूटेड वैल्यूज़ की अनंत तालिका के सभी परिमित सन्निकटन होते हैं fact। इनमें से प्रत्येक सरणी वास्तव में किसी भी पूर्णांक के लिए एक उत्तर दे सकती है, लेकिन उत्तर हो सकता है( अपरिभाषित ) जब तालिका को पर्याप्त रूप से परिभाषित नहीं किया जाता है (बड़ा पर्याप्त)। टेबल लुक-अप एल्गोरिथ्म को भी अनुमानों के अनुक्रम द्वारा परिभाषित किया जाना चाहिए, क्योंकि यह एक अनंत तालिका के साथ गणना करता है।

यह सच है कि, यदि आप गणना के प्राथमिक TM मॉडल पर विचार करते हैं, तो इस तरह के अनंत सरणी को उस औपचारिकता में व्यक्त नहीं किया जा सकता है। इसका यह मतलब नहीं है कि इसका कोई मतलब नहीं होगा। ट्यूरिंग मशीन में एक दूसरा टेप हो सकता है जिसे कुछ कार्यों के सारणीबद्ध मानों के साथ आरंभ किया जाना चाहिए fact। यह TM की कम्प्यूटेशनल पावर को नहीं बदलता है, जब तक कि फ़ंक्शन एक कम्प्यूटेबल है, यानी जब तक कि तालिका को किसी अन्य TM की अनंत गणना के साथ आरंभीकृत किया जा सकता है जो संबंधित फ़ंक्शन के लिए सभी तर्क-मान जोड़े की गणना कर सकता है।

लेकिन व्यवहार में, आप एक अनंत गणना पूरी नहीं कर सकते। इसलिए इसे करने का सही तरीका यह है कि मेज पर आलसी की गणना की जाए, अर्थात केवल जरूरत पड़ने पर ही प्रविष्टियाँ भरें। ठीक वही है जो संस्मरण के साथ किया जाता है, जो उत्तर मैंने आपको दिया है, जो आपके पिछले प्रश्न के लिए, अलग-अलग औचित्य के साथ है।


3

इस उत्तर का सार यह है कि ट्यूरिंग मशीन कुछ भी नकल कर सकती हैं जिसे हम प्रोग्राम कर सकते हैं, और हम अनंत वस्तुओं के साथ और साथ प्रोग्राम गणनाएँ करते हैं।

यह सामान्य सैद्धांतिक ढांचे की तुलना में पूछे गए विशिष्ट प्रश्न पर अधिक ध्यान केंद्रित करने वाला दूसरा उत्तर है जो उत्तर को सही ठहराता है, और प्रश्न के अधिक सामान्य शीर्षक का उत्तर देने के लिए निश्चित रूप से आवश्यक होगा। यह ओपी के सवालों के मेरे पिछले उत्तर के साथ पूरी तरह से संगत है, दोनों वास्तव में एक एल्गोरिथ्म क्या है? और क्या ट्यूरिंग मशीनें कुछ बिंदु पर अनंत मानती हैं? , उत्तर जिसमें मैंने सैद्धांतिक संदर्भ अधिक विकसित किया। इसे दोनों सवालों के जवाब के रूप में देखा जा सकता है।

ट्यूरिंग मशीनों में अनन्तता से निपटने की क्षमता होती है , क्योंकि सभी ट्यूरिंग पूर्ण कम्प्यूटेशनल मॉडल हो सकते हैं, हालांकि केवल डिन्यूमर इन्फिनिटी के साथ। हमारी समस्या यह है कि हम इस अनन्तता के केवल एक हिस्से का ही निरीक्षण कर सकते हैं, लेकिन हमें इसके बारे में पूरी तरह से विचार करना होगा क्योंकि जिस भाग का हम निरीक्षण कर सकते हैं वह अप्रभावित है।

दूसरी समस्या यह है कि हम खुद को केवल विशिष्ट निर्दिष्ट संस्थाओं के साथ ही निपट सकते हैं। वास्तव में, जैसा कि हम जानते हैं कि विज्ञान की पूरी संरचना नीचे गिर जाती है यदि हम ऐसी संस्थाओं पर विचार करते हैं जो बारीक रूप से निर्दिष्ट नहीं हैं, क्योंकि परिभाषाओं की निरंतरता की जांच करना असंभव हो जाता है, यहां तक ​​कि यह भी पता है कि परिभाषाएं क्या हैं, क्योंकि हम उनमें से केवल एक हिस्से तक पहुंच सकते हैं एक निश्चित समय।

संभवतः एक और मौलिक मुद्दा है जो कुछ हद तक इस तथ्य के समान है कि अनंत संघ के तहत बंद करना आपके इच्छित किसी भी सेट को परिभाषित करता है, जब तक कि आप इस तरह के संघ में उपयुक्त रूप से अनुमति नहीं दे सकते। लेकिन मुझे यकीन नहीं है कि मैं इस मुद्दे को पूरी तरह से समझता हूं।

जैसा कि मैंने कहा, ट्यूरिंग मशीनों में अनंत से निपटने की क्षमता है । मैं कुछ उच्च प्रतिनिधि उपयोगकर्ताओं के अन्य उत्कीर्ण उत्तरों का विरोध कर रहा हूं, जिन्हें पता होना चाहिए कि वे इस तरह के प्राथमिक विषय पर क्या बात करते हैं।

समस्या यह है कि ट्यूरिंग ने अपने सैद्धांतिक उद्देश्य को प्राप्त करने के लिए गणना का एक बहुत ही प्रारंभिक मॉडल चुना। सरल, बेहतर। यह अभिकलन के अधिक उन्नत / परिष्कृत मॉडल के लिए है जो मशीन भाषा को प्रोग्रामिंग के लिए बहुत अधिक है: कुछ बहुत ही अस्पष्ट जहां आप किसी भी अवधारणा को पहचान नहीं सकते हैं जो उच्च-स्तरीय प्रोग्रामिंग में समझ में नहीं आता है। तथ्य यह है कि, मशीन भाषा की तरह, टीएम ज्यादा नकल कर सकता है जितना वे सीधे व्यक्त कर सकते हैं।

इसके अलावा कोई भी वास्तव में ट्यूरिंग मशीन की इन सीमाओं में विश्वास नहीं करता है, और टीएम की कई किस्मों को कम या ज्यादा विदेशी विशेषताओं के साथ तैयार किया गया है। यदि कुछ अनंत सेटों को पुनरावर्ती रूप से कहा जाता है , तो यह इसलिए है क्योंकि टीएम वास्तव में अपने सदस्यों की गणना (प्रतिनिधित्व) कर सकता है, जिसे एक अनंत गणना की आवश्यकता होती है (देखें ट्यूरिंग मशीन को हॉपक्रॉफ्ट-उल्मैन 1979, पृष्ठ 167 में Enumerators के रूप में देखें )। बेशक, हम हमेशा उस परिमित संगणना के रूप में सांकेतिक शब्दों में बदलना कर सकते हैं जो सवालों के जवाब देगी जैसे: क्या है23rd उनमें से आपकी गणना के अनुसार सेट के सदस्य? लेकिन यह अभी भी अक्सर एक अनंत गणना के रूप में लागू किया जाता है जिसे सही उत्तर मिलने पर कृत्रिम रूप से रोक दिया जाता है।

वास्तव में, सभी उपयोगकर्ता जो बताते हैं कि सब कुछ परिमित है, लेकिन एक टीएम में अनबाउंड यह जोड़ने के लिए काफी सावधान है कि वे ट्यूरिंग मशीन को अपनी मानक परिभाषा में मानते हैं । समस्या यह है कि मानक परिभाषा केवल सिद्धांत को सरल बनाने के लिए एक उपकरण है, लेकिन कम्प्यूटेशनल संरचनाओं को समझने की कोशिश करते समय बहुत अधिक अप्रासंगिक है।

दरअसल, केवल एक चीज जो गणना में मायने रखती है, वह यह है कि हर चीज को कम्प्यूटेशनल तरीके से निर्दिष्ट किया जाना चाहिए, न कि यह परिमित होना चाहिए

हम मान रहे हैं कि ट्यूरिंग मशीन एक परिमित वस्तु होनी चाहिए। परन्तु यह सच नहीं है। आप ट्यूरिंग मशीन के एक मॉडल को एक दूसरे टेप का उपयोग करके परिभाषित कर सकते हैं जो केवल पढ़ा जाता है, और इसमें बिना किसी सीमा के सभी पूर्णांक मानों के लिए सारणीबद्ध एक फ़ंक्शन होता है। वह अनंत है। लेकिन यह आपको कोई अतिरिक्त कंप्यूटिंग शक्ति नहीं खरीदता है जब तक कि उस टेप की सामग्री को अनिवार्य रूप से निर्दिष्ट किया जाता है (कम्प्यूटेबिलिटी का अर्थ है कि यह अंतिम रूप से निर्दिष्ट है)। अतिरिक्त टेप अच्छी तरह से एक दूसरे में एम्बेडेड टीएम मशीन द्वारा प्रतिस्थापित किया जा सकता है, और अतिरिक्त टेप पर उनकी तलाश करने के बजाय, उत्तर प्रदान करेगा। उच्च स्तर से, अंतर दिखाई नहीं देता है।

व्यावहारिक बोध बिंदु से, हमारे पास एक fact ट्यूरिंग मशीन कंप्यूटिंग फैक्टर्यूल्स हो सकते हैं और उन्हें अतिरिक्त टेप पर सारणीबद्ध कर सकते हैं , जबकि एक अन्य टीएम अतिरिक्त टेप से सारणीबद्ध फैक्टरियल का उपयोग करेगा, बस पहले टीएम पर प्रतीक्षा करें जब भी सारणीबद्धता गायब हो। प्रवेश। लेकिन दूसरी मशीन मानती है कि टेप की सामग्री अंततः अनंत है। सारणीबद्ध मशीन को हर समय काम नहीं करना पड़ता है, लेकिन जब भी डेटा तालिका से अनुरोध किया जाता है और वहां नहीं मिलता है, तो गणना को फिर से शुरू करना होगा।

इस सवाल पर वापस आते हैं, अनबाउंड पूर्णांकों और अनंत तालिका के बीच मुख्य अंतर केवल यह है कि पूर्णांक परिमित, बिना पूर्ण लेकिन पूर्ण समय में गणना की जाती है। अनंत तालिका की गणना अनिश्चित काल के लिए की जाती है, लेकिन अभी भी अनंत तक बढ़ रही है। यह एक समस्या नहीं है, लेकिन एक अंतर है। अनंत वस्तुएं केवल परिमित सन्निकटन के माध्यम से सुलभ हैं, ... लेकिन वे अनंत हैं। कम्प्यूटेशनल तर्कहीन संख्याएं, इस अर्थ में, अनंत वस्तुएं, कम से कम बाइनरी संख्याओं के रूप में उनके प्रतिनिधित्व के लिए हैं।

सभी एल्गोरिदम को कुछ गणितीय सिद्धांत के संदर्भ में परिभाषित किया गया है। और अनंत तालिका के साथ एक टेबल लुक-अप एक एल्गोरिथ्म है। लेकिन यह एक गणितीय सिद्धांत में एक एल्गोरिथ्म है जो कि स्वयंसिद्ध रूप से परिभाषित अनंत स्वयंसिद्ध समूह है जो बड़े पैमाने पर (गहनता से) निर्दिष्ट करता है एक फ़ंक्शन के मान जो प्रत्येक पूर्णांक तर्क के लिए स्वयंसिद्ध करता है। ( अपने पिछले प्रश्न के लिए मेरा जवाब देखें )। तब ऐसा करना हमेशा वैध होता है, क्योंकि आप हमेशा एक सिद्धांत के स्वयंसिद्धों के लिए काफी हद तक सही बयान जोड़ सकते हैं।

Usul के बयान, जैसा कि आपके वर्तमान प्रश्न में पुन: प्रस्तुत किया गया है, मेरी राय में गलत है (हालांकि सब कुछ परिभाषा का विषय भी है)। उनके जवाब में उनका निष्कर्ष , कि आपने पुन: पेश नहीं किया है, यह है कि अनंत तालिका के उपयोग को एक एल्गोरिथ्म नहीं माना जा सकता है क्योंकि यह केवल गणना के गैर-समान मॉडल, विभिन्न मशीनों के संग्रह द्वारा लागू किया जा सकता है, और इसलिए इस तरह के का उपयोग करता है " एक परिमित विवरण नहीं है जो किसी भी इनपुट आकार के लिए" संपूर्ण "समस्या को हल करने के लिए लागू किया जा सकता है"यह गलत है। परिभाषा के अलग-अलग डोमेन वाले विभाजन मशीनों में उनका विभाजन केवल चीजों को करने का एक गलत तरीका है। सही तरीका यह है कि परिभाषा के बड़े और बड़े डोमेन के साथ सुसंगत मशीनों का एक अनंत अनुक्रम हो, जो उचित रूप से रूपांतरित हो सके। अनंत मशीन जो प्रश्न का उत्तर देती है। दाना स्कॉट से परिभाषित अभिकलन के शब्दार्थ के गणितीय सिद्धांत का एक अनिवार्य उद्देश्य है। उचित गणितीय उपकरण के साथ, यह सटीक अनंत मशीनों को परिभाषित करता है, अनंत निरूपण के साथ मान (जैसे याπ), या अनंत डेटा संरचनाएं, जो सभी कम्प्यूटेशनल हैं। ( इस सवाल का मेरा पहला जवाब देखें )।

जिस तरह से इस तरह की अनंत संस्थाओं की गणना व्यवहार में की जाती है, वह आलसी मूल्यांकन के माध्यम से होती है, किसी भी समय केवल किसी भी हिस्से की आवश्यकता होती है, और जब भी अधिक आवश्यकता होती है, तो कुछ के लिए गणना को फिर से शुरू करना। यह ठीक वैसा ही है जैसा कि factमशीन से प्रस्तावित है कि मेज से संग्रहित करने के लिए मशीन आलसी कंप्यूटिंग फैक्टरियल के साथ , जब भी तालिका से अधिक डेटा की आवश्यकता होती है।

एक तरह से, यह दावा ( डेनियलवी के जवाब में ) को स्पष्ट करता है कि कोडस्पेस को परिमित होना चाहिए, क्योंकि आलसी मूल्यांकन वास्तव में कुछ परिमित कोड पर आधारित होगा। लेकिन कम्प्यूटेबिलिटी एन्कोडिंग का एक व्यापक खेल है, ताकि, अन्य चीजों के बीच, डेटा से अलग कोड हमेशा देखने वाले की आंखों में बहुत अधिक होता है। दरअसल, कई आधुनिक प्रोग्रामिंग भाषाओं के बीच ज्यादा फर्क नहीं intensional और extensional मूल्यों के विनिर्देश, और Denotational शब्दार्थ वास्तव में "4" से अलग नहीं है "2 + 2"। शब्दार्थ वास्तव में हम क्या बात कर रहे हैं जैसे कि " एक्स क्या है ? "

कोड की परिमितता का यह दृश्य, जिसे स्थैतिक के रूप में भी देखा जाता है, एक और कारण है कि डेटा के रूप में उपयोग किए गए अनबाउंड पूर्णांक के साथ एक अनंत तालिका (कोड के भाग के रूप में माना जाता है) पर एक समान पैर नहीं देखा जाता है। लेकिन यह एक और भ्रम है जो मेटाप्रोग्रामिंग , रिफ्लेक्टिव भाषाओं और evalफ़ंक्शन के उपयोग में ज्ञात प्रोग्रामिंग अभ्यास से नहीं बचता है । उन भाषाओं में, जब तक कि कंप्यूटर चल रहा हो, तब तक कोड को चल रहे प्रोग्राम द्वारा बिना सीमा के बढ़ाया जा सकता है। वास्तव में ट्यूरिंग मशीनों पर विचार कर सकते हैं जो अपने स्वयं के संक्रमण नियमों को संशोधित करते हैं, बिना बाध्य किए उनकी संख्या बढ़ाते हैं। यूनिवर्सल ट्यूरिंग मशीन जिस तरह से काम कर रही है, वह काफी करीब है।

सैद्धांतिक रूपरेखा तैयार करते समय, हमेशा सादगी और व्यावहारिकता या अभिव्यक्ति के बीच तनाव होता है। सादगी फ्रेमवर्क का विश्लेषण अक्सर सरल बनाती है, खासकर जब यह विशिष्ट गुणों को साबित करने या इसे अन्य रूपरेखाओं में कम करने की बात आती है। लेकिन उच्च स्तर की अवधारणाओं को व्यक्त करने के लिए यह अक्सर असुविधाजनक होता है जिसे तब एन्कोड किया जाना चाहिए। हम ट्यूरिंग मशीनों के साथ कार्यक्रम नहीं करते हैं, लेकिन उच्च स्तर की भाषाओं के साथ जो बहुत अधिक अभिव्यंजक और विशिष्ट हैं, और साथ ही साथ कुछ बाधाओं को भी मिटा सकते हैं जैसे कि कोड और डेटा के बीच का अंतर, सिमेंटिक तुल्यता के आधार पर। ट्यूरिंग मशीनें सरल लगती हैं, लेकिन उनकी प्राथमिक परिभाषा से बहुत आगे जा सकती हैं।


3

संक्षिप्त उत्तर: नहीं । ट्यूरिंग मशीनें किसी भी बिंदु पर कुछ भी अनंत नहीं मानती हैं।

यह एक कारण है कि वे गणना के लिए एक मॉडल के रूप में मान्य हैं। यह अभिकलन का वर्णन करने के लिए समझ में नहीं आता क्योंकि कुछ अनंत डिवाइस द्वारा प्रदर्शन किया जाता है।

हालाँकि, उनका ऑपरेशन अनंत हो सकता है: यह समाप्त नहीं हो सकता। यह एक और कारण है कि वे गणना के लिए एक मॉडल के रूप में मान्य हैं। वे उपकरण जो केवल संचालन कर सकते हैं जो हमेशा समाप्त करने की गारंटी देते हैं वे सभी संभावित गणनाओं को व्यक्त नहीं कर सकते हैं।

क्या अधिक है: ऑपरेशन के लिए अबाधित मेमोरी की आवश्यकता होती है : जबकि उपयोग में आने वाली मेमोरी की मात्रा हमेशा सीमित होती है, यह मनमाने ढंग से बड़ी हो सकती है। तो आप सभी मेमोरी की आपूर्ति नहीं कर सकते हैं जो किसी भी ऑपरेशन को पहले से आवश्यकता होगी। वे उपकरण जो केवल संचालन कर सकते हैं जो कि एक निश्चित निश्चित मात्रा से अधिक मेमोरी का उपयोग न करने की गारंटी देते हैं, सभी संभावित गणनाओं को व्यक्त नहीं कर सकते हैं।


-1

"सोच से बाहर" और इस सवाल पर सामान्यीकरण करना जो ट्यूरिंग मशीनों के अमूर्तता के कुछ हद तक दिल करता है, और एक अलग कोण के साथ आ रहा है जिसका पहले से ही जवाब नहीं दिया गया है: हाँ, ट्यूरिंग मशीनों के "अनन्तताएं मानने" के कुछ आंतरिक पहलू हैं जैसा कि अवधारणा गणित के लिए आंतरिक है। टीएम भौतिक मशीनों का एक अमूर्त हिस्सा हैं। समय और स्थान की भौतिक अवधारणाओं को जानबूझकर टीएम सिद्धांत में उपयोग किया जाता है, लेकिन अमूर्त के रूप में, हालांकि उनके वास्तविक समकक्षों के पहलुओं के साथ भी।

संक्षेप में TM सिद्धांत रूप में हमेशा के लिए चल सकता है , उर्फ समस्या है । टेप अनंत है, लेकिन इसका केवल एक परिमित राशि कभी भी एक निश्चित समय पर लिखा जा सकता है। एक TM जो हमेशा के लिए चलता है मूल रूप से मानता है कि समय और स्थान असीमित हैं, अर्थात "अनंत"। वास्तव में एक संबंधित समय और स्थान पदानुक्रम / "सातत्य" है जो अनंत है।

लेकिन इस अमूर्त अवधारणा का कोई भी भौतिक बोध संभव नहीं है, यह मानते हुए कि भौतिक ब्रह्माण्ड बंधे हुए हैं (स्थान, समय, पदार्थ, जिनमें से अंतिम कुछ हद तक "प्रतीकों" या ट्यूरिंग मशीन में "स्याही" है)। कुछ इसी तरह / अनुरूपता, भौतिक विज्ञान में कभी-कभी ब्रह्मांड को अबाधित / अनंत माना जाता है, लेकिन केवल एक अमूर्त के रूप में। इसे फ्लिप करने के लिए, यही कारण है कि ट्यूरिंग मशीन के रूप में एक आधुनिक कंप्यूटर का "मॉडलिंग" अपने आप में एक अमूर्त है, क्योंकि कंप्यूटर में केवल परिमित मेमोरी आदि हो सकती है।

एक और उपयोगी तुलना गणित में संख्या रेखा है। संख्या रेखा अनंत है, लेकिन यह परिमित संख्याओं को दर्शाता है। संख्या रेखा पर प्रत्येक संख्या एक परिमित मात्रा का प्रतिनिधित्व करती है, लेकिन इन परिमित मात्राओं की अनंत संख्या होती है। ट्यूरिंग मशीन टेप में गणित से संख्या रेखा अवधारणा के लिए एक मजबूत समानता है। ट्यूरिंग को आसानी से केवल एक दिशा में अनंत के रूप में परिभाषित किया जा सकता था, लेकिन उन्होंने इसे दोनों दिशाओं में अनंत के रूप में परिभाषित किया, बहुत कुछ गणित की संख्या रेखा की तरह, नकारात्मक पदों पर "बाएं" टेप और सकारात्मक पदों "सही" के साथ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.