Zastanawiałem się, czy istnieje `` lepszy '' (wyjaśnię, w jakim sensie) algorytm rozpoczynający się od DFA i konstruujący wyrażenie regularne r takie, że L ( A ) = L ( r ) , niż ten w książka Hopcroft i Ullman (1979). Tam, zbiory R k i j są używane do reprezentowania komplety strun, które odbywają się od stanu DFA q I do q j bez przechodzenia przez stan numerach wyższa niż k . Ta konstrukcja, choć oczywiście poprawna i bardzo przydatna, jest raczej techniczna.
Piszę monografię na temat teorii algebraicznych automatów i nie chcę rozpraszać moich odbiorców zbyt wieloma szczegółami technicznymi (przynajmniej nie szczegółami, które nie mają znaczenia dla wyników, które chcę pokazać), ale chcę dołączyć dowód równoważności DFA i wyrażeń regularnych w celu zapewnienia kompletności. Dla przypomnienia, używam automatów Glushkov, aby przejść z wyrażenia regularnego do DFA. Wydawało się to bardziej intuicyjne niż przejścia, których w ogóle nie zdefiniowałem (znowu, ponieważ ich nie potrzebuję).
Jakie inne algorytmy są znane z przejścia z DFA na wyrażenie regularne? Cenię prostotę nad wydajnością (w tym przypadku jest to dla mnie `` lepsze ''), ale nie jest to wymóg.
Z góry dziękuje za twoją pomoc!