पत्राचार समस्या का संस्करण


12

यह शायद बहुत सरल है, लेकिन मानक पोस्ट पत्राचार समस्या पर विचार करें:

दिए गए और , सूचकांकों जैसे कि एक क्रम पाते हैं। । यह, निश्चित रूप से, अविश्वसनीय है।बीटा 1 , ... , बीटा एन मैं 1 , ... , मैं कश्मीर अल्फा मैं 1अल्फा मैं कश्मीर = बीटा मैं 1बीटा मैं कश्मीरα1,,αNβ1,,βNi1,,iKαi1αiK=βi1βiK

अब, मैं इसे 'संस्करण' कहता हूं, लेकिन यह वास्तव में नहीं है - यह अनिवार्य रूप से 'पत्राचार' को दूर फेंक देता है। वैसे भी, निम्नलिखित प्रकार पर विचार करें:

दिए गए और , सूचकांकों के दो क्रमों में जैसे कि । इस वैरिएंट के बारे में क्या कहा जा सकता है? यदि यह तुच्छ है, तो मेरी क्षमा याचना!बीटा 1 , ... , β एनα1,,αNβ1,,βN अल्फा मैं 1अल्फा मैं कश्मीर = β j 1i1,,iK,j1,,jKαi1αiK=βj1βjK


एकदम नया सवाल पूछे बिना, मैं इस शर्त को संपादित कर रहा हूं कि और आवश्यक रूप से समान नहीं हैं। इस मामले में जहां वे समान हैं, समस्या संभवतः अनिर्दिष्ट होनी चाहिए - हालांकि कमी स्पष्ट नहीं है (मेरे लिए)। के KK
alpoge

जवाबों:


17

इस नए संस्करण में - जहां - डिसाइडेबल है।K=K

आइए बताते हैं कि भाषा एक सीएफएल है। तब एक सीएफएल की शून्यता की डिकैडेबिलिटी से डिकिडेबिलिटी का पालन होता है।L:=k1(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


2
cstheory में आपका स्वागत है!
सुरेश वेंकट

1
बहुत बढ़िया! अब हमें सिर्फ एरिक बाख की जरूरत है ...
हुक बेनेट

अच्छा! यह बिल्कुल सही है।
रात

13

संपादित करें: यह हल करती है किसी पुराने संस्करण है, जिसमें हम फार्म की एक समानता है कि क्या वहाँ निर्णय करना है । नए संस्करण है कश्मीर = कश्मीर 'αi1αiK=βj1βjKK=K

भाषा प्रपत्र के सभी तार द्वारा उत्पन्न अल्फा मैं 1अल्फा मैं कश्मीर नियमित है। भाषा बी फार्म के सभी स्ट्रिंग्स द्वारा उत्पन्न बीटा j 1बीटा j कश्मीर ' नियमित रूप से है। आप पूछ रहे हैं कि क्या एक बी खाली है। चूंकि , बी नियमित हैं, यह निर्णायक है (वास्तव में, अधिकांश घातीय समय में)।Aαi1αiKBβj1βjKABA,B


आह - वास्तव में! इसके बारे में क्षमा करें, आप बिलकुल सही हैं।
अल्पयोग

क्या होगा अगर हम प्रतिबंधित ? K=K
अल्पयोग

2
आप इसे बहुपद समय में कर सकते हैं। पहले सेट ए के शब्दों के लिए एक ट्राई बनाओ , और दूसरे सेट बी के शब्दों के लिए एक ट्राई टी 2। ये कोशिशें अनिवार्य रूप से एनएफए की हैं। इनमें से, सामान्य निर्माण का उपयोग करके T + 1 और T + 2 के लिए NFA बनाएं । अब, सामान्य क्रॉस-उत्पाद निर्माण का उपयोग करते हुए, उनके चौराहे के लिए एनएफए एम बनाएं । एम द्वारा स्वीकार की गई भाषा की शून्यता को अब सामान्य पथ-खोज डीएफएस दृष्टिकोण के माध्यम से जांचा जा सकता है। T1T2T1+T2+M
जेफरी शालित

मेरे टिप्पणी से ऊपर, समस्या नहीं है, जहां केवल मूल समस्या के लिए है K=K
जेफरी शालित
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.