Me preguntaba si hay un algoritmo `` mejor '' (explicaré en qué sentido) comenzar desde un DFA y construir una expresión regular r tal que L ( A ) = L ( r ) , que la del libro de Hopcroft y Ullman (1979). Allí, los conjuntos R k i j se utilizan para representar conjuntos de cadenas que llevan el DFA del estado q i al q j sin pasar por ningún estado con un número superior a k . Esta construcción, aunque obviamente correcta y muy útil, es bastante técnica.
Estoy escribiendo una monografía sobre la teoría de autómatas algebraicos y no quiero distraer a mi audiencia con demasiados detalles técnicos (al menos no con detalles que son irrelevantes para los resultados que quiero mostrar), pero sí quiero incluir un prueba de la equivalencia entre DFA y expresiones regulares en aras de la integridad. Para el registro, estoy usando autómatas Glushkov para pasar de una expresión regular a un DFA. Parecía más intuitivo que las transiciones , que no definí en absoluto (de nuevo, porque no las necesito).
¿Qué otros algoritmos se sabe que van de un DFA a una expresión regular? Valoro la simplicidad sobre la eficiencia (eso es `` mejor '' para mí en este caso), pero eso no es un requisito.
¡Gracias de antemano por tu ayuda!