मिन-हीप ऑटोमेटा की परिभाषा (ओं) पर कुछ स्पष्टीकरण के लिए इस पोस्ट का अंत देखें।
एक राज्य मशीनों द्वारा उपयोग के लिए जानकारी संग्रहीत करने के लिए विभिन्न डेटा संरचनाओं का उपयोग करने की कल्पना कर सकता है। उदाहरण के लिए, एक स्टैक में पुश-डाउन ऑटोमेटा स्टोर जानकारी, और ट्यूरिंग मशीनें एक टेप का उपयोग करती हैं। राज्य मशीनों का उपयोग कर कतारों, और दो कई ढेर या टेप का उपयोग करने वाले, ट्यूरिंग मशीनों के लिए शक्ति के बराबर दिखाए गए हैं।
मिन-हीप मशीन की कल्पना करें। यह निम्नलिखित अपवादों के साथ एक पुश-डाउन ऑटोमेटन की तरह काम करता है:
- आपने जिस अंतिम चीज़ को ढेर में जोड़ा है, उसे देखने के बजाय, आप केवल वर्तमान में हीप पर मौजूद सबसे छोटे तत्व (प्रति-मशीन आधार पर परिभाषित क्रम के साथ) को देखने के लिए मिलते हैं।
- आपने जो अंतिम चीज़ को हीप में जोड़ा है, उसे निकालने के बजाय, आपको केवल वर्तमान में हीप पर मौजूद सबसे छोटे तत्व (प्रति-मशीन आधार पर परिभाषित आदेश के साथ) को हटाने के लिए मिलता है।
- ढेर के शीर्ष पर एक तत्व जोड़ने के लिए प्राप्त करने के बजाय, आप केवल एक तत्व जोड़ सकते हैं ढेर के साथ अन्य तत्वों के अनुसार इसकी स्थिति निर्धारित की जा रही है (प्रति-मशीन आधार पर परिभाषित आदेश के साथ)।
यह मशीन केवल ढेर का उपयोग न करके, सभी नियमित भाषाओं को स्वीकार कर सकती है। यह भी भाषा स्वीकार कर सकते हैं जोड़कर , ढेर करने के लिए है ' और जब यह पढ़ता है, तो ढेर से निकाल देता । यह कई अन्य संदर्भ-मुक्त भाषाओं को स्वीकार कर सकता है। हालाँकि, यह स्वीकार नहीं कर सकता है, उदाहरण के लिए, (बिना प्रमाण के कहा गया है)। संपादित करें: या यह कर सकते हैं? मुझे नहीं लगता कि यह हो सकता है, लेकिन मुझे पहले आश्चर्य हुआ है, और मुझे यकीन है कि मैं आश्चर्यचकित रहूंगा जब मेरी धारणाएं मुझे ... एक अच्छी तरह से बनाए रखेंगी।
क्या यह किसी भी संदर्भ-संवेदनशील या ट्यूरिंग-पूर्ण भाषाओं को स्वीकार कर सकता है?
अधिक आम तौर पर, क्या अनुसंधान, यदि कोई हो, इस दिशा में पीछा किया गया है? यदि कोई परिणाम हो, तो क्या होगा? मुझे विदेशी राज्य मशीनों की अन्य किस्मों में भी दिलचस्पी है, संभवतः भंडारण के लिए अन्य डेटा संरचनाओं का उपयोग कर रहे हैं या पहुंच पर विभिन्न प्रकार के प्रतिबंध हैं (उदाहरण के लिए, एलबीए प्रतिबंधित टीएम कैसे हैं)। संदर्भ की सराहना की है। मैं पहले से माफी मांगता हूं अगर यह सवाल अज्ञानता का प्रदर्शन कर रहा है।
औपचारिक परिभाषा:
मैं इस सामग्री को संदर्भित करने वाले प्रश्नों में आगे की चर्चा को स्पष्ट करने के लिए यहाँ मिन-हीप ऑटोमेटा की कुछ और विस्तृत परिभाषाएँ प्रदान करता हूँ।
हम एक टाइप -1 नॉनडेर्मिनिस्टिक मिन-हीप 7-ट्यूपल जहां ...
- राज्यों का एक परिमित, गैर-खाली सेट है;
- में प्रारंभिक अवस्था है;
- राज्यों को स्वीकार करने का समुच्चय है;
- एक परिमित, गैर-रिक्त इनपुट वर्णमाला है;
- γ ∈ गामा डब्ल्यू ( γ ) ∈ एन डब्ल्यू ( γ 1 ) = डब्ल्यू ( γ 2 ) एक परिमित, गैर-रिक्त इनपुट वर्णमाला है, जहां , , एक प्रतीक का वजन ऐसा है जो ;
- विशेष नीचे का प्रतीक है;
- है संक्रमण समारोह।
संक्रमण फ़ंक्शन केवल मिलकर शुरू में खाली हीप मानकर काम करता है । संक्रमण फ़ंक्शन तत्वों के एक मनमाना संग्रह (परिमित, लेकिन संभवतः खाली या दोहराए जाने के लिए) जोड़ सकता है । वैकल्पिक रूप से, संक्रमण समारोह तत्व का एक उदाहरण निकाल सकते हैं सबसे कम वजन के साथ ढेर (यानी, ढेर के शीर्ष पर तत्व) पर शेष सभी तत्वों की। संक्रमण फ़ंक्शन किसी भी दिए गए संक्रमण को निर्धारित करने में केवल शीर्ष-सबसे (न्यूनतम वजन का) प्रतीक उदाहरण का उपयोग कर सकता है।γ 1 , गामा 2 , । । । , Γ कश्मीर ∈ गामा γ डब्ल्यू ( γ )
इसके अलावा, टाइप -1 नियतात्मक मिनी-हीप ऑटोमैटन को टाइप -1 के रूप में परिभाषित करें- nondeterministic min-heap automaton, जो निम्नलिखित संपत्ति को संतुष्ट करता है: सभी स्ट्रिंग्स ऐसा और ; ।| x | = N σ ∈ Σ | δ n + 1 ( क्यू 0 , एक्स σ y , जेड 0 ) | ≤ १
निम्न प्रकारों को छोड़कर टाइप -2 नॉनडेर्मिनिस्टिक मिन-हीप ऑटोमैटन को भी टाइप -1 नॉन्डेटर्मिनिस्टिक मिन-हीप ऑटोमेटन के समान ही परिभाषित करें :
- γ ∈ गामा डब्ल्यू ( γ ) ∈ एन डब्ल्यू ( γ 1 ) = डब्ल्यू ( γ 2 ) γ 1 = γ 2 एक परिमित, गैर-रिक्त इनपुट वर्णमाला है, जहां , , एक प्रतीक का वजन ऐसा है जो जरूरी नहीं कि ; दूसरे शब्दों में, अलग-अलग ढेर प्रतीकों का एक ही वजन हो सकता है।
- जब समान वजन वाले विशिष्ट हीप प्रतीकों के उदाहरणों को ढेर में जोड़ा जाता है, तो उनका सापेक्ष क्रम एक अंतिम-इन, पहले-आउट (एलआईएफओ) स्टैक-जैसे ऑर्डर के अनुसार संरक्षित होता है।
इस अधिक प्राकृतिक परिभाषा को इंगित करने के लिए राफेल का धन्यवाद, जो संदर्भ-मुक्त भाषाओं को पकड़ता है (और फैलाता है)।
अब तक प्रदर्शित कुछ परिणाम:
- टाइप -1 मिन-हीप ऑटोमेटा उन भाषाओं का एक सेट पहचानता है जो न तो एक उपसमुच्चय है और न ही संदर्भ-मुक्त भाषाओं का सुपरसेट है। [ १ , २ ]
- टाइप -2 मिन-हीप ऑटोमेटा, उनकी परिभाषा से, भाषाओं का एक सेट पहचानते हैं जो संदर्भ-मुक्त भाषाओं का एक उचित सुपरसेट है, साथ ही टाइप -1 मिनट-हीप ऑटोमेटा द्वारा स्वीकार की गई भाषाओं का एक उचित सुपरसेट भी है।
- टाइप -1 मिन-हीप ऑटोमेटा द्वारा स्वीकार की जाने वाली भाषाएं संघ, संघ, और क्लेन स्टार के तहत बंद दिखाई देती हैं, लेकिन पूरकता के तहत नहीं [ 1 ], चौराहे या अंतर;
- टाइप -1 नॉन्डेटेरिमिनिस्टिक मिन-हीप ऑटोमेटा द्वारा स्वीकार की जाने वाली भाषाएं टाइप -1 निर्धारक मिन-हीप ऑटोमेटा द्वारा स्वीकार की जाने वाली भाषाओं का एक उचित सुपरसेट हैं।
मेरे द्वारा याद किए गए कुछ अन्य परिणाम हो सकते हैं। अधिक परिणाम (संभवतः) रास्ते में हैं।
अनुवर्ती प्रश्न
- उत्क्रमण के तहत बंद? -- खुला
- पूरकता के तहत बंद? -- नहीं!
- क्या नॉनडेटर्मिनिज़्म से शक्ति बढ़ती है? -- हाँ?
- क्या टाइप -2 के लिए ? -- खुला
- क्या टाइप 1 के लिए ढेर बढ़ाने से शक्ति बढ़ती है? - for (?)
- क्या टाइप -1 के लिए स्टैक वृद्धि शक्ति को जोड़ना है? -- खुला