Gramática matricial

Una gramática matricial es una gramática formal en la que las reglas de inferencia se agrupan en secuencias finitas. Las reglas de inferencia no se pueden aplicar individualmente, sino solo en secuencia. Al aplicar esta secuencia, la sustitución se realiza de acuerdo con cada regla de la secuencia, de la primera a la última. Las sucesiones se llaman matrices . La gramática matricial es una extensión de la gramática libre de contexto .

Formal definición

La gramática matricial es un quad ordenado

dónde

Los pares se denominan reglas de inferencia y se escriben como . Las sucesiones se llaman matrices y se escriben como

Sea el conjunto de todas las reglas de inferencia en las matrices de la gramática matricial . Entonces, una gramática es una gramática de tipo , no abreviada , lineal , libre , libre de contexto o sensible al contexto si y solo si la gramática tiene esta propiedad.

Para una gramática matricial , se define una relación binaria , también denotada por . Para any , se cumple si y solo si hay un número entero tal que hay palabras

sobre el conjunto V y

Si se cumplen las condiciones especificadas, también se dice que se cumple con la especificación .

Sea una clausura transitiva reflexiva de la relación . Entonces, el lenguaje generado por la gramática matricial se define de la siguiente manera:

Ejemplo

Considere la gramática matricial

donde es la totalidad de las siguientes matrices:

Estas matrices, que contienen solo reglas independientes del contexto , dan lugar a un lenguaje sensible al contexto.

Este ejemplo se puede encontrar en las páginas 8 y 9 [1] .

Notas