Я вивчаю алгебраїчну теорію розбору. Моя перша проблема - визначення прикладів семірінгу, специфічних для формальної теорії мови. Ось спроба побудувати два приклади.
1 Враховуючи граматику CNF, елементами семірінгу є набори термінальних та нетермінальних символів з операціями:
i) Множення , з'єднання двох множин у парі згідно з правилом CYK. Наприклад, дані граматики CNF
s: p p | q r
t: p q
u: q q
тоді
ii) доповненням встановлюється союз, наприклад
На жаль, множення не асоціативне.
2 Елементи другого семірування - це набори не символів, а граматичних правил (не обов'язково в CNF), доповнених позицією. Операції є
i) Множення , з'єднання всіх збігаються пар елементів за повним правилом Ерлі. Наприклад, дані граматики CNF
s: p q r
r: s t | u
тоді
ii) доповненням знову є встановлений об'єднання, наприклад
Цей приклад також є недостатнім.
Семіринг з елементами, що складаються з наборів граматичних правил, а множення, що є заміною правил, здається, працює добре. Але це лише відношення алгебри у маскуванні. Дійсно, дозвольте розглядати кожне правило граматики як клас еквівалентності - набір пар слів, що складаються з кінцевих та нетермінальних літер, пов'язаних із застосуванням правила, наприклад
Then, recognition of a word in a grammar is a chain of relational compositions, e.g.
(This monomial is reminiscent of semiring parser polynomial from Josh Goodman PhD thesis; however, let reiterate that constructing new semirings by taking polynomials and matrices is not of our interest here).
So, the question remains: is the semiring of formal languages over alphabet the only example?