Des Algorithmes pour tester les tex2html_wrap_inline5 -codes

Xavier AUGROS

(I3S, Nice)

Résumé Soit tex2html_wrap_inline7 un alphabet, tex2html_wrap_inline9 est l'ensemble des mots finis sur tex2html_wrap_inline7tex2html_wrap_inline13 est l'ensemble des mots infinis sur tex2html_wrap_inline7 . Un langage L de tex2html_wrap_inline7 est un code si et seulement si chaque mot de tex2html_wrap_inline21 a une unique factorisation sur L. L est un tex2html_wrap_inline5 -code si et seulement si chaque mot de tex2html_wrap_inline29 a une unique factorisation sur L.

Les méthodes connues pour décider si un langage est un tex2html_wrap_inline5 -code nécessitent le calcul de la puissance tex2html_wrap_inline5 du langage. On propose ici deux algorithmes qui n'utilisent pas l'opération puissance- tex2html_wrap_inline5 :
- le premier dans le cas des langages finis, basé sur la construction du graphe des retards. Ce graphe pouvant alors être vu comme un automate reconnaissant les mots (fini ou infini) qui ont plusieurs factorisations sur L.
- le second dans le cas des langages rationnels.

Ces deux algorithmes ont des complexités polynomiales.