Deje ser un alfabeto finito. Un código de X sobre Σ es un subconjunto de Σ * de tal manera que cada palabra en X * se puede representar de forma única como una concatenación de palabras en X . Un código X es finito si | X | es finito ¿Qué se sabe sobre los autómatas (mínimos) que reconocen X ∗ para un código finito X ? ¿Existe alguna caracterización de tales autómatas (en términos de la estructura del autómata, sin conocer X )? ¿Es posible, teniendo dicho autómata, extraer el código X en tiempo polinomial?
También estoy interesado en estas preguntas cuando omitimos el hecho de que es un código, es decir, supongamos solo que X es un conjunto finito de palabras.