Sonsuz sayıda kurala izin veren CFG'ler ne kadar güçlü?


9

Son zamanlarda, bağlamsız gramerlerin sonsuz sayıda kurala sahip olmasına izin verirsek ne olacağını merak ediyordum. Açıkçası, bu tür sonsuz kural setlerine keyfi olarak izin verirsek, her dilL bazı alfabelerin üzerinde Σ bir CFG tarafından tanımlanabilir G=({S},Σ,R,S) ile R={SwwL}. Ama ya kısıtlarsakR Bağlamdan bağımsız gramerlerle oluşturulabilecek bu tür kurallar dizisine?

Bu amaçla, bir dizi terminal olmayan N ve terminaller Σ, kuralları unsur olarak görmeyelim N×(NΣ), ancak alfabenin üzerinde dize olarak R(N,Σ)=NΣ{}. Şimdi sorum şu ki, sonsuz bir kural CFG'sini bir demet olarak tanımlarsakG=(N,Σ,R,S) nerede

  • N sonlu nonterminal kümesidir
  • Σ sonlu bir alfabe
  • R formun bir dizi kuralıdır Aw ile AN, w(NΣ) öyle ki bazı CFG var G bitmiş R(N,Σ) ile R=L(G)
  • SN ilk terminal olmayan

ve biz tanımlarız L(G) bu tür sonsuz kural CFG'leri tıpkı CFG'ler için yapıldığı gibi, sonsuz kural CFG'leri tarafından üretilen dil sınıfı arasındaki ilişki nedir (diyelim o sınıfı irCF), bağlamsız dil sınıfı CF ve sınıf RE?

Açıkçası, biz var CFirCFRE, ama irCF Bu sınıflardan birine (ya da başka bir sınıfa) eşit mi?


Yanıtlar:


7

Farz edin ki metagramı aldık Gve iki sembollü öneklerle çarpanlarına ayırır. Diğer bir deyişle, her biri içinAN yapı GA, sol türevi G ipin üstünde A. Bu, (sonlu) bir dizi (sonlu) metagram üretecek ve her biri,AN.

Şimdi dilbilgisini oluşturun G, kuralları dilbilgisi (çarpışmalardan kaçınmak için yeniden adlandırılan terminaller ile tüm kuralların , her için , burada , için başlangıç ​​terminali . için terminal olmayanlar arasında ve her bir için terminal olmayan tüm terminaller ; başlangıç ​​terminali başlangıç terminali değildir ve terminalleri tam olarak terminalleridir . Bunu iddia ediyorum (kanıtsız)GAASGAGASGAGAGNGAGGGGaynı dil için sonlu bir dilbilgisidir, çünkü türetme süreci kuralların kökeninden etkilenmez; sadece bir alfabe yerine sicim yerine geçer.

Yukarıdaki kanıt taslağı geçerliyse, ve aynıdır.CFirCF

Bir yorumda belirttiğim gibi, Van Wijngaarden dilbilgileri ve tüm ek gücü kaybetmeden daha yönetilebilir formalizmler yaratmak için yapılan çeşitli girişimler dahil olmak üzere iki seviyeli gramerlerin daha ilginç örnekleri var.

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.