Bağlamdan bağımsız gramerler olarak normal dillerin kesişim karmaşıklığı


20

düzenli ifadeleri için bağlam içermeyen en küçük gramer boyutunda önemsiz sınırlar var mı?R 1R nR1,,RnR1Rn


??? bunu görselleştirmeye çalışıyor. biraz hile var mı? kesişme Rn düzenlidir. bir CFG olan standart yöntemlerle asgari DFA (wrt durum sayısı) bulunabilir.
vzn

@vzn: haklısın. Sorun şu ki, bu DFA ve dolayısıyla CFG çok büyük olabilir. Birinin kesişimin daha özlü bir tanımını elde etmek için CFG'lerin ekstra gücünü kullanıp kullanamayacağını merak ediyorum.
Max

varsayım değil. bir RL'yi tanıyan (yani buna eşdeğer olan) her CFL'nin yığınını kullanmadığından veya durumlarda artış olmadan bir taneye dönüştürülebildiğinden ve bu gibi minimal PDA'nın (wrt durum sayısı) minimum ile aynı boyutta olduğundan şüphelenin DFA. bunun bir kanıtı hiç duymamış / görmemiş. belki zor değil mi? daha basit bir soru, DFA'dan daha küçük bir RL'yi tanıyan herhangi bir PDA var mı? sanmıyorum.
vzn

@vzn: Yararlı varsayım, ancak yanlış: Lk , maksimum yuvalama derinliğinin olduğu iki tür parantez üzerinde Dyck dillerinin alt kümesi olsunk . Orada bir CFG olan Lk boyutu O(k) , ancak asgari DFA (hatta sanırım, minimal NFA) boyutu vardır O(2k) .
Max

Dyck dilleri CFL'lerdir, ancak RL'ler değildir ...? ancak maksimum iç içe geçme derinliğini sınırladığınızı görüyorsunuz ... o zaman aynı dili RL kavşaklarıyla oluşturabilir misiniz? asgari DFA'nın bu kadar büyük olduğunun kanıtı nedir / nerede? yani O(2k) devletler ? bir minimallik kriteri veya başka bir yer tanımlamıyorsunuz ve devletleri doğal bir durum olarak görüyorsunuz, ancak tabii ki tek değil.
vzn

Yanıtlar:


6

Bu harika bir soru ve gerçekten benim çıkarlarımda yatıyor. Max istediđine sevindim.

nO(n)

Kopyalama dilini düşünün. Şimdi, bunu n uzunluk dizelerini kopyalamakla sınırlayın.

n:= {xx|x{0,1}n}

nnO(n)n2Ω(n)

n

PS Daha fazla tartışmak isterseniz bana bir e-posta göndermekten çekinmeyin. :)


5


L1={a2k}kL1L1L1L1
L2nL2O(nlogn)L2

n1


Tek deBruijn-Sekansı için en küçük gramer boyutuna ilişkin açıklama oldukça ilginçtir. Lütfen bir referans verebilir misiniz? Teşekkür ederim.
Michael Wehar

Ayrıca, yanılmış olabilirim, ama sadece tek bir düzenli ifade (normal ifadelerin bir ürünü değil) için sorunu ele aldığınız anlaşılıyor?
Michael Wehar

n

1
Teşekkür ederim! Belirli bir örneği tarif edebildiniz. İşte bu tür örneklerin varlığına yol açan basit bir açıklama. N verilsin. N uzunluğunda 2 ^ n dizgi vardır. Ayrıca, en fazla n / log (n) durumuna sahip 2 ^ n Turing makinesi yoktur. Bu nedenle, n uzunluğundaki bazı x dizeleri, n / log (n) 'den daha az durumlu Turing makinesinin {x} dilini kabul etmeyeceği şekilde. Bu nedenle, {x} n durumlu bir DFA tarafından kabul edilir ve n / log (n) durumundan daha az olan bir PDA tarafından kabul edilemez.
Michael Wehar

5

İkinci olarak Michael'ın kararını vereyim, bu gerçekten ilginç bir soru. Michael'ın ana fikri, literatürün bir sonucu ile birleştirilebilir, böylece sıkı bir kanıtla benzer bir alt sınır sağlar.

nk

2k+12k+1sO(s2)O(4k)

2Ω(k/logk)

Ln={wwRw{a,b}|w|=n}wRwLn2n+1

  • ri=(a+b)ia(a+b)2(ni1)a(a+b)+(a+b)ib(a+b)2(ni1)b(a+b)1in
  • si=(a+b)a(a+b)2(ni1)a(a+b)i+(a+b)b(a+b)2(ni1)b(a+b)i1in
  • =(a+b)3n

kO(n2)

Ln2n/(2n)=2Ω(k/logk)2nnn/(2n)

O(4n)

Referanslar:

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.