Contoh semiring dari teori bahasa formal


9

Saya belajar teori aljabar parsing. Masalah pertama saya adalah mengidentifikasi contoh semiring yang spesifik untuk teori bahasa formal. Berikut ini adalah upaya untuk membangun dua contoh.

1 Dengan tata bahasa CNF, elemen semiring adalah kumpulan simbol terminal dan nonterminal dengan operasi:

i) Perkalian , bergabung dengan dua set pasangan-bijaksana sesuai dengan aturan CYK. Misalnya diberikan tata bahasa CNF

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

kemudian

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

ii) Penambahan diatur serikat, misalnya

{hal,q}{q,r}={hal,q,r}

Sayangnya, perkalian tidak asosiatif.

2 Unsur-unsur semiring kedua adalah set bukan simbol tetapi aturan tata bahasa [tidak harus dalam CNF] diubah dengan posisi. Operasi adalah

i) Perkalian , bergabung dengan semua pasangan elemen yang cocok sesuai dengan aturan lengkap Earley. Misalnya diberikan tata bahasa CNF

s: p q r 
r: s t | u

kemudian

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

ii) Tambahan lagi adalah serikat yang ditetapkan, misalnya

{s:halqr,r:st}{r:kamu}={s:halqr,r:st,r:kamu}

Contoh ini juga kurang.

Semiring dengan unsur-unsur yang menjadi seperangkat aturan tata bahasa dan multiplikasi menjadi substitusi aturan tampaknya berfungsi dengan baik. Namun, ini hanya hubungan aljabar yang menyamar. Memang, mari kita melihat setiap aturan tata bahasa sebagai kelas ekivalensi - satu set pasangan kata yang terdiri dari huruf terminal dan nonterminal yang terkait dengan penerapan aturan, misalnya

[t:sSebuah]={(t,sSebuah),(tSebuah,sSebuahSebuah),(bt,bsSebuah),(Sebuahbt,SebuahbsSebuah),...}

Kemudian, pengenalan kata dalam tata bahasa adalah rantai komposisi relasional, misalnya

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

(Monomial ini mengingatkan pada polinomial pengurai semiring dari tesis Josh Goodman PhD; namun, mari kita ulangi bahwa membangun semir baru dengan mengambil polinomial dan matriks tidak menjadi perhatian kita di sini).

Jadi, pertanyaannya tetap: apakah semiring bahasa formal lebih dari alfabet satu-satunya contoh? Σ


1
Bukankah ini tergantung pada apa yang Anda maksud dengan "spesifik untuk teori bahasa formal"? Seminal Goodman "Semiring Parsing" memiliki banyak contoh semir; tentunya semiring Boolean relevan dengan teori bahasa formal, bahkan jika itu tidak spesifik untuk teori bahasa formal.
Rob Simmons

Ya itu subyektif. Tiga contoh di atas (dua contoh :-) menggambarkan bahwa konstruksi diharapkan melibatkan aturan tata bahasa atau nonterminal, setidaknya.
Tegiri Nenashi

1
Saya siap menjawab pertanyaan yang muncul dalam judul (memang ada banyak semir yang muncul dalam teori bahasa formal), tetapi saya bingung dengan contoh Anda. Tampaknya Anda mencari contoh yang sangat spesifik. Jadi, apakah Anda ingin memiliki contoh yang relevan dengan bahasa formal atau yang spesifik yang terjadi dalam penguraian?
J.-E.

Ya, saya punya harapan semiring unik untuk teori bahasa formal, dan tiga contoh di atas menunjukkan kegagalan saya untuk memperhatikan. Namun, tolong tunjukkan contoh Anda: Saya ingin sekali mempelajari semir yang tidak saya kenal.
Tegiri Nenashi

Jawaban:


5

Ada banyak semir yang berkaitan dengan teori bahasa. Pertama-tama, semiring Boolean. Berikutnya setiap kelas bahasa yang ditutup di bawah serikat terbatas dan (gabungan) produk adalah subsemiring dari semiring semua bahasa. Misalnya bahasa rasional (= reguler) membentuk semiring. Lihat juga gagasan terkait aljabar Kleene .

k×k{-,0,1}

(N{+},min,+)(N{-},maks,+)



0

Shal,kT=S(Y:γ

S(0)=hal,0S0(0)


Saya tidak mengerti: mengapa operasi multiplikasi ditentukan oleh sesuatu? Berikutnya, apakah perkalian dalam total definisi Anda (yaitu diterapkan pada pasangan objek (aturan, posisi))
Tegiri Nenashi

@TegiriNenashi Idk! Saya kembali ke posting Anda dari pencarian google dan menemukan ini, dan saya tidak tahu apa yang saya coba katakan. Aneh ...
EnjoysMath
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.