मिनट-हीप ऑटोमेटा द्वारा स्वीकृत भाषाओं के उत्क्रमण के तहत बंद करने की प्रक्रिया


16

इस का एक अनुवर्ती सवाल यह है कि इस एक

विदेशी राज्य मशीनों के बारे में पिछले प्रश्न में , एलेक्स दस ब्रिंक और राफेल ने एक अजीब तरह की राज्य मशीन की कम्प्यूटेशनल क्षमताओं को संबोधित किया: मिन-हीप ऑटोमेटा। वे यह दिखाने में सक्षम थे कि इस तरह की मशीनों ( HAL ) द्वारा स्वीकार की जाने वाली भाषाओं का सेट न तो उप-संदर्भ है और न ही संदर्भ-मुक्त भाषाओं के सेट का सुपरसेट है। उस प्रश्न के सफल संकल्प और स्पष्ट रुचि को देखते हुए, मैं कई अनुवर्ती प्रश्न पूछने के लिए आगे बढ़ता हूं।

यह ज्ञात है कि नियमित भाषाएं विभिन्न प्रकार के परिचालनों के तहत बंद हो जाती हैं (हम स्वयं को आधारभूत संक्रियाओं जैसे कि संघ, चौराहे, पूरक, अंतर, संघटन, क्लेन स्टार और उत्क्रमण तक सीमित कर सकते हैं), जबकि संदर्भ-मुक्त भाषाओं में अलग-अलग तरह के आकर्षण होते हैं। गुण (ये संघ, संघटन, क्लेने स्टार और उत्क्रमण के तहत बंद होते हैं)।

क्या एचएएल को उत्क्रमण के तहत बंद किया गया है?


ऐसी मशीनों के उपयोग क्या हैं? या यह एक अकादमिक अभ्यास है?
डेव क्लार्क

@DaveClark खैर, वे ज्यादातर एक अकादमिक अभ्यास हैं (जहाँ तक मुझे पता है, मैंने अभी उन्हें लिंक किए गए प्रश्न में बनाया है)। हालांकि, वे उसी तरह से गणना कर सकते हैं जैसे अन्य मशीनें (डीएफए, टीएम, आदि) कर सकती हैं, इसलिए शायद उनके लिए एक उपयोग हो सकता है।
पैट्रिक87

यह प्रश्न बताता है कि आप अपने ऑटोमेटा के साथ व्याकरण क्यों चाहते हैं। अरे, मेरे दिमाग!
राफेल

4
मैं प्रारूप की एक भाषा का उपयोग करके इसे साबित करने के लिए कोशिश कर रहा था , लेकिन यह बहुत समय लगा और मैं छोड़ दिया। शायद यह विचार किसी को भी मदद करेगा। {xyy is a lexicographically sorted copy of x}
रैन जी।

@ रण: मुझे लगता है कि काम करना चाहिए। मुझे इनाम का जवाब देने में खुशी हो रही है जो यह साबित करता है कि भाषा और एक सभ्य तर्क देता है कि उलट नहीं है। HAL
राफेल

जवाबों:


4

