Biçimsel dil teorisinden örnekler


9

Cebirsel ayrıştırma teorisini öğreniyorum. İlk sorunum, biçimsel dil teorisine özgü dönemsel örnekleri belirlemek. İşte iki örnek oluşturma girişimi.

1 CNF dilbilgisi göz önüne alındığında, teremenin öğeleri, işlemlerle birlikte terminal ve terminal olmayan simgeler kümesidir:

i) Çarpma , CYK kuralına göre iki setin birleştirilmesi. Örneğin CNF dilbilgisi verildi

s: p p | q r
t: p q
u: q q

sonra

{p,q,r}{p,r}={s,t}

ii) İlave , birleşme olarak belirlenmiştir, örn.

{p,q}{q,r}={p,q,r}

Ne yazık ki, çarpma çağrışımsal değildir.

2 İkinci dönemlendirme unsurları, simgelerle değil, pozisyonla değiştirilmiş gramer kuralları [mutlaka CNF'de değil] kümeleridir. Operasyonlar

i) Çarpma , tüm eşleşen çift çiftlerini Earley tam kuralına göre birleştirir. Örneğin CNF dilbilgisi verildi

s: p q r 
r: s t | u

sonra

{s:pqr,s:pqr}{r:u}={s:pqr}

ii) Toplama yine kurulmuş sendika, örn.

{s:pqr,r:st}{r:u}={s:pqr,r:st,r:u}

Bu örnek de eksiktir.

Öğelerin dilbilgisi kuralları kümesi ile çarpılması ve kural ikamesi olan çarpma iyi sonuç verir. Ancak, bu sadece kılık değiştirmiş bir ilişki cebiridir. Gerçekten, her dilbilgisi kuralını bir denklik sınıfı olarak görelim - kuralın uygulamasıyla ilgili terminal ve terminal olmayan harflerden oluşan bir çift kelime, ör.

[t:sa]={(t,sa),(ta,saa),(bt,bsa),(abt,absa),...}

Daha sonra, bir dilbilgisinde bir kelimenin tanınması ilişkisel kompozisyonlar zinciridir, örn.

[t:sa][s:aa]{(aaa,aaa)}={(t,aaa)}

(Bu monomiyal, Josh Goodman doktora tezinden ayrıştırıcı polinomu yarıya indirmeyi hatırlatır; Bununla birlikte, polinomlar ve matrisler alarak yeni semirler oluşturmanın burada bizim ilgimiz olmadığını tekrarlayın).

Yani, soru hala duruyor: biçimsel dillerin alfabeye göre eşleştirilmesiΣ tek örnek?


1
Bu, "biçimsel dil teorisine özgü" ile ne demek istediğinize bağlı değil mi? Goodman'ın "Semiring Parsing" adlı seminali, semirings örneklerine sahiptir; elbette Boole terimleri, biçimsel dil teorisine özgü olmasa bile biçimsel dil teorisi ile ilgilidir.
Rob Simmons

Evet özneldir. Yukarıdaki üç örnek (iki örnek olmayan :-), yapının en azından dilbilgisi kurallarını veya terminal olmayanları içermesi beklendiğini göstermektedir.
Tegiri Nenashi

1
Başlıkta sorulan soruya cevap vermeye hazırım (biçimsel dil teorisinde gerçekten de çok sayıda semiring var), ancak örneklerinize şaşkınım. Görünüşe göre çok özel örnekler arıyorsunuz. Öyleyse, resmi dillerle veya ayrıştırmada ortaya çıkan belirli dillerle ilgili herhangi bir örnek ister misiniz?
J.-E.

Evet, biçimsel dil teorisine özgü yarılanma beklentim vardı ve yukarıdaki üç örnek herhangi birini fark etmememi gösteriyor. Yine de, lütfen örneklerinizi sergileyin: Aşina olmadığım semirleri incelemeye hevesliyim.
Tegiri Nenashi

Yanıtlar:


5

Dil teorisi ile ilgili birçok semir vardır. Her şeyden önce, Boole dönemleri. Daha sonra, sonlu birleşme ve (birleştirme) ürünü altında kapalı olan herhangi bir dil sınıfı, tüm dillerin yarılanma sürecinin bir alt neslidir. Örneğin rasyonel (= normal) diller bir dönem oluşturur. Ayrıca bkz. İlgili Kleene cebiri kavramı .

k×kbir dönem boyunca matrisler bir dönem oluşturur. Özellikle, Boolean semiring üzerindeki matrisler belirsiz olmayan sonlu otomataları ve biraz daha büyük semiring üzerindeki matrisleri kodlar{,0,1}Büchi otomatının geçişlerini kodlar. Bir yarı-matris üzerindeki matrisler rasyonel serileri karakterize etmek için kullanılır .

Tropikal semirings özellikle(N{+},min,+)ve otomata teorisinde önemli bir rol oynamaktadır. Ayrıca yeni bir matematik dalına, tropikal geometriye yol açtılar .(N{},max,+)



0

Bence Earley kuralları ile daha fazla yarı-yüzük bulabilirsin. Tahmin alın. İkili işleç , k) $ oluşturabilir, böylece birlik ilgili tüm kuralların üzerindedir. Daha sonra algoritma ilk olarak operatörde sonsuz ancak sonunda tekrar eden (çok sınırlı) bir ürün olarak ayarlanan ilk Earley durumunu hesaplar:Sp,kT=S(Y:γ

S(0)=p,0S0(0) . Bunun sendika ile yarı halka oluşturup oluşturmadığını bilmiyorum. Belki diğer operasyonlarla da ilişkiler kurar.


Anlamıyorum: Çarpma işlemi neden bir şey tarafından parametrelendiriliyor? Daha sonra, tanımınızdaki çarpma toplamı (yani herhangi bir nesneye (kural, konum) uygulanır)
Tegiri Nenashi

@TegiriNenashi Idk! Bir Google aramasından yayınınıza geri döndüm ve bunu buldum ve ne söylemeye çalıştığım hakkında hiçbir fikrim yok. Tuhaf ...
EnjoysMath
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.