Матричная грамматика — это формальная грамматика, в которой правила вывода группируются в конечные последовательности. Правила вывода не могут применяться по отдельности, а только в последовательности. При применении такой последовательности, замена производится в соответствии с каждым правилом в последовательности, с первой по последнюю. Последовательности называют матрицами. Матричная грамматика является расширением контекстно-свободной грамматики.
Формальное определение
Матричная грамматика — это упорядоченная четвёрка

где
— конечное множество нетерминальных символов
— конечное множество терминальных символов
— начальный символ
— конечное множество непустых последовательностей упорядоченных пар

Пары называются правилами вывода, и записываются как
. Последовательности называются матрицами, и записываются как
![{\displaystyle m=[P_{1}\to Q_{1},\ldots ,P_{r}\to Q_{r}].}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f4f0cb8cb2a2d38d0fb0a6273430a3b0849c619a)
Пусть
— множество всех правил вывода в матрицах
матричной грамматики
. Тогда грамматика
является грамматикой типа
, неукорачивающей, линейной,
-свободной, контектсно-свободной или контекстно-зависимой тогда и только тогда, когда грамматика
обладает этим свойством.
Для матричной грамматики
определяется двоичное отношение
, также обозначаемое
. Для любых
,
выполнено тогда и только тогда, когда существует целое число
такое, что существуют слова

над множеством V и
и 

и 
Если указанные условия выполнены, также говорят, что
выполнено со спецификацией
.
Пусть
— рефлексивное транзитивное замыкание отношения
. Тогда, язык, порождаемый матричной грамматикой
опредеяется следующим образом:

Пример
Рассмотрим матричную грамматику

где
— совокупность следующих матриц:
![{\displaystyle [S\rightarrow XY],\quad [X\rightarrow aXb,Y\rightarrow cY],\quad [X\rightarrow ab,Y\rightarrow c]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/287b394ff81402908f0e63972a282150d9ca2e23)
Эти матрицы, содержащие лишь контекстно-свободные правила, порождают контекстно-зависимый язык

Этот пример можно найти на страницах 8 и 9 [1].
Примечания
- ↑ Ábrahám, S. Some questions of language theory. International Conference on Computational Linguistic, 1965. pp 1–11. [2] (недоступная ссылка с 13-05-2013 [4183 дня] — история)