İrrasyonel sayı içeren dil CFL değildir


10

Bir ders kitabında çok çalışıyorum ve nasıl ilerleyeceğimi anlayamıyorum. İşte sorun. Diyelim ki L = { a i b j : i j γ , i 0 , j 1 }.L={aibj:ijγ,i0,j1} Burada γγ bir miktar irrasyonel sayıdır. nin bağlamdan bağımsız bir dil olmadığını nasıl kanıtlayabilirim ?LL

rasyonel olduğu durumlarda , dili kabul eden bir dilbilgisi oluşturmak oldukça kolaydır. Ancak mantıksız olduğu için ne yapacağımı gerçekten bilmiyorum. Pompalama lemmalarının hiçbiri burada çalışacak gibi görünmüyor. Belki de Parikh'in teoremi burada işe yarayacaktır, çünkü sezgisel olarak bu dilin eşlik eden yarı yıllı Parikh imajı yokmuş gibi görünecektir.γ γγγ

Bu alıştırma, Jeffrey Shallit tarafından “Biçimsel Diller ve Otomata Teorisinde İkinci Bir Ders”, Bölüm 4, Alıştırma 25'ten alınmıştır.

Gerçekten herhangi bir yardım ya da doğru yönde dürtüler takdir ediyorum. Teşekkür ederim!


Parikh'in teoremini uygulamayı denediniz mi?
Yuval Filmus

Neden doğrudan yarı doğrusal olmadığını göstermiyorsunuz? Tanımı kullanın.
Yuval Filmus

4
Ödevim için tam zamanında! Teşekkürler. CS 462/662 Resmi Diller ve Ayrıştırma Kış 2019, Problem Seti 9, alıştırma 3. 22 Mart 2019 Cuma günü.
Hendrik Jan

@HendrikJan Jeffrey Shallit tarafından yazılan "Biçim Dillerinde İkinci Bir Kurs ve Otomata Teorisi" ders kitabından kendimi öğreniyorum. Bölüm 4 fyi'nin 25 numaralı alıştırmasıdır. Ödev tamamlanıncaya kadar bu yayını gizlemek mümkün müdür?

Yapmaya çalıştığınız şeyi ve iyi niyetlerinizi takdir ediyorum, ancak lütfen soruyu gizlemek için düzenleyerek soruyu yok etmeyin (birkaç gün için bile). Teşekkür ederim. PS Sorunun kaynağını kullandığınız için teşekkür ederiz!
DW

Yanıtlar:


7

Parikh teoremine göre, eğer LL bağlam içermemekteydi sonra resim M = { ( a , b ) : a , y b }M={(a,b):aγb} semilinear olur, olduğu, bu formun sonlu sayıda kümelerinin birliği olacaktır S = u 0 + N u 1 + + N u S=u0+Nu1++Nu , bazı u i = ( a i , b i ) içinui=(ai,bi) .

Açıkçası u 0Mu0M ve ayrıca her i > 0 için u iMuiM , aksi takdirde yeterince büyük N için u 0 + N u iM'dir . Bu nedenle g ( S ) : = maks. ( A 0 / b 0 , , a / b ) < γ ( g ( S )i>0u0+NuiMNg(S):=max(a0/b0,,a/b)<γg(S) rasyoneldir). Bu, her ( a , b ) S'nin (a,b)Sa / b g ( S ) ' yia/bg(S) karşıladığı.

Şimdi M'nin MS ( 1 ) , , S ( m )S(1),,S(m) birliği olduğunu varsayalım ve g = max ( g ( S ( 1 ) ) , , g ( S ( m ) ) ) < γg=max(g(S(1)),,g(S(m)))<γ tanımlayın . Yukarıda belirtilenler, sendikadaki her ( a , b ) (a,b)a / b g < γa/bg<γ ve sup { a / b : ( a , b ) M } = γsup{a/b:(a,b)M}=γ .


Tüm γγ rasyoneldir, dayanıklı başarısız olur ve gerçekten MM semilinear olup: { ( a , b ) : a st b}= s - 1 a=0(a,ts a)+N(s,t)+N(0,1).

{(a,b):astb}=a=0s1(a,tsa)+N(s,t)+N(0,1).
Gerçekten de, yapı, bir çift(a,b)(a,b)sağ taraftaki tatmin içindebirst bastb(s=s'denberit ts=stt). Tersine,ast bastb. Birliktebirsasvebtbt, çıkarma(s,t)(s,t)den(a,b)(a,b). Sonunda, bir<sa<s(Berib<tb<timabirst b<sastb<s). Yanabirst bastb, zorunlu olarakbtsabtsa. 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 bs in vx respectively.

  • If tb=0 or tatb>γ, for n large enough, the ratio of the number of as to that of bs in sn will be larger than γ, i.e., snL.
  • Otherwise, 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.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.