Sto imparando la teoria algebrica dell'analisi. Il mio primo problema è identificare esempi di semiring specifici della teoria del linguaggio formale. Ecco un tentativo di costruire due esempi.
1 Data la grammatica CNF, gli elementi del semiring sono insiemi di simboli terminali e non terminali con le operazioni:
i) Moltiplicazione , unendo i due insiemi in coppia secondo la regola CYK. Ad esempio data la grammatica del CNF
s: p p | q r
t: p q
u: q q
poi
ii) L' aggiunta è un sindacato impostato, ad es
Sfortunatamente, la moltiplicazione non è associativa.
2 Gli elementi del secondo semiring sono insiemi non di simboli ma di regole grammaticali [non necessariamente in CNF] modificate con posizione. Le operazioni sono
i) Moltiplicazione , unendo tutte le coppie di elementi corrispondenti secondo la regola completa di Earley. Ad esempio data la grammatica del CNF
s: p q r
r: s t | u
poi
ii) L' aggiunta è di nuovo l'unione impostata, ad es
Anche questo esempio è carente.
Seminare con elementi che sono insiemi di regole grammaticali e la moltiplicazione come sostituzione delle regole sembra funzionare bene. Tuttavia, questa è solo algebra di relazione sotto mentite spoglie. In effetti, consideriamo ciascuna regola grammaticale come una classe di equivalenza - un insieme di coppie di parole costituite da lettere terminali e non terminali correlate dall'applicazione della regola, ad es.
Quindi, il riconoscimento di una parola in una grammatica è una catena di composizioni relazionali, ad es
(Questo monomio ricorda il polinomio semerario del parser dalla tesi di dottorato di Josh Goodman; tuttavia, lasciate che ribadisca che costruire nuovi semirings prendendo polinomi e matrici non è di nostro interesse qui).