Bu sonlu dili tanımlayan polinom boyutlu CFG var mı?


9

Permütasyon var mı π1,π2 ve polinom boyutu |w|=n) sonlu dili tanımlayan bağlamsız gramer {wπ1(w)π2(w)} alfabenin üzerinde {0,1}?

GÜNCELLEME: Bir permütasyon için π bu mümkün. π "Tersine çevirme", tersine çevirme veya tersine çevirmede nispeten küçük bir değişikliktir.


5
Ayrıca math.stackexchange üzerinde sordu. Ne anlama geliyor: Bir dizi permütasyon var mıπ1n,π2nSn öyle ki diller Ln={wπ1(w)π2(w):w{0,1}n}boyutlu CFG'leriniz var mı?
Yuval Filmus


1
İçin bir CFG olup olmadığını biliyor muyuz L=nLn?
Kaveh

4
@Kaveh: Herhangi bir izin dizisi için cevap hayır. Eğer dilinizL Bağlamdan bağımsızdı, o zaman pompalama uzunluğu var p. CFG'ler için pompalama lemmasını L ile ilişkili dizeye uygulayın.w=0p1p. CFG'ler için pompalama lemması ayrıca, eğer OQ'nun olumlu bir cevabı varsa, o zaman CFG içinLn en azından kullanmalı Ω(n/logn) değişkenler, çünkü ihtiyacımız var 3n pompalama uzunluğundan daha az olmak, böylece CFG için Ln uzunluk dizeleri kabul etmez >3n. OQ'ya olumlu bir cevap vermek için bunu nasıl kullanacağımı henüz göremiyorum, ancak mümkün olabilir.
Joshua Grochow

1
@Kaveh: (Ayrıca, izin dizisi keyfi olarak seçilebiliyorsa, diliniz Lhesaplanabilir bile değil ... OQ doğal olarak tekdüze
görünmüyor

Yanıtlar:


13

Chomsky normal formu

Bir CFG CNF (Chomsky normal form) şeklindeyse, tek üretimler formdaysa Aa ve ABC; bir dilbilgisi CNF'ye sadece karesel patlama ile getirilebilir.

Bir dilbilgisi için GCNF, biz Nice'e alt-kelime Lemma vardır: EğerG bir kelime üretir w, sonra her biri için w, bir alt kelime var x nın-nin w uzunluk /2|x|< terminali olmayan G. İspat: (İkili) sözdizimi ağacını, her zaman daha uzun alt kelimeyi oluşturan çocuğa gider. En azından büyüklükte bir alt kelimeyle başladıysanız, aşağıya gidemezsin /2.

Çözüm

Genelliği kaybetmeden, bir dilbilgisi Ln (belirli bir dil π1,π2Sn) Chomsky Normal Formdadır. DilLn kelimelerden oluşur w(x)=xπ1(x)π2(x) hepsi için x{0,1}n.

Her biri için Lemma Alt Kelimesini Kullanma w(x) bir alt dize bulabiliriz s(x) uzunluk

n2|s(x)|<n
bazı semboller tarafından oluşturulur A(x) ve pozisyonda meydana geliyor p(x).

Farz et ki p(x)=p(y) ve A(x)=A(y). Dan beri|s(x)|<n, alt kelime s(x) her ikisiyle de kesişemez x bölüm ve π2(x) parçası w(x); bunun ayrık olduğunu varsayabilirizxBölüm. Böylecew(x) formda xαs(x)β. Bu,A(x) tam olarak bir dize, yani s(x). bu nedenles(x)=s(y).

şimdi s(y) ikisiyle de kesişir π1(y) veya π2(y) en azından n/4 yerleştirir ve böylece en azından n/4 uçları y. Bu nedenle en fazla23n/4 Teller y{0,1}n sahip olabilmek p(x)=p(y) ve A(x)=A(y). En fazla olduğu için3n için olanaklar p(y), en azından var

2n/43n
dilbilgisinde farklı terminaller yok.

Yorum: Aynı kanıt aşağıdaki durumlarda da geçerlidir: π1,π2S{0,1}n, yani herkesin setindeki keyfi permütasyonlardır nbit kelimeler. verilmişn/4 uçları πi(y), tam olarak var 23n/4 preimages y.

Daha fazla örnek

Aynı yöntemi kullanarak, her karakterin tam olarak iki kez göründüğü dilin, alfabe boyutunda üstel boyutlu CFG gerektirdiğini kanıtlayabilir. Biz "iki kez" herhangi bir alt kümesiyle değiştirebilirsinizN dört önemsiz olandan (yoksayma) 0, hiçbirini içermiyor N1 veya hepsi).

Bu kanıt yöntemi için bir referans takdir ediyorum.


2
Yuval, lütfen çözümü buraya da kopyalar mısınız?
Kaveh

Teşekkürler Yuval. Metodunuz doğru ve yeni ise, sonlu veya sonsuz diller için çok boyutlu CFG'ler üzerinde pozitif veya negatif sonuçları olan daha genel vakaları araştıran bir makaleyi okumaktan memnuniyet duyarım.
jerr18


Sanırım istisna N1"terminalin en az bir oluşumu" demek istediniz. Bu, kesişen tüm permütasyonları üretebileceğiniz anlamına mı gelir?Σ|Σ|?
jerr18 7:11

1
İlgili soruya bakın cstheory.stackexchange.com/q/5014 Burada Yuval yayınlanmış bir referansla bir yanıt gönderdi.
András Salamon
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.