Uczę się algebraicznej teorii parsowania. Moim pierwszym problemem jest zidentyfikowanie przykładów semieralnych, które są specyficzne dla formalnej teorii języka. Oto próba skonstruowania dwóch przykładów.
1 Biorąc pod uwagę gramatykę CNF, elementy semeryzacji są zestawami symboli terminalnych i nieterminalnych z operacjami:
i) Mnożenie , łączenie dwóch zestawów parami zgodnie z regułą CYK. Na przykład podana gramatyka CNF
s: p p | q r
t: p q
u: q q
następnie
ii) Dodawanie jest ustalane zjednoczeniem, np
Niestety, mnożenie nie jest skojarzone.
2 Elementy drugiego semestru to zbiory nie symboli, ale reguły gramatyczne [niekoniecznie w CNF] zmienione pozycją. Operacje są
i) Mnożenie , łączenie wszystkich pasujących par elementów zgodnie z regułą Earley complete. Na przykład podana gramatyka CNF
s: p q r
r: s t | u
następnie
ii) Dodawanie jest ponownie ustalonym związkiem, np
Ten przykład jest również wadliwy.
Semery z elementami będącymi zestawami reguł gramatycznych, a mnożenie będące podstawieniem reguł wydaje się działać dobrze. Jest to jednak algebra relacji w przebraniu. Rzeczywiście, spójrzmy na każdą regułę gramatyczną jako klasę równoważności - zestaw par słów składających się z liter terminalnych i nieterminalnych związanych z zastosowaniem reguły, np.
Zatem rozpoznanie słowa w gramatyce jest łańcuchem relacji relacyjnych, np
(Ten monomial przypomina semierowanie wielomianu parsera z rozprawy doktorskiej Josha Goodmana; jednakże, powtórzmy, że konstruowanie nowych półprzewodników przez wzięcie wielomianów i macierzy nie jest w tym przypadku naszym zainteresowaniem).
Pozostaje więc pytanie: czy nazywanie języków formalnych na alfabet jedyny przykład?