Иерархия Хомского формальных грамматик
Версия от 08:07, 3 ноября 2011; 192.168.0.2 (обсуждение)
Определение: |
Иерархия Хомского — классификация формальных грамматик и задаваемых ими языков, согласно которой они делятся на 4 класса по их условной сложности. |
Класс 0
К нулевому классу относятся все формальные грамматики. Элементы этого класса называются неограниченные грамматики, поскольку не накладывается никаких ограничений. Практического применения в силу своей сложности такие грамматики не имеют.
Класс 1
Первый класс представлен неукорачивающими и контекстно-зависимыми грамматиками.
Определение: |
Неукорачивающие грамматики - это те формальные грамматики, всякое правило из | которых имеет вид , где и (возможно правило , но тогда не встречается в правых частях правил.
Определение: |
Контекстно-зависимые грамматики - это те формальные грамматики, всякое правило из | которых имеет вид , где , и (возможно правило , но тогда не встречается в правых частях правил).
Как будет показано далее неукорачивающие грамматики эквивалентны контекстно зависимым.
Класс 2
Второй класс составляют контекстно-свободные грамматики.
Определение: |
Контекстно-свободные грамматики - это те формальные грамматики, всякое правило из | которых имеет вид , где , .
Класс 3
Элементами третьего класса являются праволинейные(автоматные) грамматики.
Определение: |
Праволинейные(автоматные) грамматики - это те формальные грамматики, всякое правило из | которых имеет вид либо , где , , .
Резюме
Следующая таблица обощает классы иерархии Хомского, языки, которые ими задаются, и автоматы, которые распознают эти языки.