भाषा करने पर विचार (जहां # 0 ( एक्स ) में शून्य की संख्या को दर्शाता है x )।

L×2={xyzx,y,z{0,1},#0(x)=#0(y) and |x|+|y|=z}
#0(x)x

L × तय करना आसान हैएक एचएएल मशीन का उपयोग करके 2- निरीक्षण करें कि मशीन को दो गुणों का ट्रैक रखने की आवश्यकता है:xबनामyमें शून्य की संख्याऔरx,y(बनामz)की लंबाई। यहxमें देखे गए प्रत्येक शून्य के लिए ढेर मेंधकेल सकता है(और बादमेंyमें देखे गए किसी भी शून्य के लिएपॉप); इसके अतिरिक्त यहx,yमें किसी भी बिट के लिएधक्कादेता है(और बादमेंz केकिसी भी बिट के लिएपॉप)। चूंकि सभीएस को ढेर से नीचे धकेल दिया जाता है, वेगिनती मेंहस्तक्षेप नहीं करते हैं। दL×2xyx,yz0x0y1x,y1z10 एक सीमांकक के रूप में कार्य करता है, और व्यावहारिक रूप से अनदेखा किया जा सकता है।

अब, को विपरीत भाषा होने दें। यही कारण है, एल = { z y x | एक्स , वाई , जेड {L=L×2R हम दिखाएंगे कि कोई भी HAL मशीन L को तय नहीं कर सकती है।

L={zyxx,y,z{0,1},#0(x)=#0(y) and |x|+|y|=z}
L

अंतर्ज्ञान निम्नलिखित है। ऊपर की तरह, मशीन को की लंबाई और x , y में शून्य की संख्या दोनों का ट्रैक रखना होगा । हालांकि, इस मामले में उन्हें एक साथ ट्रैक करने की आवश्यकता है । यह एक ढेर के माध्यम से नहीं किया जा सकता है। अधिक जानकारी में, z पढ़ने के बाद , ढेर में लंबाई के बारे में जानकारी होती है | x | + | y | y पढ़ते समय मशीन को भी y में शून्य की संख्या को ढेर में रखना चाहिए । हालाँकि, यह जानकारी उस जानकारी के साथ हस्तक्षेप नहीं कर सकती है जो पहले से ही x की अपेक्षा की गई लंबाई पर हैzx,yz|x|+|y|yyxहोने के लिए। बहुत ही सहज रूप से, या तो शून्य की संख्या के बारे में जानकारी की लंबाई के बारे में जानकारी "नीचे" होगी , और फिर हम इसे एक्स पढ़ते समय एक्सेस नहीं कर सकते हैं , या यह "ऊपर" है कि जानकारी, बाद की दुर्गम, या प्रतिपादन। दो जानकारी "मिश्रित" होगी और अर्थहीन हो जाएगी।xx

औपचारिक रूप से, हम किसी प्रकार के "पंपिंग" तर्क का उपयोग करने जा रहे हैं। यही है, हम एक बहुत लंबा इनपुट लेंगे, और यह दिखाएंगे कि मशीन के "राज्य" को उस इनपुट को संसाधित करने के दौरान खुद को दोहराना होगा, जो मशीन के "राज्य" को दोहराते ही हमें इनपुट को "बदलने" की अनुमति देगा।

औपचारिक प्रमाण के लिए, हम एचएएल मशीन, अर्थात् की संरचना का सरलीकरण की आवश्यकता होती है, कि यह एक के "लूप" शामिल नहीं है -transitions 1 । इस धारणा के साथ हम देख सकते हैं कि प्रत्येक इनपुट मशीन प्रक्रियाओं का प्रतीक है, ढेर की सामग्री अधिकांश c (कुछ बड़े पर्याप्त निरंतर c ) के लिए बढ़ / घट सकती है ।ε1cc

प्रमाण।
मान लें फैसला करता है एल , और विचार की लंबाई एक काफी लंबे समय से इनपुट (जैसे कि 4 एन , इस प्रकार | x | = | y | = n , | z | = 2HL4n|x|=|y|=n , अनदेखी रों बाद में)। ठोस होने के लिए, z , y को ठीक करेंऔर मानें कि # 0 ( y ) = n / 2 । निरीक्षण करें कि वहाँ हैं ( n)|z|=2nz,y#0(y)=n/2विभिन्नएक्सकी ऐसी है किजेडyएक्सएल(nn/2)xzyxL

संसाधित करने के तुरंत बाद हीप की सामग्री पर विचार करें । इसमें ज्यादातर 3 n c चिन्ह होते हैं (जहाँ प्रत्येक चिन्ह एक निश्चित वर्णमाला , से होता है ), हमारी धारणा से। हालाँकि, वहाँ हैं ( एनzy3ncΓविभिन्नx/sको स्वीकार किया जाना चाहिए (जो कि ढेर के लिए संभव विभिन्न सामग्रियों की मात्रा से काफी बड़ा है, क्योंकि यह तेजी से बढ़ता है, जबकि ढेर की अलग-अलग संख्या बहुपदों को बढ़ाती है, नीचे देखें)। दो इनपुटx1,x2लें,जिन्हें स्वीकार किया जाना चाहिए, ताकि निम्नलिखित निम्नलिखित हों:(nn/2)xsx1,x2

  1. X 1 की लंबाई के उपसर्ग में समान लंबाई के x 2 के उपसर्ग की तुलना में शून्य की भिन्न संख्या होती है।n/2x1x2
  2. जब तक मशीन x भाग की लंबाई का एक उपसर्ग पढ़ लेती है , तब तक ढेर x 1 और x 2 दोनों के लिए समान दिखता है , और इसके अलावा, मशीन एक ही स्थिति में है (यह कुछ x 1 के लिए अवश्य होना चाहिए , x 2 , बड़े पर्याप्त n के लिए , क्योंकि 2 0.8 n से अधिक हैंn/2xx1x2x1,x2n20.8n विभिन्न विकल्पों 2 के लिए एक्स 1 , एक्स 2 , और अधिक से अधिक ( 3.5 सी एन ) | गामा | | क्यू2x1,x2ढेर सामग्री और राज्य 3 के लिए विभिन्न विकल्प)।(3.5cn)|Γ||Q|3

यह स्पष्ट है कि मशीन शब्द को स्वीकार करना चाहिए , जहां एक्स पी 1 का एक उपसर्ग है एक्स लंबाई के एन / 2 और एक्स रों 2 के एक प्रत्यय है एक्स 2 में एक ही लंबाई की। ध्यान दें कि x p 1 x s 2 में शून्य की संख्या x 1 और x 2 में शून्य की संख्या से भिन्न है (अर्थात, # 0 से ( y)zyx1px2sx1pxn/2x2sx2x1px2sx1x2 ), जिस तरह से हमने x 1 और x 2 को चुना, इस तरह हम एक विरोधाभास पर पहुंच गए।#0(y)x1x2

क्या यह धारणा सामान्यता को नुकसान पहुंचाती है? मुझे ऐसा नहीं लगता, लेकिन इसके लिए वास्तव में एक प्रमाण की आवश्यकता होती है। अगर कोई देखता है कि इस अतिरिक्त धारणा के आसपास कैसे जाना है, तो मुझे जानना अच्छा लगेगा। 2 चलो x 1 को ठीक करेंताकि यह उपसर्ग हो (लंबाई n / 2 में बिल्कुल n / 4 शून्य है)। स्मरण करो किस्टर्लिंग के सन्निकटन काउपयोग करकेहम जानते हैं कि लॉग ( n)1
2 x1n/2n/4जहांएच()हैबाइनरी एन्ट्रापी funciton। के बाद सेएच(1/4)0.81हमारे पास ( nlog(nk)nH(k/n)H()H(1/4)0.81बड़े पर्याप्तn के लिए(nn/4)>20.8nn3वर्णमाला मान लेनाhabet, वहाँ हैं| Γ| nलंबाई के विभिन्न तारn, इसलिए यदि इस एक ढेर हम खराब कर दिया गया था। हालांकि, "01" को एक ढेर में धकेलना "10" को धक्का देने के बराबर है - ढेर सामग्री के केवल क्रमबद्ध संस्करण को संग्रहीत करता है। आकारnके विभिन्नक्रमबद्धतारों कीसंख्याहै (n+1)
3 Γ|Γ|nnn(n+1|Γ|1)n|Γ||Γ|


अच्छा! बाद में फिर से औपचारिक भाग को पढ़ना होगा। 1) विज्ञापन ¹: यहां भी देखें । 2) यदि हम वापस किए गए हीप प्रतीक के गैर-निर्धारक विकल्प (एक ही प्राथमिकता के सभी प्रतीकों में) की अनुमति देते हैं तो तर्क टूट जाता है।
राफेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.