Des exemples tirés de la théorie formelle du langage

9

J'apprends la théorie algébrique de l'analyse. Mon premier problème est d'identifier des exemples semi-spécifiques à la théorie formelle du langage. Voici une tentative de construire deux exemples.

1 Compte tenu de la grammaire CNF, les éléments de semiring sont des ensembles de symboles terminaux et non terminaux avec les opérations:

i) Multiplication , joignant les deux ensembles par paire selon la règle CYK. Par exemple, compte tenu de la grammaire CNF

s: p p | q r
t: p q
u: q q

puis

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

ii) L' addition est définie comme une union, par exemple

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

Malheureusement, la multiplication n'est pas associative.

2 Les éléments du second semiring sont des ensembles non pas de symboles mais de règles de grammaire [pas nécessairement en CNF] modifiées avec position. Les opérations sont

i) Multiplication , joignant toutes les paires d'éléments correspondants selon la règle complète d'Earley. Par exemple, compte tenu de la grammaire CNF

s: p q r 
r: s t | u

puis

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

ii) L' addition est à nouveau l'union définie, par exemple

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

Cet exemple est également déficient.

Semiring avec des éléments étant des ensembles de règles de grammaire et la multiplication étant une substitution de règles semble fonctionner correctement. Pourtant, ce n'est qu'une algèbre relationnelle déguisée. En effet, considérons chaque règle de grammaire comme une classe d'équivalence - un ensemble de paires de mots comprenant des lettres terminales et non terminales liées par l'application de la règle, par exemple

[t:sune]={(t,sune),(tune,suneune),(bt,bsune),(unebt,unebsune),...}

Ensuite, la reconnaissance d'un mot dans une grammaire est une chaîne de compositions relationnelles, par exemple

[t:sune][s:uneune]{(uneuneune,uneuneune)}={(t,uneuneune)}

(Ce monôme rappelle le polynôme analyseur semi-conducteur de la thèse de Josh Goodman; cependant, répétons que la construction de nouveaux semi-anneaux en prenant des polynômes et des matrices n'est pas de notre intérêt ici).

Donc, la question demeure: est-ce que le semiring des langages formels sur l'alphabet le seul exemple? Σ

Tegiri Nenashi
la source
1
Cela ne dépend-il pas de ce que vous entendez par "spécifique à la théorie du langage formel"? Le séminal Parsing de l'analyse de Goodman a une flopée d'exemples de semirings; le semi-booléen est certainement pertinent pour la théorie du langage formel, même s'il n'est pas spécifique à la théorie du langage formel.
Rob Simmons
Oui, c'est subjectif. Trois exemples ci-dessus (deux non-exemples :-) illustrent que la construction devrait impliquer des règles de grammaire ou des non-terminaux, au moins.
Tegiri Nenashi
1
Je suis prêt à répondre à la question posée dans le titre (il y a en effet beaucoup de semirings dans la théorie formelle du langage), mais je suis perplexe devant vos exemples. Il semble que vous recherchiez des exemples très précis. Alors, souhaitez-vous avoir un exemple pertinent pour les langages formels ou spécifiques se produisant dans l'analyse syntaxique?
J.-E.
Oui, je m'attendais à des semirings propres à la théorie du langage formel, et les trois exemples ci-dessus démontrent mon échec à en remarquer. Néanmoins, veuillez montrer vos exemples: j'ai hâte d'étudier des semirings que je ne connais pas.
Tegiri Nenashi

Réponses:

5

Il existe de nombreux semirings liés à la théorie du langage. Tout d'abord, le semi-booléen. Ensuite, toute classe de langues fermées sous un produit d'union et de concaténation finies est un sous-dépassement du semirage de toutes les langues. Par exemple, les langages rationnels (= réguliers) forment un semiring. Voir aussi la notion connexe d' algèbre de Kleene .

k×k{,0,1}

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

J.-E. Épingle
la source
0

Je pense que vous pouvez trouver plus de demi-anneaux avec les règles d'Earley. Prenez la prédiction. Vous pouvez former l'opérateur binaire , k) $ de telle sorte que l'union est sur toutes les règles pertinentes existantes. Ensuite, l'algorithme calcule d'abord le premier jeu d'états d'Earley comme un produit infini mais finalement répétitif (donc fini) dans l'opérateur:Sp,kT=S(Oui:γ

S(0)=p,0S0(0) . Je ne sais pas si cela forme un demi-anneau avec l'union cependant. Peut-être que cela crée également des relations avec d'autres opérations.

EnjoysMath
la source
Je ne comprends pas: pourquoi l'opération de multiplication est paramétrée par quelque chose? Ensuite, la multiplication dans votre définition est-elle totale (c'est-à-dire appliquée à n'importe quelle paire d'objets (règle, position))?
Tegiri Nenashi
@TegiriNenashi Idk! Je suis revenu sur votre message à partir d'une recherche Google et j'ai trouvé cela, et je n'ai aucune idée de ce que j'essayais de dire. Bizarre ...
EnjoysMath