हीप ऑटोमेटा की हमारी जांच के संदर्भ में , मैं यह साबित करना चाहूंगा कि एक विशेष संस्करण गैर-संदर्भ-संवेदनशील भाषाओं को स्वीकार नहीं कर सकता है। जैसा कि हमारे पास कोई समान व्याकरण मॉडल नहीं है, मुझे एक प्रमाण की आवश्यकता है जो केवल ऑटोमेटा का उपयोग करता है; इसलिए, मुझे यह दिखाना होगा कि हीप ऑटोमेटा को LBA s (या समतुल्य मॉडल) द्वारा सिम्युलेटेड किया जा सकता है ।
मुझे उम्मीद है कि सबूत के समान काम करने के लिए कि पुशडाउन ऑटोमेटा संदर्भ-संवेदी भाषाओं को स्वीकार करता है। हालाँकि, मेरे द्वारा ज्ञात सभी प्रमाण काम करते हैं
- व्याकरणों का उपयोग करना - यहाँ परिभाषा से तथ्य स्पष्ट है - या
- असंबद्ध रूप से अस्पष्ट (जैसे यहां )।
मेरे समस्या यह है कि एक पीडीए (resp। एचए) के चक्र को शामिल कर सकते है -transitions कि स्टैक (resp। ढेर) के लिए प्रतीक लिख सकते हैं। एक एलबीए ऐसे छोरों की मनमानी पुनरावृत्तियों का अनुकरण नहीं कर सकता है। व्याकरण के साथ प्राप्त चॉम्स्की पदानुक्रम से, हम जानते हैं कि
- हर विषय से मुक्त भाषा एक है चक्र से मुक्त पीडीए या
- अनुकरण LBA रोका जा सकता है बार-बार दोहराना भी अक्सर -cycles।
सहज रूप से, यह स्पष्ट है: इस तरह के चक्र इनपुट के स्वतंत्र रूप से प्रतीक लिखते हैं, इसलिए स्टैक (हीप) सामग्री केवल चक्र की लंबाई में सूचना की मात्रा को पकड़ती है (अब के लिए ओवरलैपिंग चक्रों की उपेक्षा)। इसके अलावा, आपके पास फिर से सामान का उपयोग करने का एक तरीका नहीं है (यदि आपको आवश्यकता है) अन्य साइकिल का उपयोग करने के अलावा । संक्षेप में, इस तरह के चक्र इनपुट से निपटने में योगदान नहीं करते हैं यदि कई बार पुनरावृत्त होते हैं, इसलिए वे आवश्यक नहीं हैं।
कैसे इस तर्क को कड़ाई से रखा जा सकता है / औपचारिक रूप से, विशेष रूप से अतिव्यापी पर विचार -cycles?