Gramàtica de concatenació de rang
Les gramàtiques de concatenació de rang (RCG per les seves sigles en anglès) és un formalisme de gramàtica desenvolupat per Pierre Boullier el 1998 per intentar caracteritzar uns fenòmens de llenguatges naturals com els números xinesos o l'ordre de les paraules en alemany, que cauen fora dels límits de les gramàtiques lleugerament sensibles al context.[1][2]
Des d'un punt de vista teòric, qualsevol llenguatge que es pot analitzar en un temps polinòmic pertany al subconjunt de les RCG anomenat gramàtiques positives de concatenació de rang i viceversa.[3]
Definició formal
Una gramàtica positiva de concatenació de rang (PRCG) és una tupla , on:
- son conjunts finits disjunts de predicats nominals, símbols terminals i noms de variables respectivament. Cada predicat nominal té una aritat associada donada per la funció
- és el predicat nominal inicial i verifica que
- és un conjunt infinit de clàusules de la forma on son predicats de la forma on i
Una gramàtica negativa de concatenació de rang (NRCG) es defineix com una positiva amb l'afegit que alguns predicats que apareixen a la part dreta de les clàusules poden ser de la forma . Aquests predicats s'anomenen predicats negatius.
Una gramàtica de concatenació de rang o bé és positiva o negativa. Es denota l'absència de predicats negatius com PRCG i les que en tenen com NRCG.
Un rang d'una paraula és una parella amb , on és la longitud de . Dos rangs i es poden concatenar si i només si i llavors es te .
Per una paraula amb , la notació de punt per rang és .
Exemple
Les RCG poden reconèixer el llenguatge indexat no lineal com segueix:
Siguin, símbols variables:
La prova per abbabbabb és:
o en notació de punt per rangs:
Referències
Plantilla:Autoritat Plantilla:Llenguatges formals i gramàtiques