वैकल्पिक ट्यूरिंग मशीन: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 61: Line 61:
इन संबंधों का अधिक सामान्य रूप से [[समानांतर गणना थीसिस|समानांतर कम्प्यूटेशन थीसिस]] द्वारा व्यक्त किया जाता है।
इन संबंधों का अधिक सामान्य रूप से [[समानांतर गणना थीसिस|समानांतर कम्प्यूटेशन थीसिस]] द्वारा व्यक्त किया जाता है।


== परिबद्ध प्रत्यावर्तन ==
== बॉण्डेड ऑल्टनेशन ==


===परिभाषा===
===परिभाषा===
{{Unreferenced section|date=October 2013}}
{{Unreferenced section|date=October 2013}}
''k'' विकल्पों के साथ एक वैकल्पिक ट्यूरिंग मशीन एक वैकल्पिक ट्यूरिंग मशीन है जो एक्सिस्टेंटीएल से यूनिवर्सल स्थिति में या इसके विपरीत ''k''-1 बार से अधिक स्विच नहीं करती है। (यह एक वैकल्पिक ट्यूरिंग मशीन है जिसके स्टेट  ''k'' सेट में विभाजित हैं। सम-संख्या वाले सेट में स्टेट  यूनिवर्सल हैं और विषम संख्या वाले सेट में स्टेट  एक्सिस्टेंटीएल हैं (या इसके विपरीत)। मशीन में सेट ''i'' और सेट ''j'' <'i'' में एक स्टेट  के बीच कोई ट्रांजिशन नहीं है।)''
''k'' विकल्पों के साथ एक वैकल्पिक ट्यूरिंग मशीन एक वैकल्पिक ट्यूरिंग मशीन है, जो एक्सिस्टेंटीएल से यूनिवर्सल स्थिति में या इसके विपरीत ''k''-1 बार से अधिक स्विच नहीं करती है। यह एक वैकल्पिक ट्यूरिंग मशीन है जिसके स्टेट  ''k'' सेट में विभाजित होते हैं और इस प्रकार सम-संख्या वाले सेट में स्टेट  यूनिवर्सल होते हैं और विषम संख्या वाले सेट में स्टेट  एक्सिस्टेंटीएल इसके विपरीत होते हैं। मशीन में सेट ''i'' और सेट ''j'' <'i'' में एक स्टेट  के बीच कोई ट्रांजिशन नहीं होता है।''


<math>\mathsf{ATIME}(C,j)=\Sigma_j \mathsf{TIME}(C)</math> समय के अनुसार निर्णय लेने योग्य भाषाओं का क्लासेस  है <math>f\in C</math> एक मशीन द्वारा जो एक्सिस्टेंटीएल अवस्था में शुरू होती है और अधिक से अधिक बदलती रहती है <math>j-1</math> बार. इसे कहा जाता है {{mvar|j}}वें स्तर का <math>\mathsf{TIME}(C)</math> पदानुक्रम।
<math>\mathsf{ATIME}(C,j)=\Sigma_j \mathsf{TIME}(C)</math> समय के अनुसार निर्णय लेने योग्य भाषाओं का क्लासेस  है <math>f\in C</math> एक मशीन द्वारा जो एक्सिस्टेंटीएल अवस्था में शुरू होती है और अधिक से अधिक बदलती रहती है <math>j-1</math> बार. इसे कहा जाता है {{mvar|j}}वें स्तर का <math>\mathsf{TIME}(C)</math> पदानुक्रम।
Line 74: Line 74:


=== उदाहरण ===
=== उदाहरण ===
[[सर्किट न्यूनीकरण समस्या]] पर विचार करें: एक सर्किट ए को एक [[बूलियन फ़ंक्शन]] एफ और एक संख्या एन की कम्प्यूटेशन करते हुए, यह निर्धारित करें कि क्या अधिकतम एन गेट्स वाला एक सर्किट है जो समान फ़ंक्शन एफ की कम्प्यूटेशन करता है। एक प्रत्यावर्ती ट्यूरिंग मशीन, एक प्रत्यावर्तन के साथ, एक एक्सिस्टेंटीएल स्थिति में शुरू करके, इस समस्या को बहुपद समय में हल कर सकती है (अधिकतम n द्वारों के साथ एक सर्किट बी का अनुमान लगाकर, फिर एक यूनिवर्सल स्थिति पर स्विच करके, एक इनपुट का अनुमान लगाकर, और यह जांच कर कि उस इनपुट पर बी का आउटपुट उस इनपुट पर ए के आउटपुट से मेल खाता है)।
[[सर्किट न्यूनीकरण समस्या]] पर विचार करें: एक सर्किट ए को एक [[बूलियन फ़ंक्शन]] एफ और एक संख्या एन की कम्प्यूटेशन करते हुए, यह निर्धारित करें कि क्या अधिकतम एन गेट्स वाला एक सर्किट है जो समान फ़ंक्शन एफ की कम्प्यूटेशन करता है। एक प्रत्यावर्ती ट्यूरिंग मशीन, एक ऑल्टनेशन  के साथ, एक एक्सिस्टेंटीएल स्थिति में शुरू करके, इस समस्या को बहुपद समय में हल कर सकती है (अधिकतम n द्वारों के साथ एक सर्किट बी का अनुमान लगाकर, फिर एक यूनिवर्सल स्थिति पर स्विच करके, एक इनपुट का अनुमान लगाकर, और यह जांच कर कि उस इनपुट पर बी का आउटपुट उस इनपुट पर ए के आउटपुट से मेल खाता है)।


=== ढहती हुई कक्षाएं ===
=== ढहती हुई कक्षाएं ===

Revision as of 17:34, 6 August 2023

कम्प्यूटेशनल कॉम्प्लेक्सिटी सिद्धांत में, वैकल्पिक ट्यूरिंग मशीन (ATM) एक गैर-डिटर्मनिस्टिक ट्यूरिंग मशीन (NTM) के रूप में होता है, जिसमें कम्प्यूटेशन स्वीकार करने का एक नियम होता है, जो कॉम्प्लेक्सिटी क्लास एनपी और सह-एनपी की परिभाषा में उपयोग किए जाने वाले नियमों को सामान्य बनाता है। एटीएम की अवधारणा अशोक के. चंद्रा और लैरी स्टॉकमेयर द्वारा प्रस्तुत की गई थी[1] और स्वतंत्र रूप से डेक्सटर कोज़ेन द्वारा[2] 1976 में, 1981 में एक संयुक्त जर्नल प्रकाशन के साथ प्रस्तुत की गई थी।[3]

परिभाषाएँ

इनफॉर्मल विवरण

NP की परिभाषा कम्प्यूटेशन के एक्सिस्टेंटीएल मोड का उपयोग करती है, यदि कोई विकल्प स्वीकार्य स्थिति की ओर ले जाता है, तो पूरी कम्प्यूटेशन स्वीकार हो जाती है और इस प्रकार सह-NP की परिभाषा कम्प्यूटेशन के यूनिवर्सल विधि का उपयोग करती है इस प्रकार केवल जब सभी विकल्प एक स्वीकार्य स्थिति की ओर ले जाते हैं तो पूरी कम्प्यूटेशन स्वीकार होती है। एक वैकल्पिक ट्यूरिंग मशीन अधिक सटीक होने के लिए ऐसी मशीन के लिए स्वीकृति की परिभाषा इन मोडों के बीच वैकल्पिक रूप में होती है।

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

फॉर्मल परिभाषा

फॉर्मल रूप से, एक (एक-टेप) वैकल्पिक ट्यूरिंग मशीन 5-टपल के रूप में होता है जहाँ

  • स्टेट का परिमित सेट है
  • परिमित टेप वर्णमाला है
  • इसे ट्रांज़िशन फ़ंक्शन कहा जाता है जबकि L सिर को बाईं ओर और R सिर को दाईं ओर शिफ्ट करता है,
  • प्रारंभिक अवस्था है
  • प्रत्येक स्टेट का प्रकार निर्दिष्ट करता है

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

ध्यान दें कि किसी कॉन्फ़िगरेशन के लिए स्वीकार करना और अस्वीकार करना दोनों असंभव है, चूंकि, नॉन- टर्मिनेटीग कम्प्यूटेशन की संभावना के कारण कुछ कॉन्फ़िगरेशन न तो स्वीकार कर सकते हैं और न ही अस्वीकार कर सकते हैं।

संसाधन सीमा

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

एटीएम समय रहते फॉर्मल लैंग्वेज तय कर लेता है, यदि, लंबाई के किसी भी इनपुट पर n, तक कॉन्फ़िगरेशन की जांच करता है तब प्रारंभिक कॉन्फ़िगरेशन को स्वीकार या अस्वीकार के रूप में लेबल करने के लिए पर्याप्त होता है। एक एटीएम क्षेत्र में एक लैंग्वेज तय करता है, यदि उन कॉन्फ़िगरेशनों की जांच की जा रही है जो टेप सेल को इससे परे संशोधित नहीं करते हैं और इस प्रकार बायीं ओर से सेल पर्याप्त है.

एक ऐसी लैंग्वेज जो कुछ स्थिरांक के लिए समय में कुछ एटीएम द्वारा तय की जाती है, उसे , क्लास कहा जाता है और क्षेत्र में तय की गई लैंग्वेज को.कहा जाता है।

उदाहरण

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

ऐसी मशीन समय पर परिमाणित बूलियन सूत्र और स्थान . के रूप में तय करती है

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

कॉम्प्लेक्सिटी क्लासेस और डिटरर्मिनिस्टिक ट्यूरिंग मशीनों से तुलना

निम्नलिखित कॉम्प्लेक्सिटी क्लासेस एटीएम के लिए परिभाषित करने के लिए उपयोगी होती है

  • क्या लैंग्वेज बहुपद समय में निर्णय लेने योग्य हैं?
  • बहुपद स्थान में निर्णय लेने योग्य लैंग्वेज हैं
  • क्या लैंग्वेज घातीय समय में निर्णय लेने योग्य हैं

ये एक डिटरर्मिनिस्टिक ट्यूरिंग मशीन के अतिरिक्त एटीएम द्वारा उपयोग किए जाने वाले संसाधनों पर विचार करते हुए P, PSPACE और EXPTIME की परिभाषाओं के समान हैं। चंद्रा, कोज़ेन और स्टॉकमेयर[3]प्रमेयों को सिद्ध किया हैं,

  • ALOGSPACE = P
  • AP = PSPACE
  • APSPACE = EXPTIME
  • AEXPTIME = EXPSPACE

जहाँ और .

इन संबंधों का अधिक सामान्य रूप से समानांतर कम्प्यूटेशन थीसिस द्वारा व्यक्त किया जाता है।

बॉण्डेड ऑल्टनेशन

परिभाषा

k विकल्पों के साथ एक वैकल्पिक ट्यूरिंग मशीन एक वैकल्पिक ट्यूरिंग मशीन है, जो एक्सिस्टेंटीएल से यूनिवर्सल स्थिति में या इसके विपरीत k-1 बार से अधिक स्विच नहीं करती है। यह एक वैकल्पिक ट्यूरिंग मशीन है जिसके स्टेट k सेट में विभाजित होते हैं और इस प्रकार सम-संख्या वाले सेट में स्टेट यूनिवर्सल होते हैं और विषम संख्या वाले सेट में स्टेट एक्सिस्टेंटीएल इसके विपरीत होते हैं। मशीन में सेट i और सेट j <'i में एक स्टेट के बीच कोई ट्रांजिशन नहीं होता है।

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

उसी तरह से परिभाषित किया गया है, लेकिन एक यूनिवर्सल स्थिति में शुरू होता है; इसमें भाषाओं के पूरक शामिल हैं .

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

उदाहरण

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

ढहती हुई कक्षाएं

ऐसा कहा जाता है कि पदानुक्रम स्तर तक ढह जाता है j यदि प्रत्येक लैंग्वेज स्तर में है पदानुक्रम का स्तर अपने स्तर पर है j.

इमरमैन-स्ज़ेलेपेसेनी प्रमेय के परिणाम के रूप में, लॉगरिदमिक क्षेत्र पदानुक्रम अपने पहले स्तर तक ढह जाता है।[4] एक परिणाम के रूप में जब पदानुक्रम अपने पहले स्तर तक ढह जाता है स्थान निर्माण योग्य है[citation needed].

विशेष मामले

K विकल्पों के साथ बहुपद समय में एक वैकल्पिक ट्यूरिंग मशीन, एक्सिस्टेंटीएल (क्रमशः, सार्वभौमिक) स्थिति में शुरू होकर क्लास की सभी समस्याओं का समाधान कर सकती है (क्रमश, ).[5] इन क्लास को कभी-कभी निरूपित किया जाता है और , क्रमश। विवरण के लिए बहुपद पदानुक्रम लेख देखें।

समय पदानुक्रम का एक और विशेष मामला एलएच (कॉम्प्लेक्सिटी ) है।

संदर्भ

  1. Chandra, Ashok K.; Stockmeyer, Larry J. (1976). "अदल-बदल". Proc. 17th IEEE Symp. on Foundations of Computer Science. Houston, Texas. pp. 98–108. doi:10.1109/SFCS.1976.4.
  2. Kozen, D. (1976). "ट्यूरिंग मशीनों में समानता पर". Proc. 17th IEEE Symp. on Foundations of Computer Science. Houston, Texas. pp. 89–97. doi:10.1109/SFCS.1976.20. hdl:1813/7056.
  3. 3.0 3.1 Chandra, Ashok K.; Kozen, Dexter C.; Stockmeyer, Larry J. (1981). "अदल-बदल" (PDF). Journal of the ACM. 28 (1): 114–133. doi:10.1145/322234.322243. S2CID 238863413. Archived from the original (PDF) on April 12, 2016.
  4. Immerman, Neil (1988). "गैर-नियतात्मक स्थान पूरकता के तहत बंद है" (PDF). SIAM Journal on Computing. 17 (5): 935–938. CiteSeerX 10.1.1.54.5941. doi:10.1137/0217058.
  5. Kozen, Dexter (2006). संगणना का सिद्धांत. Springer-Verlag. p. 58. ISBN 9781846282973.


अग्रिम पठन