Minimizacion De Automatas Finitos Deterministas

18

description

Minimizacion De Automatas Finitos Determinista Teoria Computacional, Maquinas de Touring Maquinas finitasd

Transcript of Minimizacion De Automatas Finitos Deterministas

Page 1: Minimizacion De Automatas Finitos Deterministas
Page 2: Minimizacion De Automatas Finitos Deterministas

Minimización de Autómatas Finitos Deterministas

Page 3: Minimizacion De Automatas Finitos Deterministas

Algoritmo de Minimización

• El algoritmo de minimización recibe un autómata finito determinista (AFD) como entrada y encuentra los estados de éste que son distinguibles (e indistinguibles entre sí).

Page 4: Minimizacion De Automatas Finitos Deterministas

Algoritmo de Minimización

• La finalidad de éste algoritmo es obtener un autómata equivalente al recibido pero con menos estados, y logra esto eliminando estados sumideros y estados no alcanzables.

Page 5: Minimizacion De Automatas Finitos Deterministas

Algoritmo de Minimización

• Dado un AFD con su tabla de transición, donde a y b son las transiciones para éste autómata.

Page 6: Minimizacion De Automatas Finitos Deterministas

Algoritmo de Minimización

• El autómata finito determinista mínimo asociado, se puede construir mediante el algoritmo de minimización.

Page 7: Minimizacion De Automatas Finitos Deterministas

Paso 1

• Se crean dos subconjuntos, uno formado por los estados no finales y el otro formado por los estados finales.

• Estados no finales y finales

{ 1,2,3,4} {5 }

Page 8: Minimizacion De Automatas Finitos Deterministas

Paso 2

• Aplicar a los dos subconjuntos formados en el paso anterior, las transiciones del AFD, en este caso aplicamos primero para los subconjuntos la transición “a”.

Page 9: Minimizacion De Automatas Finitos Deterministas

Paso 3

• Si al realizar el paso 2 con la primera transición no hay cambios en los subconjuntos entonces continuamos con el siguiente símbolo de transición, si nuevamente no hay cambios en los subconjuntos, utilizamos el siguiente símbolo de transición y realizamos esto hasta obtener cambios en los subconjuntos o agotar todos los símbolos de transición.

Page 10: Minimizacion De Automatas Finitos Deterministas

Paso 3 (cont.)

• En el paso anterior todos los subconjuntos se comportaron igual al aplicar la transición con “a”, por lo tanto no se separan y continuamos con el siguiente símbolo de transición, con “b”.

Page 11: Minimizacion De Automatas Finitos Deterministas

Paso 4

• Como regla, se separan los estados de un subconjunto que al aplicarle una transición se comportan de forma diferente al resto de los demás estados de su subconjunto, formando un nuevo subconjunto de estados.

Page 12: Minimizacion De Automatas Finitos Deterministas

Paso 4 (cont.)

• Aplicando la regla, se observa según lo obtenido en el paso 3 que al aplicar la transición con “b” en el subconjunto de los no finales, el estado 4 tuvo un comportamiento diferente a los estados de su subconjunto puesto que al aplicar la transición se desplaza al subconjunto de los estados finales.

Page 13: Minimizacion De Automatas Finitos Deterministas

Paso 5

• Aplicar nuevamente los pasos 2 y 3, para obtener de ellos la siguiente tabla.

Page 14: Minimizacion De Automatas Finitos Deterministas

Paso 5 (cont.)

• Observamos nuevamente que el estado 2 se comporta diferente al resto de los estados en su subconjunto, por lo tanto aplicamos la regla del paso 4 y separamos el estado 2 creando un nuevo subconjunto.

Page 15: Minimizacion De Automatas Finitos Deterministas

Paso 5 (cont.)

• Aplicamos nuevamente los pasos 2 y 3, obtenemos la siguiente tabla.

Page 16: Minimizacion De Automatas Finitos Deterministas

Paso 5 (cont.)

• Como no se reflejan cambios al aplicar el paso 3, se llega al final de los procedimientos a seguir, por lo tanto se obtiene el autómata mínimo.

Page 17: Minimizacion De Automatas Finitos Deterministas

Paso 6

• Se dibuja el autómata obtenido después de la minimización, basándonos en la tabla de transición.

Page 18: Minimizacion De Automatas Finitos Deterministas

Conclusiones

• Este algoritmo no necesariamente reduce los estados de un autómata si este ya está en su estado mínimo.

• El algoritmo de minimización es simple y de fácil comprensión.

• Es útil para reducir autómatas complejos a su estado mínimo.

• Para facilitar la obtención de un autómata mínimo se recomienda partir de un autómata simple si se da la oportunidad de crearlo a partir de una expresión regular ya que entre mayor sea el número de estados, aumenta la complejidad de este.