stringtranslate.com

Sincronización de palabras

Este dibujo representa un DFA con ocho estados y dos símbolos de entrada, rojo y azul. La palabra azul-rojo-rojo-azul-rojo-rojo-azul-rojo-rojo es una palabra de sincronización que envía todos los estados al estado amarillo; la palabra azul-azul-rojo-azul-azul-rojo-azul-azul-rojo es otra palabra de sincronización que envía todos los estados al estado verde.

En informática , más precisamente, en la teoría de autómatas finitos deterministas (DFA), una palabra de sincronización o secuencia de reinicio es una palabra en el alfabeto de entrada del DFA que envía cualquier estado del DFA a un mismo estado. [1] Es decir, si un conjunto de copias del DFA se inician cada una en diferentes estados, y todas las copias procesan la palabra de sincronización, todas terminarán en el mismo estado. No todos los DFA tienen una palabra de sincronización; por ejemplo, un DFA con dos estados, uno para palabras de longitud par y otro para palabras de longitud impar, nunca puede sincronizarse.

Existencia

Dado un DFA, el problema de determinar si tiene una palabra sincronizadora se puede resolver en tiempo polinomial [2] utilizando un teorema debido a Ján Černý. Un enfoque simple considera el conjunto de potencia de estados del DFA y construye un grafo dirigido donde los nodos pertenecen al conjunto de potencia y una arista dirigida describe la acción de la función de transición. Una ruta desde el nodo de todos los estados hasta un estado singleton muestra la existencia de una palabra sincronizadora. Este algoritmo es exponencial en el número de estados. Sin embargo, resulta un algoritmo polinomial debido a un teorema de Černý que explota la subestructura del problema y muestra que existe una palabra sincronizadora si y solo si cada par de estados tiene una palabra sincronizadora.

Longitud

Problema sin resolver en informática :
Si un DFA con estados tiene una palabra de sincronización, ¿debe tener una longitud máxima ?

El problema de estimar la longitud de las palabras de sincronización tiene una larga historia y fue planteado independientemente por varios autores, pero se conoce comúnmente como la conjetura de Černý . En 1969, Ján Černý conjeturó que ( n  − 1) 2 es el límite superior para la longitud de la palabra de sincronización más corta para cualquier DFA completo de n estados (un DFA con gráfico de transición de estado completo ). [3] Si esto es cierto, sería ajustado: en su artículo de 1964, Černý exhibió una clase de autómatas (indexados por el número n de estados) para los cuales las palabras de reinicio más cortas tienen esta longitud. [4] El mejor límite superior conocido es 0,1654 n 3 , lejos del límite inferior. [5] Para DFAs de n estados sobre un alfabeto de entrada de k letras, un algoritmo de David Eppstein encuentra una palabra de sincronización con una longitud máxima de 11 n 3 /48 +  O ( n 2 ), y se ejecuta en una complejidad temporal O ( n 3 + kn 2 ). Este algoritmo no siempre encuentra la palabra de sincronización más corta posible para un autómata dado; como también muestra Eppstein, el problema de encontrar la palabra de sincronización más corta es NP-completo . Sin embargo, para una clase especial de autómatas en la que todas las transiciones de estado preservan el orden cíclico de los estados, describe un algoritmo diferente con tiempo O( kn 2 ) que siempre encuentra la palabra de sincronización más corta, demuestra que estos autómatas siempre tienen una palabra de sincronización de longitud como máximo ( n  − 1) 2 (el límite dado en la conjetura de Černý), y exhibe ejemplos de autómatas con esta forma especial cuya palabra de sincronización más corta tiene una longitud exactamente ( n  − 1) 2 . [2]

Colorear la carretera

El problema de coloración de carreteras es el problema de etiquetar los bordes de un grafo regular dirigido con los símbolos de un alfabeto de entrada de k letras (donde k es el grado de salida de cada vértice) para formar un DFA sincronizable. En 1970, Benjamin Weiss y Roy Adler conjeturaron que cualquier dígrafo regular aperiódico y fuertemente conectado puede etiquetarse de esta manera; su conjetura fue demostrada en 2007 por Avraham Trahtman . [6] [7]

Relacionado: semigrupos de transformación

Un semigrupo de transformación es sincronizante si contiene un elemento de rango 1, es decir, un elemento cuya imagen es de cardinalidad 1. [8] Un DFA corresponde a un semigrupo de transformación con un conjunto generador distinguido.

Referencias

  1. ^ Avraham Trakhtman: Autómatas sincronizadores, algoritmos, conjetura de Cerny. Consultado el 15 de mayo de 2010.
  2. ^ ab Eppstein, David (1990), "Secuencias de reinicio para autómatas monótonos" (PDF) , SIAM Journal on Computing , 19 (3): 500–510, doi :10.1137/0219033.
  3. ^ Volkov, Mikhail V. (2008), "Sincronización de autómatas y la conjetura de Černý", Actas de la 2.ª conferencia internacional sobre teoría y aplicaciones de los lenguajes y los autómatas (LATA 2008) , LNCS, vol. 5196, Springer-Verlag, págs. 11–27, doi :10.1007/978-3-540-88282-4_4; véase en particular la pág. 19
  4. ^ Černý, Ján (1964), "Poznámka k homogénnym experimentom s konečnými automatmi" (PDF) , Matematicko-fyzikálny časopis Slovenskej Akadémie Vied , 14 : 208–216(en eslovaco).
  5. ^ Shitov, Yaroslav (2019), "Una mejora de un límite superior reciente para sincronizar palabras de autómatas finitos" (PDF) , Journal of Automata, Languages ​​and Combinatorics , 24 (2–4): 367–373, arXiv : 1901.06542 , MR  4023068
  6. ^ Adler, RL; Weiss, B. (1970), "Similitud de automorfismos del toro", Memorias de la Sociedad Matemática Americana , 98.
  7. ^ Trahtman, AN (2009), "El problema de la coloración de las carreteras", Israel Journal of Mathematics , 172 : 51–60, arXiv : 0709.0099 , doi : 10.1007/s11856-009-0062-5 , MR  2534238
  8. ^ Cameron, Peter (2013), Grupos de permutación y semigrupos de transformación (PDF).

Lectura adicional