Иерархия Хомского формальных грамматик — различия между версиями
Строка 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 составляют праволинейные(автоматные) грамматики.
Определение: |
Праволинейные(автоматные) грамматики - это формальные грамматики, всякое правило из которых имеет вид либо , где , , . |