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


26

केवल वर्णमाला ध्यान में रखते हुए , ट्यूरिंग मशीनों के इनपुट के रूप में दिए जा सकने वाले तार सेट । लेकिन क्या यह इनपुट के लिए एक अनंत बाइनरी स्ट्रिंग होने का मतलब है? उदाहरण के लिए यदि ट्यूरिंग मशीन 0 से शुरू होने वाले सभी तारों को स्वीकार करती है, तो क्या ट्यूरिंग मशीन द्वारा स्वीकार की गई भाषा के लिए अनंत शून्य का एक बाइनरी स्ट्रिंग भी है?Σ={0,1}Σ

जवाबों:


21

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


4
गणना को सीमित समय में पूरा करना जबकि इनपुट अनंत है एक कठिन चुनौती की तरह लगता है।
मस्त

5
@ जरूरी नहीं। आप अभी पूरा इनपुट नहीं पढ़ सकते।
युवल फिल्मस

1
@JulesMazur कीवर्ड है hypercomputation
युवल फिल्मस

3
@JulesMazur आपको किसी भी अतिसक्रियता की आवश्यकता नहीं है। कार्यक्रम सिर्फ आउटपुट टेप पर लिख सकता है, और परिणाम टाइप II ट्यूरिंग मशीन की तरह एक अनंत स्ट्रिंग में परिवर्तित हो जाता है।
jkabrg

1
मुझे लगता है कि अगर आप इनपुट के रूप में इनफिनिटी स्ट्रिंग्स की अनुमति देते हैं तो आप मुश्किल में पड़ जाते हैं। विशेष रूप से इनपुट का सेट अब गिनने योग्य नहीं है, जो कई प्रमाणों को तोड़ता है।
तैमूर

17

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

शांत तथ्य: सटीक संख्यात्मक एकीकरण कम्प्यूटेशनल है।


5

"क्या यह समझ में आता है" सवाल का जवाब देने के लिए, यह तब भी उपयोगी हो सकता है जब आप ट्यूरिंग मशीनों पर विचार करते हैं जो परिमित समय में चलती हैं।

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

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

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

अनंत इनपुट का लाभ यह है कि हमें यह निर्दिष्ट करने की आवश्यकता नहीं है कि यदि हम इसे रोकने के कार्यक्रम का उपसर्ग देते हैं, तो मशीन क्या करती है, अर्थात। मशीन ने हमारे द्वारा दिए गए इनपुट के अंत से आगे पढ़ने की कोशिश की।


2

यहां तक ​​कि अगर आपके पास ऐसा टेप नहीं है, तो आप इसे उत्पादन करने के लिए एक और ट्यूरिंग मशीन को नियुक्त कर सकते हैं।

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

बेशक, यदि आपकी सामग्री ऐसी है कि कोई एल्गोरिथ्म परिभाषित नहीं किया जा सकता है कि इसे कैसे बनाया जाए, तो ऐसी सामग्री को ट्यूरिंग मशीन द्वारा नहीं बनाया जा सकता है।


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

2

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

एक और मामला जहां "अनंत इनपुट" पर विचार किया गया है, सेलुलर ऑटोमेटा के ट्यूरिंग तुल्यता / पूर्णता का विश्लेषण है । एक जटिल प्रमाण में, कुक ने एक अवधारणा पेश की, जिसे CA 110 नियम संचालन को ट्यूरिंग मशीन संचालन में बदलने में "कमजोर ट्यूरिंग समतुल्यता" के रूप में संदर्भित किया गया, जो एक अनंत-निर्दिष्ट प्रारंभिक टेप पर शुरू होता है, लेकिन (दोहराते हुए) परिमित आकार के पैटर्न के साथ।


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

2
हां डीएफए का उपयोग वर्णित एन्कोडिंग के लिए किया जा सकता है। के रूप में एक अनंत लंबाई स्ट्रिंग के परिमित एन्कोडिंग (परिमित पैटर्न के माध्यम से) के साथ एक टेप को स्केच किया जाता है, केवल परिमित तारों के साथ एक टेप की क्षमता में दोनों अलग / समान होते हैं।
vzn

1

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

यह कहते हुए कि, कई वैकल्पिक मशीनें हैं जो टीएम के समान ही काम करती हैं लेकिन अनंत इनपुट अनुक्रमों के साथ।

क्या यह समझ में आता है कि अनंत लंबाई का इनपुट उद्देश्य पर निर्भर करता है। ट्यूरिंग मशीनों के संदर्भ में, इसका कोई मतलब नहीं है (क्योंकि यह संभव नहीं है), लेकिन ट्यूरिंग-जैसी मशीनों के संदर्भ में, इसका कोई मतलब नहीं है और इसमें कई अनुप्रयोग हैं।


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

1
@DavidRicherby: हम समझौते में लग रहे हैं। बेझिझक मुझे बताएं कि मैं अंतिम पैराग्राफ को फिर से कैसे स्पष्ट कर सकता हूं ताकि यह स्पष्ट हो सके कि यह केवल मूल, क्लासिक, अनधिकृत ट्यूरिंग मशीनों (जहां इनपुट परिभाषा के अनुसार परिमित है) के संदर्भ में कड़ाई से है, कि इसका कोई मतलब नहीं है अनंत लंबाई इनपुट के बारे में बात करते हैं। जैसे ही हम स्थिति को हटाते हैं, यह अब सख्ती से एक टीएम नहीं है, लेकिन (जिसे मैंने करार दिया) ट्यूरिंग जैसी मशीन।
हर कोई

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

1
@DavidRicherby खैर, तकनीकी रूप से एक ट्यूरिंग मशीन एक मशीन है जो परिमित इनपुट लेती है। यदि आप इस प्रतिबंध को परिभाषा में बदलते हैं, तो आप कुछ और परिभाषित करते हैं। कंप्यूटिंग के पीछे का विचार अभी भी कुछ अर्थों में समान है, लेकिन अब आप जटिलता कैसे व्यक्त करते हैं? बहुत अलग मुद्दे।
राफेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.