Регулярные языки: два определения и их эквивалентность — различия между версиями
| KK (обсуждение | вклад) м (→Регулярные языки: два определения и их эквивалентность) | м (rollbackEdits.php mass rollback) | ||
| (не показаны 3 промежуточные версии 2 участников) | |||
| Строка 35: | Строка 35: | ||
| #<tex> L_1, L_2 \in \mathrm{R} \Rightarrow L_1 \cup L_2 \in \mathrm{R}, L_1L_2 \in \mathrm{R}, L_1^* \in \mathrm{R}</tex>. | #<tex> L_1, L_2 \in \mathrm{R} \Rightarrow L_1 \cup L_2 \in \mathrm{R}, L_1L_2 \in \mathrm{R}, L_1^* \in \mathrm{R}</tex>. | ||
| − | Тогда '''множеством регулярных языков''' <tex> \mathrm{REG'} </tex> над алфавитом <tex> \Sigma = \left\{c_1, c_2,  | + | Тогда '''множеством регулярных языков''' <tex> \mathrm{REG'} </tex> над алфавитом <tex> \Sigma = \left\{c_1, c_2, \ldots ,c_k \right\} </tex> называется пересечение всех надрегулярных множеств над этим алфавитом. | 
| }} | }} | ||
| Строка 63: | Строка 63: | ||
| == Источники информации == | == Источники информации == | ||
| + | |||
| * [http://en.wikipedia.org/wiki/Regular_language Wikipedia {{---}} Regular language] | * [http://en.wikipedia.org/wiki/Regular_language Wikipedia {{---}} Regular language] | ||
| − | |||
| * [http://en.wikipedia.org/wiki/Regular_expression Wikipedia {{---}} Regular expression] | * [http://en.wikipedia.org/wiki/Regular_expression Wikipedia {{---}} Regular expression] | ||
| − | |||
| * [http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA Википедия {{---}} Регулярный язык] | * [http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA Википедия {{---}} Регулярный язык] | ||
| − | |||
| * [http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F#.D0.92_.D1.82.D0.B5.D0.BE.D1.80.D0.B8.D0.B8_.D1.84.D0.BE.D1.80.D0.BC.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D1.85_.D1.8F.D0.B7.D1.8B.D0.BA.D0.BE.D0.B2 Википедия {{---}} Регулярные выражения] | * [http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F#.D0.92_.D1.82.D0.B5.D0.BE.D1.80.D0.B8.D0.B8_.D1.84.D0.BE.D1.80.D0.BC.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D1.85_.D1.8F.D0.B7.D1.8B.D0.BA.D0.BE.D0.B2 Википедия {{---}} Регулярные выражения] | ||
| [[Категория: Теория формальных языков]] | [[Категория: Теория формальных языков]] | ||
| [[Категория: Автоматы и регулярные языки]] | [[Категория: Автоматы и регулярные языки]] | ||
Текущая версия на 19:43, 4 сентября 2022
Регулярные языки: два определения и их эквивалентность
| Определение: | 
| Множество регулярных языков (англ. set of regular languages)  над алфавитом  — множество, которое может быть получено из языков, каждый из которых содержит единственное слово —  или , и пустого языка при помощи последовательных применений операций объединения, конкатенации или замыкания Клини и никаких других, то есть: 
 | 
| Определение: | 
| Регулярное выражение (англ. regular expression) над алфавитом  — способ порождения языка над . Определяется рекурсивно следующим образом: 
 | 
| Утверждение: | 
| По построению очевидно, что множество языков, порождаемых регулярными выражениями, совпадает со множеством регулярных языков. | 
| Определение: | 
| Пусть задан алфавит . Множество будем называть надрегулярным множеством над алфавитом , если: 
 | 
| Теорема: | 
| Доказательство: | 
| Докажем, что и . По определению . Покажем, что , где — любое надрегулярное множество. Для этого докажем по индукции по , что для любого . 
 Так как для любого надрегулярного множества , получаем, что . Докажем, что является надрегулярным множеством. Для этого проверим, выполняются ли свойства надрегулярного множества на нём: 
 | 
