Язык Дика — различия между версиями
Senya (обсуждение | вклад) (Метки: правка с мобильного устройства, правка из мобильной версии) |
Senya (обсуждение | вклад) (Метки: правка с мобильного устройства, правка из мобильной версии) |
||
Строка 1: | Строка 1: | ||
+ | == Определения == | ||
+ | |||
{{Определение | {{Определение | ||
|id=def1 | |id=def1 | ||
Строка 12: | Строка 14: | ||
|definition='''Язык Дика''' (англ. ''Dyck language'') — множество [[Правильные скобочные последовательности#Определения |правильных скобочных структур]] вместе с пустой структурой, образующее язык над алфавитом <tex>\{a, b\}</tex>. | |definition='''Язык Дика''' (англ. ''Dyck language'') — множество [[Правильные скобочные последовательности#Определения |правильных скобочных структур]] вместе с пустой структурой, образующее язык над алфавитом <tex>\{a, b\}</tex>. | ||
}} | }} | ||
+ | |||
+ | {{Определение | ||
+ | |id=def3 | ||
+ | |neat = 1 | ||
+ | |definition='''Производящей функцией''' (англ. generating function) '''языка''' <tex>L</tex> называется производящая функция <tex>L(s) = l_0 + l_1 s + l_2 s^2 + \ldots,</tex> где <tex>l_k</tex> есть число слов длины <tex>k</tex> в языке <tex>L</tex>. | ||
+ | }} | ||
+ | |||
+ | == Правила вывода в языке Дика == | ||
+ | |||
+ | Рассмотрим два ''правила вывода в языке Дика:'' | ||
+ | :1) <tex>r \longrightarrow \lambda</tex> | ||
+ | :2) <tex>r \longrightarrow arbr,</tex> | ||
+ | где <tex>r</tex> — буква, не входящая в алфавит <tex>\{a, b\}</tex>, | ||
+ | |||
+ | стрелка <tex>\longrightarrow</tex> заменяет фразу: ''если в слове есть буква <tex>r</tex>, то эту букву можно заменить на слово, стоящее справа от стрелки.'' |
Версия 11:45, 14 мая 2018
Определения
Определение:
Пусть
— произвольный конечный набор различных букв. Словом в алфавите называется произвольная конечная последовательность буквa где . Число называется длиной слова. Языком над алфавитом называется произвольное (конечное или бесконечное) множество слов в алфавите .
Пустое слово имеет длину и может входить или не входить в язык.
Определение:
Язык Дика (англ. Dyck language) — множество правильных скобочных структур вместе с пустой структурой, образующее язык над алфавитом .
Определение:
Производящей функцией (англ. generating function) языка
называется производящая функция где есть число слов длины в языке .
Правила вывода в языке Дика
Рассмотрим два правила вывода в языке Дика:
- 1)
- 2)
где
— буква, не входящая в алфавит ,стрелка
заменяет фразу: если в слове есть буква , то эту букву можно заменить на слово, стоящее справа от стрелки.