Mi chiedevo se esiste un algoritmo `` migliore '' (spiegherò in che senso) che parte da un DFA e costruisce un'espressione regolare r tale che L ( A ) = L ( r ) , rispetto a quello nel libro di Hopcroft e Ullman (1979). Lì, gli insiemi R k i j sono usati per rappresentare insiemi di stringhe che portano il DFA dallo stato q i a q j senza attraversare uno stato numerato superiore a k . Questa costruzione, sebbene ovviamente corretta e molto utile, è piuttosto tecnica.
Sto scrivendo una monografia sulla teoria degli automi algebrici e non voglio distrarre il mio pubblico con troppi dettagli tecnici (almeno non con dettagli irrilevanti per i risultati che voglio mostrare), ma voglio includere un prova dell'equivalenza tra DFA ed espressioni regolari a fini di completezza. Per la cronaca, sto usando gli automi Glushkov per passare da un'espressione regolare a un DFA. Sembrava più intuitivo delle transizioni , che non ho definito affatto (di nuovo, perché non ne ho bisogno).
Quali altri algoritmi sono noti per passare da un DFA a un'espressione regolare? Apprezzo la semplicità rispetto all'efficienza (per me è `` migliore '' in questo caso), ma non è un requisito.
Grazie in anticipo per il vostro aiuto!