Иерархия Хомского формальных грамматик — различия между версиями
(→Класс 2) |
(→Класс 3) |
||
| Строка 25: | Строка 25: | ||
== Класс 3 == | == Класс 3 == | ||
| − | + | Элементами третьего класса являются '''праволинейные(автоматные)''' грамматики. | |
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | '''Праволинейные(автоматные) грамматики''' - это | + | '''Праволинейные(автоматные) грамматики''' - это те формальные грамматики, всякое правило из <tex>P</tex> которых имеет вид <tex>A \rightarrow tB</tex> либо <tex>A \rightarrow t</tex>, где <tex>A\in N</tex>,<tex>B\in N</tex>, <tex>t\in \Sigma </tex>.}} |
| − | всякое правило из <tex>P</tex> которых имеет вид <tex>A \rightarrow tB</tex> либо <tex>A \rightarrow t</tex>, где <tex>A\in N</tex>,<tex>B\in N</tex>, <tex>t\in \Sigma </tex>.}} | ||
Версия 07:45, 3 ноября 2011
| Определение: |
| Иерархия Хомского — классификация формальных грамматик и задаваемых ими языков, согласно которой они делятся на 4 класса по их условной сложности. |
Класс 0
К нулевому классу относятся все формальные грамматики. Элементы этого класса называются неограниченные грамматики, поскольку не накладывается никаких ограничений. Практического применения в силу своей сложности такие грамматики не имеют.
Класс 1
Первый класс представлен неукорачивающими и контекстно-зависимыми грамматиками.
| Определение: |
| Неукорачивающие грамматики - это те формальные грамматики, всякое правило из которых имеет вид , где и (возможно правило , но тогда не встречается в правых частях правил. |
| Определение: |
| Контекстно-зависимые грамматики - это те формальные грамматики, всякое правило из которых имеет вид , где , и (возможно правило , но тогда не встречается в правых частях правил). |
Как будет показано далее неукорачивающие грамматики эквивалентны контекстно зависимым.
Класс 2
Второй класс составляют контекстно-свободные грамматики.
| Определение: |
| Контекстно-свободные грамматики - это те формальные грамматики, всякое правило из которых имеет вид , где , . |
Класс 3
Элементами третьего класса являются праволинейные(автоматные) грамматики.
| Определение: |
| Праволинейные(автоматные) грамматики - это те формальные грамматики, всякое правило из которых имеет вид либо , где ,, . |