Soit un alphabet fini. Un code sur est un sous - ensemble de de telle sorte que chaque mot dans peut être unique représenté sous la forme d' une concaténation de mots . Un code est fini siest fini. Que sait-on des automates (minimaux) reconnaissant pour un code fini ? Existe-t-il une caractérisation de tels automates (en termes de structure de l'automate, sans connaître )? Est-il possible, avec un tel automate, d'extraire le code en temps polynomial?
Je m'intéresse également à ces questions lorsque nous omettons le fait que est un code, c'est-à-dire supposons seulement que est un ensemble fini de mots.
automata-theory
Andrew Ryzhikov
la source
la source
Réponses:
Étant donné que cette question n'a reçu aucune réponse pendant longtemps, permettez-moi de répondre partiellement à la première partie de la question:
Étant donné un ensemble fini de mots , l' automate fleur de X ∗ est l'automate non déterministe fini A = ( Q , A , E , I , F ) , où Q = { 1 , 1 } ∪ { ( u , v ) ∈ A + × A + ∣ u v ∈ X } , I = F = {X X∗ UNE= ( Q , A , E, Je, F) Q = { 1 , 1 } ∪ { ( u , v ) ∈ A+× A+∣ u v ∈ X} , avec quatre types de transitions:
( u , a v )je= F= { ( 1 , 1 ) }
Il est facile de voir que cet automate reconnaîtX*. Par exemple, siA={a,b}etX={a,ba,aab,aba}, l'automate fleur deX∗est le suivant
Rappelons qu'un automate n'est pas ambigu si, étant donné deux états et q et un mot w , il y a au plus un chemin de p à q avec l'étiquette w . Ensuite, le résultat suivant est valable:p q w p q w
Théorème [1, Thm 4.2.2]. L'ensemble est un code si l'automate fleur de X ∗ est sans ambiguïté.X X∗
L'automate fleur a également une propriété algébrique qui le rend relativement proche de l'automate minimal. Cette propriété est valable pour tout ensemble fini , mais est plus facile à énoncer en se débarrassant du mot vide, c'est-à-dire en considérant un langage comme un sous-ensemble de A + au lieu de A ∗ .X UNE+ UNE∗
Rappelons qu'un semi-groupe fini est localement trivial si, pour tout e ∈ R idempotent , e R e = { e } . Un morphisme π : R → S est localement trivial si pour tout e idempotent dans S , le semi-groupe π - 1 ( e ) est localement trivial.R e ∈ R e R e = { e } π: R → S e S π- 1( E )
Références
[ 1 ] J. Berstel, D. Perrin, C. Reutenauer, Codes et automates . Encyclopedia of Mathematics and its Applications, 129. Cambridge University Press, Cambridge, 2010. xiv + 619 pp. ISBN: 978-0-521-88831-8
la source