Регулярные языки: два определения и их эквивалентность — различия между версиями
(→Регулярные языки: два определения и их эквивалентность) |
Kirillova (обсуждение | вклад) (изменены определения) |
||
Строка 2: | Строка 2: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | + | Регулярный язык <tex> Reg </tex> над алфавитом <tex> \Sigma = \left\{c_1, c_2, ... ,c_k \right\} </tex> {{---}} язык, который может быть получен из букв алфавита при помощи последовательных применений операций объединения, конкатенации или итерации и никаких других, т.е.: | |
− | + | Обозначим <tex>R_0=\left\{\varnothing, \left\{\varepsilon \right\}, \left\{c_1 \right\}, \left\{c_2 \right\} ... \left\{c_k \right\} \right\}</tex> | |
− | + | Определим <tex>R_{i+1}</tex> через <tex>R_i</tex>: <tex>R_{i+1} = R_i \cup \left\{L_1 \cup L_2, L_1L_2, L_1^*| L_1, L_2 \in R_i\right\}</tex>. | |
− | Тогда | + | Тогда: <tex>Reg = \bigcup\limits_{i=0}^{\infty}R_i</tex> |
}} | }} | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | Пусть <tex> | + | Пусть задан алфавит <tex> \Sigma = \left\{c_1, c_2, ... ,c_k \right\} </tex>. |
+ | Множество <tex>R</tex> будем называть надрезом, если: | ||
− | #<tex> | + | #<tex>R_0 \subset R</tex>, где <tex>R_0=\left\{\varnothing, \left\{\varepsilon \right\}, \left\{c_1 \right\}, \left\{c_2 \right\} ... \left\{c_k \right\} \right\}</tex> |
− | #<tex> L_1, L_2 \in | + | #<tex> L_1, L_2 \in R \Rightarrow L_1 \cup L_2 \in R, L_1L_2 \in R, L_1^* \in R</tex> |
− | + | Тогда регулярным языком <tex>Reg'</tex> над алфавитом <tex> \Sigma = \left\{c_1, c_2, ... ,c_k \right\} </tex> называется пересечение всех надрезов: <tex>Reg'=\bigcap\limits_{R - nadrez}R</tex> | |
− | Тогда < | ||
}} | }} | ||
Версия 19:53, 31 октября 2011
Регулярные языки: два определения и их эквивалентность
Определение: |
Регулярный язык Обозначим Определим Тогда: через : . | над алфавитом — язык, который может быть получен из букв алфавита при помощи последовательных применений операций объединения, конкатенации или итерации и никаких других, т.е.:
Определение: |
Пусть задан алфавит Множество будем называть надрезом, если:
| .
Теорема: |
Определения 1 и 2 эквивалентны. |
Доказательство: |
Докажем, что и .Будем доказывать по индукции. База индукции: из первого свойства хорошего языка получаем, что . Поэтому из того, что есть пересечение всех хороших языков получаем: .Индукционный переход: пусть . Докажем, что . Действительно, так как , то . Рассмотрим способ построения : . Тогда, принимая во внимание вышесказанное, получаем, что .Так как хорошее, получаем, что тоже содержится в , т.е. . Таким образом получили, что если . Значит .По определению получаем, чтоЗначит Таким образом, теорема доказана. хорошее множество. А так как , то . |