Pushdown otomata kullanarak bağlamsız diller için pompalama lemasının kanıtı


21

Düzenli diller için pompalama lemma , çalışılan dili tanır sonlu durum Otomaton dikkate devletlerin kendi sayısından daha büyük bir uzunluğa sahip bir dize toplama ve pigeonhole prensibini uygulayarak ispat edilebilir. Pompalama bağlam serbest diller için lemma (biraz daha geneldir yanı sıra Ogden lemma) Ancak, çalışılan dilin bir bağlam-dilbilgisi göz önünde yeterince uzun dize toplama ve ayrıştırma ağaca bakarak kanıtlanmıştır.

İki pompalama lemasının benzerliği göz önüne alındığında, bağlamsız olanın, dilbilgisi yerine dili tanıyan bir itme otomatı düşünülerek normal olana benzer şekilde kanıtlanmasını beklersiniz. Ancak böyle bir kanıtı referans olarak bulabildim.

Dolayısıyla benim sorum: sadece pushma otomatalarını içeren ve gramerleri olmayan bağlamsız diller için pompalama lemasının bir kanıtı var mı?

Yanıtlar:


16

Bu problemi tekrar düşündüm ve sanırım tam bir kanıtım var. Beklediğimden biraz daha zor. Yorumlarınızı bekliyoruz! Güncelleme: Birisi için yararlı olması durumunda, bu kanıtı arXiv'e gönderdim: http://arxiv.org/abs/1207.2819

Let bir alfabe üzerinde bir bağlam-dili . yığın alfabesi ile tanıyan bir pushma otomatı olsun . Biz tarafından ifade eyaletlerinin sayısı . Genelliği kaybetmeksizin, geçişlerinin yığının en üstündeki sembolü patladığını ve yığının üzerinde hiçbir sembol itmediğini ya da yığının üzerinde en üstteki sembolü ve başka bir sembolü itdiğini varsayabiliriz .LΣALΓ|A|AA

Biz tanımlamakve pompalama uzunluğu ve gösterecektir tüm , öyle ki , formunun bir ayrışmasına sahiptir, öyle ki , ve .p = | A | ( | Γ | + 1 ) p w L | w | > p w = u v x y z | v x y | p | v y | 1 n 0 , u v n xp=|A|2|Γ|p=|A|(|Γ|+1)pwL|w|>pw=uvxyz|vxy|p|vy|1n0,uvnxynzL

Öyle olsun . için en az uzunluktaki kabul edici bir yol olsun ( geçiş dizisi olarak gösterilir ), uzunluğunu. için tanımlayabiliriz, , kabul yolu üzerindeki konumundaki yığının büyüklüğüdür . Tüm için , biz tanımlar -seviye üzerinde üç endeksten oluşan bir dizi olarak ile , öyle ki:| w | > p π w A | π | 0 i < | π | s ı ı K > 0 , N tt i , j , k 0 i < j < k pwL|w|>pπwA|π|0i<|π|siiN>0Nπi,j,k0i<j<kp

  1. si=sk,sj=si+N
  2. hepsi öyle ki, ,i n j s i'nins ns jninjsisnsj
  3. öyle ki hepsi için , .j n k s ks ns knjnksksnsk

