Estoy aprendiendo la teoría algebraica del análisis. Mi primer problema es identificar ejemplos de semiring que son específicos de la teoría del lenguaje formal. Aquí hay un intento de construir dos ejemplos.
1 Dada la gramática CNF, los elementos de semiring son conjuntos de símbolos terminales y no terminales con las operaciones:
i) Multiplicación , uniendo los dos conjuntos por pares de acuerdo con la regla CYK. Por ejemplo, dada la gramática CNF
s: p p | q r
t: p q
u: q q
entonces
ii) Además se establece la unión, p. ej.
Desafortunadamente, la multiplicación no es asociativa.
2 Los elementos de la segunda semisección son conjuntos de no símbolos, sino reglas gramaticales [no necesariamente en CNF] modificadas con la posición. Las operaciones son
i) Multiplicación , uniendo todos los pares de elementos coincidentes de acuerdo con la regla completa de Earley. Por ejemplo, dada la gramática CNF
s: p q r
r: s t | u
entonces
ii) La adición es nuevamente la unión establecida, p. ej.
Este ejemplo también es deficiente.
La combinación de elementos con conjuntos de reglas gramaticales y la multiplicación como sustitución de reglas parece funcionar bien. Sin embargo, esto es solo una relación de álgebra disfrazada. De hecho, veamos cada regla gramatical como una clase de equivalencia: un conjunto de pares de palabras que consisten en letras terminales y no terminales relacionadas por la aplicación de la regla, por ejemplo
Entonces, el reconocimiento de una palabra en una gramática es una cadena de composiciones relacionales, p. Ej.
(Este monomio recuerda al polinomio analizador semiring de la tesis doctoral de Josh Goodman; sin embargo, dejemos reiterar que la construcción de nuevos semirremolques tomando polinomios y matrices no es de nuestro interés aquí).
Por lo tanto, la pregunta sigue siendo: ¿es el semirreloj de los idiomas formales sobre el alfabeto el único ejemplo?