78
правок
Изменения
→Преобразование регулярного выражения в НКА
Преобразование проводится структурной индукцией по выражению <tex>R</tex>, следуя рекурсивному определению [[Регулярные языки: два определения и их эквивалентность| регулярных выражений]]. Необходимо рекурсивно "спуститься" вглубь языка <tex>L(R)</tex>, дойдя до нулевого уровня - <tex>R_0</tex>. Автоматы, распознающие <tex>L(R_0)</tex> представлены на рис. 1, это базис.
{| cellpadding="3"
|[[Файл:базис.png|150px|thumb|leftcenter|рис. 1. a. <tex>\varepsilon</tex> б. <tex>\varnothing</tex> в. <tex>a</tex>]]
|}
Далее строится выражение <tex>\mathrm{R_{i+1}}</tex>, пока <tex>\mathrm{R_{i}} \ne R</tex> следующим образом:
{| cellpadding="3"
|[[Файл:RegToAut.png|250px|thumb|rightcenter|рис. 2. Индуктивный переход преобразования регулярного выражения в НКА]]
|}