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