Иерархия Хомского формальных грамматик — различия между версиями
| Строка 2: | Строка 2: | ||
|definition= | |definition= | ||
Иерархия Хомского — классификация [[формальных языков]] и [[формальных грамматик]], согласно которой они делятся на 4 класса по их условной сложности. | Иерархия Хомского — классификация [[формальных языков]] и [[формальных грамматик]], согласно которой они делятся на 4 класса по их условной сложности. | ||
| − | + | }} | |
''' Класс 0'''. | ''' Класс 0'''. | ||
К нулевому классу Холмского относятся грамматики <tex> \Gamma = <\Sigma, N, S \in N,P\subset N^{*}\times (\Sigma\cup N)^{*}></tex>, | К нулевому классу Холмского относятся грамматики <tex> \Gamma = <\Sigma, N, S \in N,P\subset N^{*}\times (\Sigma\cup N)^{*}></tex>, | ||
Версия 12:50, 14 октября 2010
| Определение: |
| Иерархия Хомского — классификация формальных языков и формальных грамматик, согласно которой они делятся на 4 класса по их условной сложности. |
Класс 0.
К нулевому классу Холмского относятся грамматики , на которые не накладывается никаких ограничений, кроме указанных в определении понятия формальные грамматики.
Класс 1.
Класс 1 представлен неукорачивающими грамматиками.
| Определение: |
| Неукорачивающие грамматики - это формальные грамматики, всякое правило из которых имеет вид , где , и , кроме, возможно, . Однако, если такое правило существует, не встречается в правых частях остальных правил. |
Класс 2.
Класс 2 составляют контекстно-свободные грамматики.
| Определение: |
| Контекстно-свободные грамматики - это формальные грамматики, всякое правило из которых имеет вид , где , . |
Класс 3.
Класс 3 составляют праволинейные(автоматные) грамматики.
| Определение: |
| Праволинейные(автоматные) грамматики - это формальные грамматики, всякое правило из которых имеет вид либо , где ,, . |