Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Walter Pereira
Autmatas finitos
Un autmata finito es un conjunto de nodos y aristas
que representan trayectorias para generar una
expresin bajo un alfabeto. Un diagrama de transicin
es un autmata finito. Se clasifican en:
Autmatas finitos no determinsticos. NFA
Autmatas finitos determinsticos. DFA
Partes de un autmata
Estados: Son localidades en el proceso de reconocimiento que registran cunto
del patrn ya se ha visto y son representados por un circulo y el nmero de
estado.
Q es un conjunto de estados
Sigma es un alfabeto
Qo es el estado inicial
Q x Sigma Q es una funcin de transicin
F C Q es un conjunto de estados finales de aceptacion
Ejemplo
Identificador=letra(letra|digito)*
Ejemplos
para comprobar que la fecha leda cumple el patrn
dd/mm/aaaa
para comprobar que una direccin de correo
electrnico es una direccin vlida.
Ejercicios
a. toda las cadenas de letras minsculas que
comiencen y finalicen con a.
b. Todas las cadenas de letras minsculas
que comiencen o finalicen con a (o ambos).
c. Todas las cadenas de dgitos que no contengan ceros
al principio.
d. Todas las cadenas de dgitos que representen
nmeros pares.
e. Todas las cadenas de dgitos tales que todos los
nmeros "2" estn antes de los nmeros 9
f. Todas las cadenas de a y b que no contengan tres b
consecutivas.
Ejercicios
Para comprobar que un NIF est formado por 8 cifras,
un guin y una letra
Para comprobar que una contrasea cumple unas
determinadas condiciones.
Para comprobar que una URL es vlida.
L = {x* : si x empieza por a no contiene la
subpalabra aa y si x empieza por b contiene la
subpalabra aa }