Регулярные языки: два определения и их эквивалентность — различия между версиями
| Строка 33: | Строка 33: | ||
База индукции: из первого свойства хорошего языка получаем, что <tex>\forall A: Reg_0 \subset A</tex>. Поэтому из того, что <tex>Reg'</tex> есть пересечение всех хороших языков получаем: <tex>Reg'=\bigcap_{\text{A- xop.}}A \Rightarrow Reg_0 \subset Reg'</tex>. | База индукции: из первого свойства хорошего языка получаем, что <tex>\forall A: Reg_0 \subset A</tex>. Поэтому из того, что <tex>Reg'</tex> есть пересечение всех хороших языков получаем: <tex>Reg'=\bigcap_{\text{A- xop.}}A \Rightarrow Reg_0 \subset Reg'</tex>. | ||
| − | Индукционный переход. | + | Индукционный переход: пусть <tex>Reg_i \subset Reg'</tex>. Докажем, что <tex>Reg_{i+1} \subset Reg'</tex>. Действительно, так как <tex>Reg_i \subset Reg'</tex>, то <tex>\forall A: Reg_i \subset A</tex>. Рассмотрим способ построения <tex>Reg_{i+1}</tex>: <tex>Reg_{i+1} = Reg_i \cup \left\{L \cup M, LM, L^*| L, M \in Reg_i\right\}</tex>. Тогда, принимая во внимание вышесказанное, получаем, что <tex>\forall A: L, M \in A</tex>. |
| − | + | Так как <tex>A - </tex>хорошее, получаем, что <tex>Reg_{i+1}</tex> тоже содержится в <tex>A</tex>, т.е. <tex>A - xop. \Rightarrow Reg_{i+1} \subset A</tex>. Таким образом получили, что если <tex>Reg_i \subset Reg' \Rightarrow Reg_{i+1} \subset Reg'</tex>. Значит <tex>Reg \subset Reg'</tex>. | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | Таким образом получили, что если <tex>Reg_i \subset Reg' \Rightarrow Reg_{i+1} \subset Reg'</tex>. Значит <tex>Reg \subset Reg'</tex>. | ||
*'''<tex>Reg' \subset Reg</tex>''' | *'''<tex>Reg' \subset Reg</tex>''' | ||
Версия 00:28, 8 октября 2010
Регулярные языки: два определения и их эквивалентность
| Определение: |
| Будем обозначать через языки -го поколения.
Рассмотрим языки нулевого поколения: , (размер алфавита). Пусть имеем . Построим . Тогда по определению множество регулярных языков: . |
| Определение: |
| Пусть множество языков. Будем говорить, что хорошее, если выполнены следующие свойства: языки нулевого поколения являются подмножеством и множество замкнуто относительно операций объединения, конкатенации и замыкания Клини, т.е.:
|
| Теорема: |
Определения 1 и 2 эквивалентны. |
| Доказательство: |
|
Докажем, что и . Будем доказывать по индукции. База индукции: из первого свойства хорошего языка получаем, что . Поэтому из того, что есть пересечение всех хороших языков получаем: . Индукционный переход: пусть . Докажем, что . Действительно, так как , то . Рассмотрим способ построения : . Тогда, принимая во внимание вышесказанное, получаем, что . Так как хорошее, получаем, что тоже содержится в , т.е. . Таким образом получили, что если . Значит . По определению получаем, что Значит хорошее множество. А так как , то . Таким образом, теорема доказана. |