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
ii) Penambahan diatur serikat, misalnya
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
ii) Tambahan lagi adalah serikat yang ditetapkan, misalnya
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
Kemudian, pengenalan kata dalam tata bahasa adalah rantai komposisi relasional, misalnya
(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?