तर्कहीन संख्या वाली भाषा सीएफएल नहीं है


10

मैं एक पाठ्यपुस्तक में एक कठिन अभ्यास के माध्यम से काम कर रहा हूं, और मैं अभी समझ नहीं पा रहा हूं कि कैसे आगे बढ़ना है। यहाँ समस्या है। मान लीजिए कि हमें भाषा है एल = { एक मैं j : मैं जे γ , मैं 0 , जे 1 }L={aibj:ijγ,i0,j1} जहां कुछ अपरिमेय संख्या है। मैं कैसे साबित करूंगा कि एक संदर्भ-मुक्त भाषा नहीं है?γ γL

इस मामले में जब तर्कसंगत है, तो भाषा को स्वीकार करने वाले व्याकरण का निर्माण करना बहुत आसान है। लेकिन क्योंकि तर्कहीन है, मैं वास्तव में नहीं जानता कि क्या करना है। ऐसा नहीं लगता है कि कोई भी पंपिंग लेमेस यहां काम करेगा। हो सकता है कि पारिख की प्रमेय यहां काम करेगी, क्योंकि यह सहज रूप से ऐसा प्रतीत होगा जैसे इस भाषा में एक साथ अर्ध-पारिख छवि नहीं है।γ γγγ

यह अभ्यास जेफरी शालिट द्वारा "ए सेकेंड कोर्स इन फॉर्मल लैंग्वेजेज एंड ऑटोमेटा थ्योरी", चैप्टर 4 के एक्सरसाइज 25 है।

मैं वास्तव में किसी भी मदद की सराहना करूंगा, या सही दिशा में कदम बढ़ाऊंगा। धन्यवाद!


क्या आपने पारिख के प्रमेय को लागू करने की कोशिश की है?
युवल फिल्मस

क्यों नहीं दिखा कि यह सीधे तौर पर अर्धविराम नहीं है? परिभाषा का उपयोग करें।
युवल फिल्मस

4
बस मेरे होमवर्क के लिए समय में! धन्यवाद। सीएस ४६२/६६२ फॉर्मल लैंग्वेज एंड पार्सिंग विंटर २०१ ९, प्रॉब्लम सेट ९, एक्सरसाइज ३. ड्यू फ्राइडे, २२ मार्च २०१ ९।
हेंड्रिक जनवरी

@HendrikJan मैं जेफरी शालिट द्वारा लिखी गई पाठ्यपुस्तक "ए सेकेंड कोर्स इन फॉर्मल लैंग्वेजेज एंड ऑटोमेटा थ्योरी" से सेल्फस्टूडिंग कर रहा हूं। यह अध्याय 4 फी के 25 व्यायाम है। क्या असाइनमेंट होने तक इस पोस्ट को छिपाना संभव होगा?

मैं सराहना करता हूं कि आप क्या करने की कोशिश कर रहे थे और आपके अच्छे इरादे हैं, लेकिन कृपया प्रश्न को छिपाने के लिए इसे संपादित करके नष्ट न करें (कुछ दिनों के लिए भी)। धन्यवाद। PS समस्या के स्रोत को श्रेय देने के लिए धन्यवाद!
डीडब्ल्यू

जवाबों:


7

पारिख की प्रमेय के मुताबिक, अगर एलL विषय से मुक्त थे तो सेट एम = { ( एक , ) : एक गामा }M={(a,b):aγb} semilinear होगा, यह है कि, यह फार्म के परिमित कई सेट का मिलन होगा एस = यू 0 + एन यू 1 + + एन यू S=u0+Nu1++Nu , कुछ के लिए यू मैं = ( एक मैं , मैं )ui=(ai,bi)

जाहिर है यू 0एमu0M , और इसके अलावा यू मैंएमuiM प्रत्येक के लिए मैं > 0मैं > 0 , अन्यथा के बाद से यू 0 + एन यू मैंएमयू0+ एनयूमैंएम बड़ा पर्याप्त के लिए एनएन । इसलिए जी ( एस ) : = अधिकतम ( एक 0 / 0 , ... , एक / b ) < γजी( S)) : = max ( a)0/ बी0, , / बी) < γ (के बाद से जी ( एस )जी( S))तर्कसंगत है)। इसका मतलब है कि हर ( एक , ) एस(a,b)S संतुष्ट एक /जी ( एस )a/bg(S)

