Jump to content

User:BENAMARA.amine/sandbox

From Wikipedia, the free encyclopedia

En théorie des automates, un automate de permutation, ou automate à groupe pur, est un automate fini déterministe tel que chaque symbole d'entrée permute l'ensemble des états. [1][2]

Formellement, un automate fini déterministe A peut être défini par le tuple (Q, Σ, δ, q0, F), où Q est l'ensemble des états de l'automate, Σ est l'ensemble des symboles d'entrée, δ est la fonction de transition (anglais) qui prend un état q et un symbole d'entrée x pour mener à un nouvel état δ(q,x), q0 est l'état initial de l'automate, et F est l'ensemble des états acceptants (ou finaux) de l'automate. A est un automate de permutation si et seulement si, pour chaque paire d'états distincts qi et qj dans Q et chaque symbole d'entréex dans Σ, δ(qi,x) ≠ δ(qj,x).

Un langage formel est dit p-régulier (ou langage à groupe pur) s'il est accepté par un automate de permutation. Par exemple, l'ensemble des chaînes de longueur paire forme un langage p-régulier : il peut être accepté par un automate de permutation avec deux états dans lesquels chaque transition remplace un état par l'autre.

Applications

[edit]

Les langages à groupe pur ont été la première famille intéressante de langages réguliers pour lesquels le problème de la hauteur de l'étoile a été prouvé comme étant calculable(Anglais). [1][3]

Un autre problème mathématique sur les langages réguliers est le problème de séparation des mots, qui consiste à déterminer la taille de l'automate fini déterministe le plus petit qui distingue deux mots donnés de longueur au plus n, en acceptant un mot et en rejetant l'autre. La borne supérieure connue dans le cas général est.[4] Ce problème a été étudié par la suite pour la restriction aux automates de permutation. Dans ce cas, la borne supérieure connue change pour . [5]

Références

[edit]
  1. ^ a b McNaughton, Robert (August 1967), "The loop complexity of pure-group events", Information and Control, 11 (1–2): 167–176, doi:10.1016/S0019-9958(67)90481-0
  2. ^ Thierrin, Gabriel (March 1968). "Permutation automata". Theory of Computing Systems. 2 (1): 83–90. doi:10.1007/BF01691347.
  3. ^ Janusz A. Brzozowski: Open problems about regular languages, In: Ronald V. Book, editor, Formal language theory—Perspectives and open problems, pp. 23–47. Academic Press, 1980 (technical report version)
  4. ^ Demaine, E. D.; Eisenstat, S.; Shallit, J.; Wilson, D. A. (2011). "Remarks on Separating Words". Descriptional Complexity of Formal Systems. Lecture Notes in Computer Science. Vol. 6808. pp. 147–157. doi:10.1007/978-3-642-22600-7_12. ISBN 978-3-642-22599-4.
  5. ^ J. M. Robson (1996), "Separating words with machines and groups", RAIRO – Informatique théorique et applications, 30 (1): 81–86, retrieved 2012-07-15