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 .
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:
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] .