समष्टि पदानुक्रम प्रमेय: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{short description|Both deterministic and nondeterministic machines can solve more problems given more space}}[[कम्प्यूटेशनल जटिलता सिद्धांत|कम्प्यूटेशनल समष्टिता सिद्धांत]] में, '''स्पेस पदानुक्रम प्रमेय''' ऐसे पृथक्करण परिणाम हैं जो प्रदर्शित करते हैं कि नियतात्मक एवं अन्य-नियतात्मक दोनों मशीनें कुछ नियमों के अधीन (अस्पष्ट रूप से) अधिक समष्टि में अधिक समस्याओं का निवारण कर सकती हैं। उदाहरण के लिए, [[नियतात्मक ट्यूरिंग मशीन]] स्पेस ''n'' की अपेक्षा स्पेस ''n'' | {{short description|Both deterministic and nondeterministic machines can solve more problems given more space}}[[कम्प्यूटेशनल जटिलता सिद्धांत|कम्प्यूटेशनल समष्टिता सिद्धांत]] में, '''स्पेस पदानुक्रम प्रमेय''' ऐसे पृथक्करण परिणाम हैं जो प्रदर्शित करते हैं कि नियतात्मक एवं अन्य-नियतात्मक दोनों मशीनें कुछ नियमों के अधीन (अस्पष्ट रूप से) अधिक समष्टि में अधिक समस्याओं का निवारण कर सकती हैं। उदाहरण के लिए, [[नियतात्मक ट्यूरिंग मशीन]] स्पेस ''n'' की अपेक्षा स्पेस ''n'' log ''n'' में [[निर्णय समस्या|निर्णय समस्याओं]] का निवारण कर सकती है। समय के लिए कुछ सीमा तक शक्तिहीन अनुरूप प्रमेय [[समय पदानुक्रम प्रमेय]] हैं। | ||
पदानुक्रम प्रमेयों के आधार के अंतर्ज्ञान में निहित है कि या तो अधिक समय या अधिक समष्टि के साथ अधिक गणना करने की क्षमता होती है। पदानुक्रम प्रमेयों का उपयोग यह प्रदर्शित करने के लिए किया जाता है कि समय एवं स्पेस समष्टिता वर्ग पदानुक्रम बनाते हैं जहां कठिन सीमा वाले वर्गों में अधिक शिथिल सीमा वाले वर्गों की अपेक्षा कम लैंग्वेज होती हैं। यहां स्पेस पदानुक्रम प्रमेय को परिभाषित एवं सिद्ध किया जाता है। | पदानुक्रम प्रमेयों के आधार के अंतर्ज्ञान में निहित है कि या तो अधिक समय या अधिक समष्टि के साथ अधिक गणना करने की क्षमता होती है। पदानुक्रम प्रमेयों का उपयोग यह प्रदर्शित करने के लिए किया जाता है कि समय एवं स्पेस समष्टिता वर्ग पदानुक्रम बनाते हैं जहां कठिन सीमा वाले वर्गों में अधिक शिथिल सीमा वाले वर्गों की अपेक्षा कम लैंग्वेज होती हैं। यहां स्पेस पदानुक्रम प्रमेय को परिभाषित एवं सिद्ध किया जाता है। | ||
Line 49: | Line 49: | ||
स्पेस पदानुक्रम प्रमेय कई विषयों में अनुरूप समय पदानुक्रम प्रमेयों से अधिक सशक्त है: | स्पेस पदानुक्रम प्रमेय कई विषयों में अनुरूप समय पदानुक्रम प्रमेयों से अधिक सशक्त है: | ||
* इसके लिए केवल s(n) को कम से कम n के अतिरिक्त कम से कम | * इसके लिए केवल s(n) को कम से कम n के अतिरिक्त कम से कम log n होना आवश्यक है। | ||
* यह किसी भी स्पर्शोन्मुख अंतर के साथ वर्गों को भिन्न कर सकता है, जबकि समय पदानुक्रम प्रमेय के लिए उन्हें लघुगणकीय कारक द्वारा भिन्न करने की आवश्यकता होती है। | * यह किसी भी स्पर्शोन्मुख अंतर के साथ वर्गों को भिन्न कर सकता है, जबकि समय पदानुक्रम प्रमेय के लिए उन्हें लघुगणकीय कारक द्वारा भिन्न करने की आवश्यकता होती है। | ||
* इसके लिए फलन को समय-निर्माण योग्य नहीं अपितु समष्टि-निर्माण योग्य होना आवश्यक है। | * इसके लिए फलन को समय-निर्माण योग्य नहीं अपितु समष्टि-निर्माण योग्य होना आवश्यक है। | ||
Line 57: | Line 57: | ||
* यह स्पेस-निर्माण योग्यता की आवश्यकता को शिथिल करता है। केवल संघ वर्गों {{tmath|\mathsf{DSPACE}(O(s(n))}} एवं {{tmath|\mathsf{DSPACE}(o(s(n))}} को भिन्न करने के अतिरिक्त यह {{tmath|\mathsf{DSPACE}(f(n))}} से {{tmath|\mathsf{DSPACE}(g(n))}} को भिन्न करता है, जहाँ {{tmath|f(n)}} स्वैच्छिक है {{tmath|O(s(n))}} फलन एवं g(n) गणना योग्य {{tmath|o(s(n))}} फलन है। इन फलन को समष्टि-निर्माण योग्य या मोनोटोन बढ़ाने की आवश्यकता नहीं है। | * यह स्पेस-निर्माण योग्यता की आवश्यकता को शिथिल करता है। केवल संघ वर्गों {{tmath|\mathsf{DSPACE}(O(s(n))}} एवं {{tmath|\mathsf{DSPACE}(o(s(n))}} को भिन्न करने के अतिरिक्त यह {{tmath|\mathsf{DSPACE}(f(n))}} से {{tmath|\mathsf{DSPACE}(g(n))}} को भिन्न करता है, जहाँ {{tmath|f(n)}} स्वैच्छिक है {{tmath|O(s(n))}} फलन एवं g(n) गणना योग्य {{tmath|o(s(n))}} फलन है। इन फलन को समष्टि-निर्माण योग्य या मोनोटोन बढ़ाने की आवश्यकता नहीं है। | ||
* यह यूनरी लैंग्वेज या टैली लैंग्वेज की पहचान करता है, जो वर्ग में है किन्तु दूसरे में नहीं है। मूल प्रमेय में, भिन्न करने वाली लैंग्वेज स्वैच्छिक थी। | * यह यूनरी लैंग्वेज या टैली लैंग्वेज की पहचान करता है, जो वर्ग में है किन्तु दूसरे में नहीं है। मूल प्रमेय में, भिन्न करने वाली लैंग्वेज स्वैच्छिक थी। | ||
* इसकी आवश्यकता नहीं है, {{tmath|s(n)}} कम से कम | * इसकी आवश्यकता नहीं है, {{tmath|s(n)}} कम से कम log n होना चाहिए; यह कोई भी अन्य-नियतात्मक रूप से पूर्णतः स्पेस-निर्माण योग्य कार्य हो सकता है। | ||
==स्पेस पदानुक्रम का परिशोधन== | ==स्पेस पदानुक्रम का परिशोधन== |
Revision as of 11:49, 17 August 2023
कम्प्यूटेशनल समष्टिता सिद्धांत में, स्पेस पदानुक्रम प्रमेय ऐसे पृथक्करण परिणाम हैं जो प्रदर्शित करते हैं कि नियतात्मक एवं अन्य-नियतात्मक दोनों मशीनें कुछ नियमों के अधीन (अस्पष्ट रूप से) अधिक समष्टि में अधिक समस्याओं का निवारण कर सकती हैं। उदाहरण के लिए, नियतात्मक ट्यूरिंग मशीन स्पेस n की अपेक्षा स्पेस n log n में निर्णय समस्याओं का निवारण कर सकती है। समय के लिए कुछ सीमा तक शक्तिहीन अनुरूप प्रमेय समय पदानुक्रम प्रमेय हैं।
पदानुक्रम प्रमेयों के आधार के अंतर्ज्ञान में निहित है कि या तो अधिक समय या अधिक समष्टि के साथ अधिक गणना करने की क्षमता होती है। पदानुक्रम प्रमेयों का उपयोग यह प्रदर्शित करने के लिए किया जाता है कि समय एवं स्पेस समष्टिता वर्ग पदानुक्रम बनाते हैं जहां कठिन सीमा वाले वर्गों में अधिक शिथिल सीमा वाले वर्गों की अपेक्षा कम लैंग्वेज होती हैं। यहां स्पेस पदानुक्रम प्रमेय को परिभाषित एवं सिद्ध किया जाता है।
स्पेस पदानुक्रम प्रमेय स्पेस-निर्माण योग्य फलन की अवधारणा पर निर्भर करते हैं। नियतात्मक एवं अन्य-नियतात्मक स्पेस पदानुक्रम प्रमेय बताते हैं कि सभी स्पेस-निर्माण योग्य फलन के लिए f(n), इस प्रकार है:
- ,
जहां स्पेस का तात्पर्य डीस्पेस या एनस्पेस है, और o छोटे o नोटेशन को संदर्भित करता है।
कथन
औपचारिक रूप से, फलन स्पेस-निर्माण योग्य है यदि एवं वहाँ ट्यूरिंग मशीन उपस्थित है जो फलन की गणना स्पेस में इनपुट के साथ प्रारंभ करते समय करता है, जहाँ n क्रमागत 1s की स्ट्रिंग का प्रतिनिधित्व करता है। अधिकांश सामान्य फलन जिनके साथ हम कार्य करते हैं, वे स्पेस-निर्माण योग्य हैं, जिनमें बहुपद, घातांक एवं लघुगणक सम्मिलित हैं।
प्रत्येक समष्टि-निर्माण योग्य फलन के लिए, वहाँ लैंग्वेज L उपस्थित है जो स्पेस में निर्णय लेने योग्य है किन्तु स्पेस में नहीं है।
प्रमाण
लक्ष्य ऐसी लैंग्वेज को परिभाषित करना है जिसे स्पेस में नहीं अपितु में निश्चित किया जा सकता है। लैंग्वेज को L के रूप में परिभाषित किया गया है,
किसी भी मशीन M के लिए जो स्पेस में लैंग्वेज सुनिश्चित करता है, L M की लैंग्वेज से कम से कम एक समष्टि पर भिन्न होगा, अर्थात्, कुछ बड़े पर्याप्त k के लिए, M समष्टि का उपयोग करेगा on और इसलिए इसके मूल्य में भिन्नता होगी।
दूसरी ओर, L, में है। लैंग्वेज L सुनिश्चित करने के लिए एल्गोरिदम इस प्रकार है:
- इनपुट x पर, स्पेस-निर्माणशीलता का उपयोग और मार्क ऑफ करके गणना की जाती है, एवं टेप की सेल को चिह्नित किया जाता है, जब भी इससे अधिक प्रयोग करने का प्रयास किया जाता है तो सेल इसे अस्वीकार कर देती है।
- यदि x, का स्वरूप नहीं है, तो कुछ TM के लिए M, अस्वीकार किया जाता है।
- अधिक से अधिक इनपुट x पर M का अनुकरण करता है, चरण ( स्पेस का उपयोग करके) है। यदि सिमुलेशन समष्टि से अधिक या उससे अधिक संचालन का उपयोग करने का प्रयास करता है तो इसे अस्वीकार कर दिया जाता है।
- यदि इस अनुकरण के समय M ने x को स्वीकार कर लिया है, तो इसे अस्वीकार अन्यथा स्वीकार कर लिया जाता है।
चरण 3 पर ध्यान दें: निष्पादन यहीं तक सीमित है, उस स्थिति से बचने के लिए चरण जहां M इनपुट x पर नहीं रुकता है। अर्थात्, वह स्थिति जहाँ M केवल स्थान का उपभोग करता है। आवश्यकतानुसार, किन्तु अनंत समय तक उपयोग होता है।
उपरोक्त प्रमाण पीस्पेस की स्थिति में मान्य है, किन्तु एनपीस्पेस की स्थिति में कुछ परिवर्तन करने की आवश्यकता है। महत्वपूर्ण बिंदु यह है कि नियतात्मक TM पर, स्वीकृति एवं अस्वीकृति को विपरीत किया जा सकता है (चरण 4 के लिए महत्वपूर्ण), अन्य-नियतात्मक मशीन पर यह संभव नहीं है।
एनपीस्पेस की स्थिति में, L को पुनः परिभाषित करने की आवश्यकता है:
अब, चरण 4 को संशोधित करके L को स्वीकार करने के लिए एल्गोरिदम को परिवर्तित करने की आवश्यकता है:
- यदि इस अनुकरण के समय M ने x को स्वीकार कर लिया है, तो स्वीकार करें; अन्यथा, अस्वीकार करें।
L का उपयोग TM द्वारा का उपयोग नहीं किया जा सकता है। यह मानते हुए कि L का निर्णय कुछ TM M उपयोग करके किया जा सकता है सेल एवं इमरमैन-स्ज़ेलेपीसीसेनी प्रमेय का अनुसरण करते हुए, को TM (जिसे कहा जाता है) द्वारा सेल का उपयोग करके भी निर्धारित किया जा सकता है। यहाँ विरोधाभास है, इसलिए धारणा असत्य होनी चाहिए:
- यदि (कुछ बड़े पर्याप्त k के लिए) में नहीं है इसलिए M इसे स्वीकार करेगा, इसलिए w को अस्वीकार करता है, इसलिए w में है (विरोधाभास)।
- यदि (कुछ बड़े पर्याप्त k के लिए) में है इसलिए M इसे अस्वीकार कर देगा w को स्वीकार करता है, इसलिए w, में नहीं है (विरोधाभास)।
अपेक्षा एवं सुधार
स्पेस पदानुक्रम प्रमेय कई विषयों में अनुरूप समय पदानुक्रम प्रमेयों से अधिक सशक्त है:
- इसके लिए केवल s(n) को कम से कम n के अतिरिक्त कम से कम log n होना आवश्यक है।
- यह किसी भी स्पर्शोन्मुख अंतर के साथ वर्गों को भिन्न कर सकता है, जबकि समय पदानुक्रम प्रमेय के लिए उन्हें लघुगणकीय कारक द्वारा भिन्न करने की आवश्यकता होती है।
- इसके लिए फलन को समय-निर्माण योग्य नहीं अपितु समष्टि-निर्माण योग्य होना आवश्यक है।
समय की अपेक्षा में स्पेस में वर्गों को भिन्न करना सरल लगता है। वास्तव में, जबकि समय पदानुक्रम प्रमेय ने अपनी स्थापना के पश्चात से उल्लेखनीय सुधार देखा है, अन्य-नियतात्मक स्पेस पदानुक्रम प्रमेय में कम से कम महत्वपूर्ण सुधार देखा गया है जिसे विलियम गेफ़र्ट ने अपने 2003 के पेपर स्पेस पदानुक्रम प्रमेय में संशोधित किया है। इस पेपर ने प्रमेय के कई सामान्यीकरण किये है:
- यह स्पेस-निर्माण योग्यता की आवश्यकता को शिथिल करता है। केवल संघ वर्गों एवं को भिन्न करने के अतिरिक्त यह से को भिन्न करता है, जहाँ स्वैच्छिक है फलन एवं g(n) गणना योग्य फलन है। इन फलन को समष्टि-निर्माण योग्य या मोनोटोन बढ़ाने की आवश्यकता नहीं है।
- यह यूनरी लैंग्वेज या टैली लैंग्वेज की पहचान करता है, जो वर्ग में है किन्तु दूसरे में नहीं है। मूल प्रमेय में, भिन्न करने वाली लैंग्वेज स्वैच्छिक थी।
- इसकी आवश्यकता नहीं है, कम से कम log n होना चाहिए; यह कोई भी अन्य-नियतात्मक रूप से पूर्णतः स्पेस-निर्माण योग्य कार्य हो सकता है।
स्पेस पदानुक्रम का परिशोधन
यदि समष्टि को वर्णमाला के आकार पर विचार किए बिना उपयोग की गई सेल की संख्या के रूप में मापा जाता है, तो होता है, क्योंकि कोई भी बड़े वर्णमाला पर स्विच करके किसी भी रैखिक कम्प्रेशन को प्राप्त कर सकता है। चूँकि, बिट्स में समष्टि को मापने से, नियतात्मक समष्टि के लिए अधिक तीव्र पृथक्करण प्राप्त किया जा सकता है। गुणात्मक स्थिरांक तक परिभाषित होने के अतिरिक्त, स्पेस को अब योगात्मक स्थिरांक तक परिभाषित किया गया है। चूँकि, क्योंकि बाहरी समष्टि की किसी भी स्थिर मात्रा को सामग्री को आंतरिक स्थिति में संग्रहीत करके बचाया जा सकता है, हमारे पास अभी भी है।
मान लें कि f स्पेस-निर्माण योग्य है। स्पेस निर्धारणात्मक है।
- ट्यूरिंग मशीनों सहित अनुक्रमिक कम्प्यूटेशनल मॉडल की विस्तृत विविधता के लिए, SPACE(f(n)-Big O Notation|ω(log(f(n)+n))) ⊊ SPACE(f(n)) है। यह तब भी मान्य है जब SPACE(f(n)-ω(log(f(n)+n))) को से किसी भिन्न कम्प्यूटेशनल मॉडल का उपयोग करके परिभाषित किया गया हो क्योंकि विभिन्न मॉडल स्पेस के साथ दूसरे का अनुकरण कर सकते हैं।
- कुछ कम्प्यूटेशनल मॉडल के लिए, हमारे पास SPACE(f(n)-ω(1)) ⊊ SPACE(f(n)) भी है। विशेष रूप से, यह ट्यूरिंग मशीनों के लिए प्रस्तावित होता है यदि हम वर्णमाला, इनपुट टेप पर हेड्स की संख्या, वर्कटेप पर हेड्स की संख्या (वर्कटेप का उपयोग करके) को उचित बनाते हैं, एवं वर्कटेप के विज़िट किए गए भाग के लिए सीमांकक जोड़ते हैं (जिसे स्पेस उपयोग में वृद्धि के बिना चेक किया जा सकता है)। SPACE(f(n)) इस विषय पर निर्भर नहीं करता है कि वर्कटेप अनंत है या अर्ध-अनंत है। हमारे पास निश्चित संख्या में वर्कटेप भी हो सकते हैं यदि f(n) या तो प्रति-टेप स्पेस उपयोग देने वाला स्पेस रचनात्मक टपल है, या SPACE(f(n)-ω(log(f(n))) - कुल स्पेस उपयोग देने वाली रचनात्मक संख्या है (प्रत्येक टेप की लंबाई को संग्रहीत करने के लिए ओवरहेड की गिनती नहीं है)।
प्रमाण स्पेस पदानुक्रम प्रमेय के प्रमाण के समान है, किन्तु दो समष्टिताओं के साथ: सार्वभौमिक ट्यूरिंग मशीन को स्पेस-कुशल होना चाहिए, एवं विपरीत समष्टि-कुशल होना चाहिए। कोई सामान्यतः स्पेस ओवरहेड, एवं उचित धारणाओं के अंतर्गत, स्पेस ओवरहेड (जो मशीन के सिम्युलेटेड होने पर निर्भर हो सकता है) के साथ सार्वभौमिक ट्यूरिंग मशीनों का निर्माण कर सकता है। उत्क्रमण के लिए, मुख्य विषय यह है कि कैसे ज्ञात किया जाए कि सिम्युलेटेड मशीन अनंत (समष्टि-बाधित) लूप में प्रवेश करकेअस्वीकार कर देती है। केवल चरणों की संख्या गिनने से स्पेस का उपयोग लगभग बढ़ जाता है। संभावित रूप से घातीय समय वृद्धि की कीमत पर, लूप को समष्टि-कुशलता से निम्नानुसार ज्ञात किया जा सकता है:[1]
सब समाप्त करने के लिए मशीन को संशोधित करते है एवं सफल होने पर विशिष्ट कॉन्फ़िगरेशन A पर जाते है। यह निर्धारित करने के लिए डेप्थ-प्रथम शोध का उपयोग करें कि क्या A प्रारंभिक कॉन्फ़िगरेशन से बंधे समष्टि में पहुंच योग्य है। शोध A से प्रारम्भ होती है एवं उन कॉन्फ़िगरेशनों पर जाती है जो A की ओर ले जाती हैं। नियतिवाद के कारण, यह लूप में जाए बिना ही किया जा सकता है।
यह भी निर्धारित किया जा सकता है कि क्या मशीन स्पेस सीमा से अधिक हो गई है (स्पेस सीमा के अंदर लूपिंग के विपरीत) सभी कॉन्फ़िगरेशन पर पुनरावृत्ति करके एवं परीक्षण करके (पुनः डेप्थ-प्रथम शोध का उपयोग करके) कि क्या प्रारंभिक कॉन्फ़िगरेशन उनमें से किसी की ओर ले जाता है।
परिणाम
परिणाम 1
किन्हीं दो फलन , , के लिए जहाँ , है, एवं स्पेस-निर्माण योग्य है,
यह परिणाम हमें विभिन्न स्पेस समष्टिता वर्गों को भिन्न करने की सुविधा देता है। किसी भी फलन के लिए किसी भी प्राकृतिक संख्या k के लिए समष्टि-निर्माण योग्य है। इसलिए किन्हीं दो प्राकृत संख्याओं के लिए हम सिद्ध कर सकते हैं। इस विचार को निम्नलिखित परिणाम में वास्तविक संख्याओं के लिए बढ़ाया जा सकता है। यह पीस्पेस वर्ग के अंदर विस्तृत पदानुक्रम को प्रदर्शित करता है।
परिणाम 2
किन्हीं दो अऋणात्मक वास्तविक संख्याओं के लिए है।
परिणाम 3
प्रमाण
सैविच का प्रमेय यह प्रदर्शित करता है , जबकि स्पेस पदानुक्रम प्रमेय प्रदर्शित करता है। इसका परिणाम इस तथ्य के साथ है कि TQBF ∉ NL क्योंकि टीक्यूबीएफ पीस्पेस-पूर्ण है।
यह दिखाने के लिए अन्य-नियतात्मक स्पेस पदानुक्रम प्रमेय का उपयोग करके भी सिद्ध किया जा सकता है कि एनएल ⊊ एनपीस्पेस, और सैविच के प्रमेय का उपयोग करके यह दिखाया जा सकता है कि पीस्पेस = एनपीस्पेस होता है।
परिणाम 4
- PSPACE ⊊ EXPSPACE
यह अंतिम परिणाम उन निर्णायक समस्याओं के अस्तित्व को प्रदर्शित करता है जो कठिन हैं। दूसरे शब्दों में, उनकी निर्णय प्रक्रियाओं को बहुपद समष्टि से अधिक का उपयोग करना चाहिए।
परिणाम 5
पीस्पेस में ऐसी समस्याएं हैं जिनका निवारण करने के लिए स्वैच्छिक रूप से बड़े घातांक की आवश्यकता होती है; इसलिए पीस्पेस, कुछ स्थिरांक k के लिए डीस्पेस(nk) में परिवर्तित नहीं होता है।
यह भी देखें
- समय पदानुक्रम प्रमेय
संदर्भ
- ↑ Sipser, Michael (1978). "अंतरिक्ष-बद्ध संगणनाओं को रोकना". Proceedings of the 19th Annual Symposium on Foundations of Computer Science.
- Arora, Sanjeev; Barak, Boaz (2009). Computational complexity. A modern approach. Cambridge University Press. ISBN 978-0-521-42426-4. Zbl 1193.68112.
- Luca Trevisan. Notes on Hierarchy Theorems. Handout 7. CS172: Automata, Computability and Complexity. U.C. Berkeley. April 26, 2004.
- Viliam Geffert. Space hierarchy theorem revised. Theoretical Computer Science, volume 295, number 1–3, p. 171-187. February 24, 2003.
- Sipser, Michael (1997). Introduction to the Theory of Computation. PWS Publishing. ISBN 0-534-94728-X. Pages 306–310 of section 9.1: Hierarchy theorems.
- Papadimitriou, Christos (1993). Computational Complexity (1st ed.). Addison Wesley. ISBN 0-201-53082-1. Section 7.2: The Hierarchy Theorem, pp. 143–146.