अब मान लें कि एमM का मिलन है एस ( 1 ) , ... , एस ( मीटर )S(1),,S(m) , और परिभाषित = अधिकतम ( जी ( एस ( 1 ) ) , ... , जी ( एस ( मीटर ) ) ) < γg=max(g(S(1)),,g(S(m)))<γ । पूर्वगामी शो है कि हर ( एक , )(a,b) संघ को संतुष्ट करता है में एक /जी < γa/bg<γ, और हम, एक विरोधाभास प्राप्त के बाद से sup { एक /: ( एक , ) एम } = γsup{a/b:(a,b)M}=γ


जब γγ तर्कसंगत है, सबूत में विफल रहता है, और वास्तव में एमM semilinear है: { ( एक , ) : एक रोंt b}= s - 1 a=0(a,-tरों एक)+एन(रों,टी)+एन(0,1)

{(a,b):astb}=a=0s1(a,tsa)+N(s,t)+N(0,1).
दरअसल, निर्माण, किसी भी जोड़ी द्वारा(एक,)(a,b)दाएँ हाथ की ओर संतुष्ट मेंएकरोंt bastb(s=s केबाद सेटी टीs=stt)। इसके विपरीत, लगता है किएकरोंटीastbबी। जबकिएकरोंasऔरटीbt, घटाना(रों,टी)(s,t)से(एक,)(a,b)। अंततःएक<रोंa<s(के बाद से<टीb<tका अर्थ हैएकरोंt b<sastb<s)। चूंकिएकaएसटी बीastb, जरूरीबीटीsabtsa. Hence we can subtract (0,1)(0,1) from (a,b)(a,b) until we reach (a,tsa)(a,tsa).


Nice answer. Just a clarification, the logic behind "every (a,b)S(a,b)S satisfies a/bg(S)a/bg(S)" is that otherwise if there was an (a,b)>g(S)(a,b)>g(S), then we could build an (x,y)S(x,y)S such that x/yx/y is as large as wanted and therefore larger than γγ?

No, this follows directly from the definition of g(S)g(S). Your argument explains why g(S)<γg(S)<γ.
Yuval Filmus

6

Every variable except γγ in this answer stands for a positive integer. It is well-known that given an irrational γ>0γ>0, there is a sequence of rational numbers a1b1<a2b2<a3b3<<γa1b1<a2b2<a3b3<<γ such that aibiaibi is nearer to γγ than any other rational number smaller than γγ whose denominator is less than bibi.


It turns out that the pumping lemma does work!

For the sake of contradiction, let pp be the pumping length of LL as a context-free language. Let s=aapbbps=aapbbp, a word that is LL but "barely". Note that |s|>bpp|s|>bpp. Consider s=uvwxys=uvwxy, where |vx|>1|vx|>1 and sn=uvnwxnyLsn=uvnwxnyL for all n0n0.

Let tata and tbtb be the number of aas and bbs in vxvx respectively.

  • If tb=0tb=0 or tatb>γtatb>γ, for nn large enough, the ratio of the number of aas to that of bbs in snsn will be larger than γγ, i.e., snLsnL.
  • Otherwise, tatb<γtatb<γ. Since tb<bp, tatb<apbp. Hence, aptabptb>apbp Since bptb<bp, aptabptb>γ, which says that s0L.

The above contradiction shows that L cannot be context-free.


Here are two related easier exercises.

Exercise 1. Show that Lγ={aiγ:iN} is not context-free where γ is an irrational number.

Exercise 2. Show that Lγ={aibj:ijγ,i0,j0} is context-free where γ is a rational number.


The property in the answer can be proved simply by selecting all rational numbers that is nearer to γ than all previous numbers in the list of all rational numbers that are smaller than γ in the order of increasing denominators and, for the same denominators, in increasing order.
John L.

The usual construction is to take convergents of the continued fraction.
Yuval Filmus

@YuvalFilmus Yes, I agree. On the other hand, that almost-one-line proof is much simpler and accessible. (the "increasing order" in my last message should be "decreasing order".)
John L.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.