Изменения

Перейти к: навигация, поиск

Участница:Наталья Юльцова

120 байт добавлено, 23:29, 5 января 2021
Преобразование регулярного выражения в \varepsilon-НКА.
[[Файл:RegToAut.png|280px|thumb|right|рис. 1. "Виды выражений"]]
В построении регулярных выражений используются константы(<tex>\varepsilon</tex> и ∅) и переменные для обозначения языков, и операторы для обозначения объединения(<tex>|</tex>), конкатенации и [[Основные определения, связанные со строками#Формальные языки | замыкания Клини]](<tex>^*</tex>). Регулярные выражения можно определить рекурсивно. Для каждого регулярного выражения <tex>E</tex> описывается представленный им язык, который обозначается через <tex>L(E)</tex>.
Чтобы преобразовать регулярное выражения в <tex>\varepsilon</tex>-НКА, предполагается, что <tex>L = L(R)</tex> для регулярного выражения <tex>R</tex>. Построение проводится структурной индукцией по выражению <tex>R</tex>. Три части индукции представлены на рис. 1. Произведем разбиение данного регулярного выражения на подвыражения. Возможны четыре случая.

Навигация