(Bunun bir örneği için, aşağıda seviyesini gösteren durum 2'deki resme bakın .)N

Bu seviye tanımlayan arasında maksimal olarak şekilde bir sahiptir -seviye. Bu tanım, şu özellik tarafından motive edilir: bir yoldaki üzerindeki yığının büyüklüğü seviyesinden daha büyük olursa, o zaman derinlemesine seviyesinden daha büyük olan semboller asla fırlamaz. Ya: Şimdi iki vaka ayırt edecektir , biz otomat devlet için aynı yapılandırma ve en üstteki biliyoruz ki bu durumda yığınının semboller ilk iki kez karşılaşılan adımlarla yaπ N π N π l l l < p ' L p + 1 π l p ' v ylπNπNπlll<plp+1πlpVe biz inşa edildiği zaman, rastgele sayıda tekrarlanabilir bir istifleme ve istif konum olmalıdır ve .vy

Durum 1. . Biz yapılandırmaları tanımlamak durumuna ait çift olarak ve bir dizi yığın sembolleri (burada boyutta yığınları daha az bunları doldurma ile temsil edilebilir ile kullandığımız nedenle özel bir boş sembolü ile tanımlanırken ). Tanımı gereği, , küçük olan yapılandırmalar . Bu nedenle, içinde ilk adımda aynı konfigürasyon iki farklı konumlarda iki kez karşılaşıldığında, ki . İle belirt A A l l l | Γ | + 1 pl<pAAlll|Γ|+1p p p + 1 π i < j i j w ı j π ij ağırlık = u v X -Y Z y z = ε u = W|A|(|Γ|+1)lpp+1πi<ji^ (resp. ) (resp. ) adımında okunan son harfinin konumu . Biz var . Bu nedenle, ile , , , . (By biz mektupları göstermek dan için her şeyi kapsayan üzerindendir.) Yapımı ile, .j^wijπi^j^w=uvxyzyz=ϵ v= W ij X= W j| w | w x y wxy | vxy | pu=w0i^v=wi^j^x=wj^|w|wxywxy|vxy|p

Ayrıca, olduğunu göstermeliyiz , ancak bu yukarıdaki gözlemimizden kaynaklanır: den daha derine istiflenmiş semboller , asla ayırt yol yoktur. tanımımıza göre eşit olan ve için kabul edici bir yol olan ve , arasındaki adımları tekrarlayarak den yapılan yapılandırmalar oluşturulur .l u v n x w i j nn0,uvnxynz=uvnxLluvnxwijn

Sonunda, biz de var , çünkü eğer , o zaman, adım aynı konfigürasyona sahip olduğundan ve içinde , asgariliği ile çelişen, için kabul edici bir yol olacaktır .v = ϵ i j π π = π 0 i π j | π | w π|v|>0v=ϵijππ=π0iπj|π|wπ

(Not Bu durumda üstteki hardcoding düzenli diller için pompalama lemma uygulayarak yaratmak anlamına geldiği çünkü yeterli otomat devlet içinde yığın sembolleri sağlamak için küçük yeterlidir bu olarak durumların sayısından daha büyüktür Temel numara, -transitions için ayarlamamız gerektiğidir.)l | w | εll|w|ϵ

Durum 2. . Let bir olmak -düzeyi. , yığın boyutuna göre , son push ve ilk pop . Tanım olarak, ve . İşte bu inşaatın bir örneği. Çizimi basitleştirmek için, yol konumları ile daha sonra yapmak zorunda kalacağımız sözcük konumları arasındaki farkı göz ardı ediyorum. i , j , k p h s ih s j lp ( s ) = maks ( { y j | s y = s } )lpi,j,kphsihsj lp(h)=max({yj|sy=h}) i lp ( h ) j j fp ( h ) kfp(h)=min({yj|sy=h})ilp(h)jjfp(h)k

Durum 2 için yapının gösterimi. Çizimi basitleştirmek için, yol konumlarıyla kelime konumlarının arasındaki ayırım yapılmaz.

yığın boyutunun tam halinin , aşağıdakilerden oluşan üçlü olduğunu söylüyoruz :h

  1. konumundaki otomat durumulp(h)
  2. konumundaki en üstteki yığın simgesilp(h)
  3. konumundaki otomat durumufp(h)

Var olası tam durumları ve arasında yığın ölçüleri ve , yani, pidgeonhole prensibine göre, orada bulunan iki yığın ölçüleri ile gibi tam durumları bu en ve aynıdır. Durum 1 de olduğu gibi, biz ile tanımlamak , , ve son harflerinin pozisyonları olarak karşılık gelen konumlarda oku . faktörünü buradap ' + 1 s i'nin s j g , h s ig < h s j g h g ) h = ağırlık ^ lp ( g ) ^ lp ( h ) X = Wpp+1sisjg,hsig<hsjgh ^ lp ( H) ^ FP ( h) ^ FP ( g)Wttağırlık=uvxyzu=w0 ^ lp (lp(^g)lp(^h)fp(^h)fp(^g)wπw=uvxyzu=w0lp(^g), , , ve .v=wlp(^g)lp(^h)y=w ^ fp ( h) ^ fp ( g)z=w ^ fp ( g)| w|x=wlp(^h)fp(^h)y=wfp(^h)fp(^g)z=wfp(^g)|w|

Bu faktörlendirme, (çünkü seviyeler tanımımıza göre ).k p|vxy|pkp

Ayrıca de . Bunu yapmak için, her tekrarladığımızda , aynı durumdan ve aynı yığın tepesinden başladığımızı ve yığıntaki mevcut konumumuzun altına düşmediğimizi gözlemleyin (aksi halde, mevcut konumdayken tekrar zorlamak zorundayız, ihlal nin maksimalliği , böylece aynı yolu izleyebiliriz ve aynı sembol sırasını yığına iteriz. nin maksimalliği ve , okurken, mevcut konumumuzun altına düşmeyiz, bu nedenle otomatta izlenen yolun sayısı ne olursa olsun aynıdır tekrarladığımız zamanlarn0,uvnxynzLlp ( g ) bir lp ( H ) FP ( h ) X hacim ağırlık hacim hacim hacim FP ( g ) bir u v , n x Y , n z ağırlıkvlp(g)Alp(h)fp(h)xv. Şimdi, tekrarladığımız kadar tekrarı yaparsak, aynı durumdan başladığımız için, aynı sembol dizisini yığında aynı ilerle tekrarladığımızdan beri, sahip olduklarından daha fazla pop yapmadığımızdan beri istiflendiğinde , aynı yolu izleyebilir ve aynı sembol dizisini yığından açabiliriz . Bu nedenle, kabul yolu için kabul yolundan oluşturulabilir .wvvvfp(g)Auvnxynzw

Sonunda, biz de var , çünkü 1 örneğinde olduğu gibi, ve , ve kaldırarak için daha kısa bir kabul yolu .v = ϵ y = ϵ w π lp|vy|>1v=ϵy=ϵw π fp ( h ) fp ( g )πlp(g)lp(h)πfp(h)fp(g)

Bu nedenle, her iki durumda da yeterli bir faktörleşmeye sahibiz ve sonuç kanıtlandı.

(Kredi, bu kanıtla ilgili bana yardım ettiği için Marc Jeanmougin'e gider.)


7

Evet mümkün. Yüzey yapılandırmaları kavramını kullanabiliriz; uzun zaman önce Cook tarafından tanıtıldılar. Bununla birlikte, dışarı çıkmakta olan bir pompanın versiyonunu çıkarmak oldukça kolay olmalı.

Yüzey yapılandırmalarına gelince, LogCFL'deki hemen hemen tüm kağıtlar tanımını taşımalıdır. İşte yeni bir makale ve burada bir tez

Belki daha enerjik biri detayları heceleyebilir!


Cevapladığınız için teşekkürler! Evet, otomat durumu ve en üstteki yığın sembolünün kombinasyonuna bakmak oldukça doğal. Yine de bu problemi düşünüyorum ve detayları çözmeyi başaramıyorum ... Yardımlar takdir ediliyor. :-)
a3nm

3

Bütünlüğü sağlamak için bu yöndeki bir ispatı referans alın.

A.Ehrenfeucht, HJHoogeboom, G.Rozenberg: Koordineli çift sistemleri. I: Dyck kelimeleri ve klasik pompalama RAIRO, Inf. Teo. Baş. 20, 405-424 (1986)

Özet. Koordine edilmiş bir çift sistem kavramı [...], aşağı itilen bir otomat kavramına çok yakındır (başka bir formülasyondur). Bu yazıda [...] cp sistemlerinde yapılan hesaplamaları analiz ederek bağlamsız dillerin pompalama özelliklerini elde etme olasılığını araştırıyoruz. Bunu yapmak için Dyck kelimelerinin birleştirici yapısını analiz ediyoruz. Araştırdığımız Dyck kelimelerinin özellikleri, cp sistemlerindeki hesaplamaların birleştirici analizinden kaynaklanmaktadır. Bu yazışmaların klasik pompalama lemasını kanıtlamak için nasıl kullanılabileceğini gösteriyoruz.


1

Bu sorunu Géraud Sénizergues ile tartışırken, bu makaleyi Sakarovitch'in bu sonucu çoktan ispatladığını belirtti. Kanıt , Ogden tarafından bu yazıya dayanıyor gibi görünüyor .

Referanslar:

  • Sakarovitch, Jacques. Surge vecile détération des langages algébriques déterministes şirketi. (Fransızca. İngilizce özeti). Matematik. Sistem Teorisi 14 (1981), no. 3, 247-288.
  • William F. Ogden. 1969. Yığın dilleri için birleştirme teoremleri. Bilişim Teorisi üzerine yapılan ilk yıllık ACM sempozyumu Bildirilerinde (STOC '69).
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.