Professional Documents
Culture Documents
Contenido
Autmata finito Clasificacin de los autmatas finitos Autmata finito no determinista (AFN) Autmata finito determinista (AFD) Teorema sobre la transformacin de AFN en AFD Transformacin de una expresin regular en un autmata finito Construccin de Thompson de un AFN a partir de una expresin regular Nomenclatura de Thompson Ejemplos Ejercicios 02 "Construccin de AFNs con Thompson"
RJQH
Autmata finito
Un autmata finito es un modelo matemtico de una mquina que acepta cadenas de un lenguaje definido sobre un alfabeto. Consiste en un conjunto finito de estados y un conjunto de transiciones entre esos estados, que dependen de los smbolos de la cadena de entrada. El autmata finito acepta una cadena x si la secuencia de transiciones correspondientes a los smbolos de x conduce desde el estado inicial a un estado final.
RJQH
Con la salvedad de que f: E*x QQ es no determinista, i.e. es aquel que presenta cero, una o ms transiciones por el mismo carcter del alfabeto.
RJQH
AFN Ejemplo
Resolver:
RJQH
AFN Ejemplo
Solucin:
RJQH
RJQH
RJQH
Expresin: ab|ac*
1
INICIO
2
4
RJQH
Expresin: ab|ac*
INICIO
a
1
RJQH
RJQH
RJQH
RJQH
RJQH
Nomenclatura de Thompson
Para la representacin de una cadena vaca se utiliza el smbolo .
Cadena Vaca
RJQH
Nomenclatura de Thompson
Para representar un smbolo, se utilizan dos estados y una transicin para el movimiento con el smbolo.
r
RJQH
Nomenclatura de Thompson
Para la concatenacin nicamente se unen
de dos smbolos
rs
Concatenacin de smbolo
RJQH
Nomenclatura de Thompson
Para la eleccin de alternativas, crear transiciones para la unin de las transiciones.
r|s
Eleccin de alternativas
RJQH
Nomenclatura de Thompson
Para la cerradura positiva, se agregan transiciones para retornar al estado previo, permitiendo agregar 1 o mas veces el smbolo r+
Cerradura positiva
RJQH
Nomenclatura de Thompson
Para la cerradura de Kleene, se agregan transiciones para retornar a estado previo. Y otra transicin para saltar la transicin con r.
r*
Cerradura de Kleene
RJQH
RJQH
a*b
RJQH
a*b
RJQH
RJQH
RJQH
RJQH
RJQH
RJQH
de
la
si
RJQH