Регулярные языки: два определения и их эквивалентность — различия между версиями
(→Регулярные языки: два определения и их эквивалентность) |
|||
Строка 8: | Строка 8: | ||
Пусть имеем <tex>Reg_i</tex>. Построим <tex>Reg_{i+1} = Reg_i \cup \left\{L \cup M, LM, L^*| L, M \in Reg_i\right\}</tex>. | Пусть имеем <tex>Reg_i</tex>. Построим <tex>Reg_{i+1} = Reg_i \cup \left\{L \cup M, LM, L^*| L, M \in Reg_i\right\}</tex>. | ||
− | Тогда по определению <em>множество регулярных языков</em>: <tex>Reg = \ | + | Тогда по определению <em>множество регулярных языков</em>: <tex>Reg = \bigcup\limits_{i=0}^{\infty}Reg_i</tex>. |
}} | }} | ||
Строка 18: | Строка 18: | ||
#<tex> L_1, L_2 \in A \Rightarrow L_1 \cup L_2 \in A, L_1L_2 \in A, L_1^* \in A</tex> | #<tex> L_1, L_2 \in A \Rightarrow L_1 \cup L_2 \in A, L_1L_2 \in A, L_1^* \in A</tex> | ||
− | Тогда <em>множеством регулярных языков</em> будем называть <tex>Reg'=\ | + | Тогда <em>множеством регулярных языков</em> будем называть <tex>Reg'=\bigcap\limits_{\text{A- xop.}}A</tex>. |
}} | }} | ||
Строка 45: | Строка 45: | ||
# <tex> L_1, L_2 \in Reg \Rightarrow L_1 \cup L_2 \in Reg, L_1L_2 \in Reg, L_1^* \in Reg </tex> | # <tex> L_1, L_2 \in Reg \Rightarrow L_1 \cup L_2 \in Reg, L_1L_2 \in Reg, L_1^* \in Reg </tex> | ||
− | Значит <tex>Reg - </tex>хорошее множество. А так как <tex>Reg'=\ | + | Значит <tex>Reg - </tex>хорошее множество. А так как <tex>Reg'=\bigcap\limits_{\text{A- xop.}}A</tex>, то <tex>Reg' \subset Reg</tex>. |
Таким образом, теорема доказана. | Таким образом, теорема доказана. | ||
}} | }} |
Версия 04:22, 6 сентября 2011
Регулярные языки: два определения и их эквивалентность
Определение: |
Будем обозначать через Рассмотрим языки нулевого поколения: , ( размер алфавита).Пусть имеем Тогда по определению множество регулярных языков: . Построим . . | языки -го поколения.
Определение: |
Пусть | множество языков. Будем говорить, что хорошее, если выполнены следующие свойства: языки нулевого поколения являются подмножеством и множество замкнуто относительно операций объединения, конкатенации и замыкания Клини, т.е.:
Теорема: |
Определения 1 и 2 эквивалентны. |
Доказательство: |
Докажем, что и .Будем доказывать по индукции. База индукции: из первого свойства хорошего языка получаем, что . Поэтому из того, что есть пересечение всех хороших языков получаем: .Индукционный переход: пусть . Докажем, что . Действительно, так как , то . Рассмотрим способ построения : . Тогда, принимая во внимание вышесказанное, получаем, что .Так как хорошее, получаем, что тоже содержится в , т.е. . Таким образом получили, что если . Значит .По определению получаем, чтоЗначит Таким образом, теорема доказана. хорошее множество. А так как , то . |