Tecnología

Inicio

Diferencia entre deterministas y no deterministas autómatas finitos

El éxito de la programación informática comienza mucho antes de sentarse delante de un monitor o abre su computadora portátil. Un programa es una solución a un problema específico, y cuando se crea un plan para resolver ese problema, su solución vendrá mucho más fácil para usted. autómatas finitos ayudan a planificar esa solución, y conociendo la diferencia entre los autómatas finitos determinista o no determinista aumentará sus posibilidades de éxito.

Máquina estatal

Una máquina de estados es sólo otro nombre para un autómata finito. Es una colección de estados diferentes que trabajan juntos para lograr el objetivo deseo de la tarea dada. Por ejemplo, se podría crear una máquina de estados para identificar si una cadena representa una determinada palabra. El ingreso de esa palabra, decir la palabra "persona", se iniciaría el proceso de la máquina de estados.

Unidos

Unidos representan una etapa diferente del proceso. Para el autómata finito de palabras que reconoce de la última sección, la primera, o la inicial etapa es la etapa inicial, donde podríamos buscar la primera letra de la palabra deseada. Para este ejemplo, la etapa inicial sería la letra "p", la primera letra de la palabra "persona". Si la primera letra es "p", entonces el primer estado que se alcanza y el autómata finito ha participado.

transiciones

Las transiciones enlaza los estados en los autómatas finitos. Para llegar a cada nuevo estado sucesivo, una propiedad debe ser encontrado para ser verdad. Para el ejemplo, la transición que se necesita es que la siguiente letra sea la letra "e". Si la letra "e" es de hecho la siguiente letra, entonces la entrada se desplaza al siguiente estado. La entrada a continuación, se comprueba en los siguientes estados, y cada vez que la entrada satisface la condición necesaria del estado, se realizará la transición hasta el estado final que se alcance o la entrada resulta ser falsa.

Deterministas y no deterministas

La máquina de estado se describe en la sección anterior es un autómata finito determinista, en el que cada estado es único. ¿Qué haría que un autómata finito no determinista es si cada estado no lo era. Para el ejemplo, si la máquina de estado permitió la entrada a ningún carta como la segunda letra de la palabra "persona" para la transición a la siguiente, a continuación, el siguiente estado no sería único, por lo que es un autómata finito no determinista.