Estoy trabajando en un conjunto de problemas para una clase, y pensé en una pregunta relacionada con lo que estaba trabajando. ¿Existe un número mínimo de estados que debe tener un autómata finito para aceptar cadenas binarias que representan números divisibles por un entero n? En un conjunto de problemas anterior, pude construir un DFA que aceptaba cadenas binarias divisibles por 3 con 3 estados. ¿Es una coincidencia, o hay algo inherente al problema general de detectar cadenas divisibles por n que sugiere un número mínimo de estados?
¡Prometo que esto no responderá una pregunta de tarea para mí! :)
automata-theory
Nick Van Hoogenstyn
fuente
fuente
Respuestas:
Existe una fórmula conocida para el número mínimo de estados para un autómata tan finito. Esto depende de , así como de la raíz R de la representación posicional subyacente.norte R
Si es coprimo a R , entonces el número mínimo de estados es n . Sin embargo, cuando n comparte un factor con la raíz, la situación es bastante complicada. Ver Mathematica Journal Vol. 3, número 11. "Divisibilidad y complejidad del estado" por Klaus Sutner.norte R norte norte
fuente
Hay otro artículo sobre el mismo tema: B. Alexeev, DFA mínimo para probar la divisibilidad, J. Comput. Syst. Sci. 69 (2004), 235–243.
fuente