Estrarre esempi dalla teoria del linguaggio formale


9

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

{p,q,r}{p,r}={s,t}

ii) L' aggiunta è un sindacato impostato, ad es

{p,q}{q,r}={p,q,r}

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

{s:pqr,s:pqr}{r:u}={s:pqr}

ii) L' aggiunta è di nuovo l'unione impostata, ad es

{s:pqr,r:st}{r:u}={s:pqr,r:st,r:u}

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.

[t:sa]={(t,sa),(ta,saa),(bt,bsa),(abt,absa),...}

Quindi, il riconoscimento di una parola in una grammatica è una catena di composizioni relazionali, ad es

[t:sa][s:aa]{(aaa,aaa)}={(t,aaa)}

(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).

Σ


1
Questo non dipende da cosa intendi per "specifico alla teoria del linguaggio formale"? Il seminale "Semiring Parsing" di Goodman ha una serie di esempi di semirings; sicuramente il seme booleano è rilevante per la teoria del linguaggio formale, anche se non è specifico per la teoria del linguaggio formale.
Rob Simmons,

Sì, è soggettivo. Tre esempi sopra (due non esempi :-) illustrano che la costruzione dovrebbe prevedere regole grammaticali o non terminali, almeno.
Tegiri Nenashi,

1
Sono pronto a rispondere alla domanda sollevata nel titolo (ci sono davvero un sacco di spunti nella teoria del linguaggio formale), ma sono perplesso dai tuoi esempi. Sembra che tu stia cercando esempi molto specifici. Quindi, desideri avere qualche esempio rilevante per linguaggi formali o specifici che si verificano nell'analisi?
J.-E.

Sì, avevo un'aspettativa di semine uniche per la teoria del linguaggio formale e i tre esempi precedenti dimostrano che non me ne sono accorto. Tuttavia, per favore, esponi i tuoi esempi: sono ansioso di studiare semestri con cui non ho familiarità.
Tegiri Nenashi,

Risposte:


5

Ci sono molte semine relative alla teoria del linguaggio. Prima di tutto, il semina booleana. Successivamente, qualsiasi classe di lingue chiuse sotto unione finita e (concatenazione) del prodotto è un sottomarino del semiring di tutte le lingue. Ad esempio le lingue razionali (= regolari) formano un semiring. Vedi anche la nozione correlata dell'algebra di Kleene .

k×k{,0,1}

(N{+},min,+)(N{},max,+)



0

Penso che puoi inventare più semi-ring con le regole di Earley. Prendi previsione. È possibile formare l'operatore binario , k) $ in modo tale che l'unione si trovi su tutte le regole pertinenti esistenti. Quindi l'algoritmo calcola prima il primo stato Earley impostato come un prodotto infinito ma eventualmente ripetuto (così finito) nell'operatore:Sp,kT=S(Y:γ

S(0)=p,0S0(0) . Non so se questo forma un semi-anello con unione però. Forse forma anche relazioni con altre operazioni.


Non capisco: perché l'operazione di moltiplicazione è parametrizzata da qualcosa? Quindi, la moltiplicazione nella tua definizione totale (cioè applicata a qualsiasi coppia di oggetti (regola, posizione))?
Tegiri Nenashi,

@TegiriNenashi Idk! Sono tornato al tuo post da una ricerca su Google e l'ho trovato e non ho idea di cosa stavo cercando di dire. Strano ...
Apprezza la matematica il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.