Мне было интересно, существует ли «лучший» (я объясню в каком смысле) алгоритм для запуска из DFA и построения регулярного выражения такого что , чем в книге Хопкрофта и Уллмана (1979). Там наборы используются для представления наборов строк, которые переводят DFA из состояния в без прохождения через любое состояние, пронумерованное выше . Эта конструкция, хотя и очевидно правильная и очень полезная, является довольно технической. r L ( A ) = L ( r ) R k i j q i q j k
Я пишу монографию по теории алгебраических автоматов, и я не хочу отвлекать свою аудиторию слишком большим количеством технических деталей (по крайней мере, не деталями, которые не имеют отношения к результатам, которые я хочу показать), но я хочу включить доказательство эквивалентности между DFA и регулярными выражениями для полноты картины. Для записи я использую автоматы Глушкова для перехода от регулярного выражения к DFA. Это казалось более интуитивным, чем -transitions, которые я вообще не определял (опять же, потому что они мне не нужны).
Какие другие алгоритмы известны как переход от DFA к регулярному выражению? Я ценю простоту, а не эффективность (для меня это «лучше»), но это не является обязательным требованием.
Заранее спасибо за вашу помощь!