क्या {www} का पूरक है …} संदर्भ-मुक्त?


12

यह सर्वविदित है कि of का पूरक संदर्भ-मुक्त है। लेकिन \ {www \ mid w \ in \ सिग्मा ^ * \} के पूरक के बारे में क्या ?{wwwΣ}{wwwwΣ}


1
मुझे पता चला है कि यह पी। डौमसी, एस। होर्वाथ, एम। इटो, एल। केज़ोनी, एम। कात्सुरा: औपचारिक भाषाओं से मिलकर बना है। link.springer.com/chapter/10.1007/3-540-57163-9_15
domotorp

जवाबों:


11

फिर भी सीएफएल मुझे विश्वास है, शास्त्रीय प्रमाण के एक अनुकूलन के साथ। यहाँ एक स्केच है।

पर विचार करें , जो कि का पूरक है, जिसकी लंबाई मॉड है।L={xyz:|x|=|y|=|z|(xyyz)}{www}03

चलो । स्पष्ट रूप से, सीएफएल है, क्योंकि आप स्थिति अनुमान लगा सकते हैं और उसके बाद एंड पर विचार कर सकते हैं । हम बताते हैं कि ।L={uv:|u|3|v|30u2|u|/3v|v|/3}Lpup/2L=L

  • LL : । मान लें कि कोई ऐसा है जो । फिर के पहले अक्षर के लिए लिखें , और बाकी के लिए । स्वाभाविक रूप से, । अब क्या है? प्रथम: w=xyzLpxpypu3p/2wvu2|u|/3=xpv|v|/3

|v|/3=(|w|3p/2)/3=|w|/3p/2.

इसलिए, में , इस स्थिति है: या दूसरे शब्दों में, स्थिति में । इससे पता चलता है कि ।w

|u|+|v|/3=3p/2+|w|/3p/2=|w|/3+p,
pyu2|u|/3=xpyp=v|v|/3

यदि , तो चलो पहले होना के पात्रों , ताकि है ; , का बाकी हिस्सा । तब: इसी तरह, |ypzpu32(|w|/3+p)wu2|u|/3ypvw

|u|+|v|/3=2|w|/3+p
v|v|/3=zp

  • LLडब्ल्यू = यू वी एल ' पी = 2 | यू | / 3 पी + | w | /= | यू | / 3 + | यू वी | / 3 = | यू | + | वी | / 3. डब्ल्यू पी = यू 2 | यू | / 3 : हम पिछली प्रक्रिया को उल्टा करते हैं। चलो । लिखिए । फिर: इस प्रकार , और (क्योंकि अगर फॉर्म , तो) सभी लिए उस को पकड़ कर रखना चाहिए )।w=uvLp=2|u|/3
    p+|w|/3=2|u|/3+|uv|/3=|u|+|v|/3.
    wp=u2|u|/3v|v|/3=wp+|w|/3wLwxxxwp=wp+|w|/3p

2
वाह, अविश्वसनीय! मैं यह दावा नहीं करता कि मैंने आपके तर्क के प्रत्येक विवरण का पालन किया है, जैसे कि मैं यह नहीं देखता कि आप अंतिम पंक्ति ('अंतिम बिट' के लिए) से क्या मतलब है, या आप इस मामले को अलग क्यों नहीं करते हैं जब , लेकिन आपका समाधान अंततः काम करता है। मैं मुख्य चाल को रूप में संक्षेपित करूंगा । इसी तरह की चाल किसी भी के पूरक के लिए भी काम करती है । मुझे आश्चर्य है कि क्या संदर्भ-मुक्त है या नहीं। |w|/3<p/23a+3b=2a+(ba)+2a+2bLr={wr}L={xyz:|x|=|y|=|z|(xy)}
डोमोटरप

1
@domotorp: चीयर्स! ठीक है, "आखिरी बिट" अनावश्यक था, धन्यवाद! जैसा कि "केस कब " के लिए, मुझे यकीन नहीं है कि आप कहाँ हैं। क्या मैं कुछ भुल गया? आपके , मुझे आश्चर्य है कि यह "सबूत" कर रहा है! अभी तक निश्चित नहीं है :)एल '|w|/3<p/2L
Michaël Cadilhac

2
ओह, मेरा बुरा, हमेशा रखती है! p/2|w|/3
डोमोटरप

