इस नए संस्करण में - जहां - डिसाइडेबल है।K=K′
आइए बताते हैं कि भाषा एक सीएफएल है। तब एक सीएफएल की शून्यता की डिकैडेबिलिटी से डिकिडेबिलिटी का पालन होता है।L:=⋃k≥1(Ak ∩ Bk)
हम को स्वीकार करने के लिए पीडीए डिजाइन करेंगे । पर इनपुट एक्स , इस पीडीए के दो factorizations का निर्माण करने की कोशिश करेंगे एक्स , में से एक शब्द का उपयोग कर एक के अन्य का उपयोग कर शब्द, और बी । यह स्टैक पर एक काउंटर का उपयोग करेगा यह सुनिश्चित करने के लिए कि ये दोनों कारक समान लंबाई के हैं। सैद्धांतिक रूप मैं संदर्भित करेंगे एक की -factorization एक्स अब तक के शीर्ष पर बैठे के रूप में एक्स और बी के तल पर बैठे रूप -factorization एक्स । तब स्टैक में n काउंटर होंगे यदि शीर्ष पर मिलान किए गए शब्दों की संख्या के अंतर का निरपेक्ष मान, तल पर शब्दों की संख्या को घटा देता है,LxxABAxxBxn । हमें पीडीए के एक और राज्य की आवश्यकता है जो यह रिकॉर्ड करे कि उपयुक्त संकेत n के अनुरूप है(जो हमें बताता है कि A -factorization B -factorization, या इसके विपरीतसे अधिक लंबा है)।nnAB
हम के पत्र को स्कैन के रूप में , हम nondeterministically एक शब्द लगता है कि टी के एक और एक शब्द भी यू की बी जो इस पत्र शुरू होता है। एक बार जब हम अनुमान लगा लेते हैं, हम x के मुकाबले बाकी t और u से मेल खाने के लिए प्रतिबद्ध हैं ; यदि किसी भी समय हमारा मैच विफल हो जाता है, तो हम इस nondeterministic पसंद को रोक देते हैं। इसलिए हम अपने पीडीए की स्थिति में भी बनाए रखते हैं, जो कि t और u का प्रत्यय मेल खाता है।xtAuBtuxtu
जब हम आगे के अक्षरों को स्कैन करते हैं, तब तक हम मिलान जारी रखते हैं जब तक कि हम के अंत या यू के अंत (या दोनों) को नहीं मारते । जब हम किसी शब्द के अंत में आते हैं, तो हम स्टैक को उचित रूप से अपडेट करते हैं, और फिर एक नए शब्द को या तो ऊपर या नीचे (या दोनों) में मेल करने का अनुमान लगाते हैं।tu
हम स्वीकार करते हैं कि मिलान किए जाने वाले शेष प्रत्यय ऊपर और नीचे दोनों खाली हैं, और स्टैक में कोई काउंटर नहीं है।
हम इस पीडीए का प्रभावी ढंग से निर्माण कर सकते हैं, इसलिए हम प्रभावी रूप से यह तय कर सकते हैं कि यह कुछ भी स्वीकार करता है या नहीं (उदाहरण के लिए, एक व्याकरण को प्रभावी ढंग से परिवर्तित करके और फिर सामान्य विधि का उपयोग करके देखें कि क्या G कुछ भी उत्पन्न करता है)।G
संपादित करें: सबसे खराब स्थिति में, कोई भी बड़ा कैसे हो सकता है, इस पर एक ऊपरी सीमा में बदल सकता है। मुझे लगता है कि इसे 2 O ( l 2 ) की तरह लगभग किसी ऊपरी हिस्से को देना चाहिए , जहाँ l A और B में शब्दों की लंबाई का योग है ।k2O(l2)lAB
संपादित करें: अब मैं देखता हूं कि और बी परिमित सेट की आवश्यकता को भी आराम दिया जा सकता है, इस आवश्यकता के लिए कि ए और बी नियमित हो (संभवतः अनंत)। इस मामले में, "शीर्ष" और "नीचे" में मिलान किए जाने वाले प्रत्यय को बनाए रखने के बजाय, हम संबंधित डीएफए के राज्यों को बनाए रखते हैं जो हम संभव मिलान शब्द के उपसर्ग को संसाधित करने के बाद हैं। यदि हम "टॉप" या "बॉटम" में अंतिम स्थिति में आते हैं, तो हम नए अनुमान के लिए प्रारंभिक अवस्था में वापस जाने का विकल्प चुन सकते हैं। ABAB