Autómatas que reconocen

9

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Σ XΣΣXXX|X|XXXX 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.XX

Andrew Ryzhikov
fuente
¿Qué quieres saber sobre tales autómatas? Parece que es fácil construir un DFA para cuyo tamaño se pueda caracterizar fácilmente (es básicamente el número de prefijos únicos de cadenas en X , y por lo tanto es la suma de longitudes de palabras en X ; en particular, Es de tamaño polinómico). Dado un DFA de este tipo, también parece fácil extraer las palabras de código en X enumerando todos los ciclos desde el nodo de inicio a sí mismo. ¿Cuáles son específicamente tus preguntas? ¿Qué pensamiento has hecho ya? Consulte la sección "Las preguntas deben basarse en ..." de nuestro centro de ayuda . XXXX
DW
@DW, obviamente, no todos los autómatas tienen esta propiedad. Entonces, pregunto si hay una caracterización (con suerte, polinomial) de tales autómatas. Además, no veo cómo extraer enumerando todos los ciclos desde el estado inicial a sí mismo. De hecho, puede haber un número infinito de ciclos, ya que no podemos restringirnos solo a ciclos sin auto intersecciones. ¿Puedes ser más específico por favor? X
Andrew Ryzhikov
Si entiendo correctamente, me preguntaste acerca de los autómatas mínimos. Creo que todos los DFA mínimos serán isomorfos al que describí. Si está preguntando acerca de todos los autómatas, no necesariamente mínimos, le sugiero que edite la pregunta para aclararla. No entiendo por qué no se puede restringir solo a los ciclos sin auto intersecciones; la propiedad sin prefijo significa que es seguro hacerlo, y si es finito, solo habrá muchos ciclos de este tipo. Le sugiero que piense en el problema por un tiempo, luego edite la pregunta para compartir todos los resultados que ha podido llegar hasta ahora. X
DW
¿No es esta pregunta la misma que la primera versión de cstheory.stackexchange.com/questions/4284/… , donde y K ' podrían diferir, excepto que también solicita el tiempo de ejecución? KK
domotorp
1
@domotorp Tienes razón, comprobar si un conjunto de palabras es un código se puede hacer en tiempo polinómico, y es un hecho bastante conocido (ver ej. www-igm.univ-mlv.fr/~berstel/LivreCodes/ Codes.html , subsección 0.4). Lo que quiero es que, teniendo solo un autómata mínimo que reconozca algo, compruebe si este algo es una estrella de un código.
Andrew Ryzhikov

Respuestas:

2

Como esta pregunta no recibió respuesta durante mucho tiempo, permítame ofrecerle una respuesta parcial a la primera parte de la pregunta:

¿Qué se sabe sobre los autómatas (mínimos) que reconocen para un código finito X ?XX

XXA=(Q,A,E,I,F)Q={1,1}{(u,v)A+×A+uvX}I=F={(1,1)}

(u,av)a(ua,v) such that uavX, (u,v)(1,1)(u,a)a(1,1) such that uaX, u1(1,1)a(a,v) such that avX, v1(1,1)a(1,1) such that aX}
XA={a,b}X={a,ba,aab,aba}X

ingrese la descripción de la imagen aquí

pqwpqw

XX

XA+A

ReReRe={e}π:RSeSπ1(e)

TX+X+TL+πTSX+

π:TS

J

Referencias

[ 1 ] J. Berstel, D. Perrin, C. Reutenauer, Códigos y Autómatas . Enciclopedia de las matemáticas y sus aplicaciones, 129. Cambridge University Press, Cambridge, 2010. xiv + 619 pp. ISBN: 978-0-521-88831-8

J.-E. Alfiler
fuente