शायद यह कोई मुद्दा नहीं है, लेकिन अजीब हो सकता है, तो आप मामलों को संभाल चाहिए जब विषम हो। | यू | = 3 पी / 2 ( ? ) पीp|u|=3p/2(?)p
मारजियो दे बियासी

@MarzioDeBiasi: हाँ, यह ठीक है कि यह स्केच क्यों है :-)
माइकेल कैडिलैक

10

इस तरह से मैं इस समस्या को हल करने के बारे में सोच रहा हूं, एक पीडीए के साथ। मेरी राय में, यह सहज रूप से स्पष्ट है।

एक शब्द फॉर्म का नहीं है iff या तो (i) (mod 3), जो जांचना आसान है, या (ii) कुछ इनपुट सिंबल है कि संबंधित सिंबल से भिन्न होता हैबाद में स्थिति। xwww|x|0ab|w|

हम ढेर का उपयोग कर एक पूर्णांक बनाए रखने के लिए के सामान्य चाल का उपयोग एक नया "नीचे के- ढेर" प्रतीक होने से , निरपेक्ष मूल्य भंडारणस्टैक पर काउंटरों की संख्या के रूप में, और पीडीए के राज्य द्वारा sgn ( )। इस प्रकार हम उचित ऑपरेशन करके बढ़ा या घटा सकते हैं ।tZ|t|tt

लक्ष्य उन दो प्रतीकों की स्थिति का अनुमान लगाने के लिए nondeterminism का उपयोग करना है, और स्टैक का उपयोग रिकॉर्ड करने के लिए करें , जहां इन दो प्रतीकों के बीच की दूरी है। t:=|x|3dd

वेतन वृद्धि: हम यह पूरा इस प्रकार प्रत्येक प्रतीक जब तक पहले अनुमान लगाया प्रतीक देखा के लिए चुना जाता है, और रिकॉर्ड राज्य में। प्रत्येक अनुवर्ती इनपुट प्रतीक के लिए, जब तक आप तय करते हैं कि आप देखा है , घटती द्वारा ( इनपुट लंबाई के लिए और दूरी के लिए)। दूसरे प्रतीक की स्थिति का अनुमान लगाएं और रिकॉर्ड करें कि । बाद के इनपुट प्रतीकों के लिए इंक्रीमेंटिंग जारी रखें । स्वीकार अगर ( शीर्ष पर द्वारा पता लगाने योग्य ) और ।taabt213babtt=0Zab

इसके बारे में अच्छी बात यह है कि यह पूरी तरह से स्पष्ट होना चाहिए कि इसे मनमानी शक्तियों तक कैसे बढ़ाया जाए।


2
वास्तव में, बहुत साफ!
डोमोटर

1
आह, वास्तव में बहुत अच्छा है :-)
माइकल कैडिलैक

4

बस एक अलग ("व्याकरण उन्मुख") परिप्रेक्ष्य को साबित करने के लिए कि बंद गुण का उपयोग करके किसी निश्चित लिए का पूरक सीएफ है ।{wk}k

सबसे पहले ध्यान दें कि के पूरक में वहाँ हमेशा है ऐसा है कि । हम पर ध्यान केंद्रित करते हैं और एक साधारण सीएफ व्याकरण के साथ शुरू करते हैं जो उत्पन्न करता है:{wk}iwiwi+1w1w2

L={a00...0w1b00...0w2...000...0wk|wi|=n}={a0n1b0n(k1)1}

उदाहरण के लिए , हमारे पास ,k=3L={ab0,a0b000,a00b00000,...}GL={Sab0|aX00,X0X00|0b0}

फिर व्युत्क्रम समरूपतावाद और संघ के तहत बंद लागू करें :

प्रथम समरूपता:φ(1)a,φ(0)b,φ(1)0,φ(0)0

दूसरा समरूपतावाद:φ(0)a,φ(1)b,φ(1)0,φ(0)0

L=φ1(L)φ1(L) अभी भी संदर्भ मुक्त है

लंबाई के के तार के सेट को प्राप्त करने के लिए लिए चक्रीय शिफ्ट के तहत क्लोजर लागू करें का नहीं :Lknwk

L=Shift(L)={uuwk|u|=kn}

अंत में स्ट्रिंग्स के नियमित सेट को जोड़ें जिसकी लंबाई द्वारा विभाज्य नहीं है ताकि वास्तव में का पूरक प्राप्त हो सके :k{wk}

L{{0,1}nnmodk0}={uuwk}

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