Регулярные языки: два определения и их эквивалентность
Версия от 00:19, 8 октября 2010; 192.168.0.2 (обсуждение)
Регулярные языки: два определения и их эквивалентность
Определение: |
Будем обозначать через Рассмотрим языки нулевого поколения: , ( размер алфавита).Пусть имеем Тогда по определению множество регулярных языков: . Построим . . | языки -го поколения.
Определение: |
Пусть | множество языков. Будем говорить, что хорошее, если выполнены следующие свойства: языки нулевого поколения являются подмножеством и множество замкнуто относительно операций объединения, конкатенации и замыкания Клини, т.е.:
Теорема: |
Определения 1 и 2 эквивалентны. |
Доказательство: |
Докажем, что и .Будем доказывать по индукции. База индукции: из первого свойства хорошего языка получаем, что . Поэтому из того, что есть пересечение всех хороших языков получаем: .Индукционный переход. Пусть . Докажем, что . Действительно, так как , то . Рассмотрим способ построения :. Тогда, принимая во внимание вышесказанное, получаем, что . Тогда, принимая во внимание второе свойство хорошего множества, получаем, что операция образования не вывела нас за рамки хорошего множества, так как полученное множество осталось замкнутым относительно операций объединения, конкатенации и замыкания Клини.Таким образом получили, что если . Значит .По определению получаем, чтоЗначит Таким образом, теорема доказана. хорошее множество. А так как , то . |