Je me demandais s'il y avait un `` meilleur '' algorithme (j'expliquerai dans quel sens) pour partir d'un DFA et construire une expression régulière r telle que L ( A ) = L ( r ) , que celle du livre de Hopcroft et Ullman (1979). Dans ce document, les ensembles R k i j sont utilisés pour représenter des ensembles de chaînes qui font passer le DFA de l'état q i à q j sans passer par un état numéroté supérieur à k . Cette construction, bien qu'évidemment correcte et très utile, est plutôt technique.
J'écris une monographie sur la théorie des automates algébriques et je ne veux pas distraire mon public avec trop de détails techniques (du moins pas avec des détails qui ne sont pas pertinents pour les résultats que je veux montrer), mais je veux inclure un preuve de l'équivalence entre DFA et les expressions régulières par souci d'exhaustivité. Pour mémoire, j'utilise les automates Glushkov pour passer d'une expression régulière à un DFA. Cela semblait plus intuitif que les transitions , que je n'ai pas du tout défini (encore une fois, car je n'en ai pas besoin).
Quels autres algorithmes sont connus pour passer d'un DFA à une expression régulière? Je privilégie la simplicité à l'efficacité (c'est `` mieux '' pour moi dans ce cas), mais ce n'est pas une exigence.
Merci d'avance pour votre aide!