Un aceptor de estado finito es un tipo de Autómata de Estado Finito donde:
- son los estados iniciales.
- son los estados finales.
- es la relación de transición de . Puede tener un comportamiento no determinístico.
- Si entonces se da que es una transición de .
acepta un string para algún y algún . El lenguaje reconocido por es .
Si las transiciones de constituyen una función y si tiene exactamente un estado inicial, es un aceptor de estados finitos determinístico.
Conversión a Aceptores Determinísticos
Podemos imaginar que la en cierto instante ante cierta entrada se encuentra en cierta combinación de estados.
Dado el AEF no determinístico se construye el AEF determinístico . Sea el conjunto de los estados alcanzables de para el string de entrada . Para .
Dado se tiene por lo que solo depende de y de .
El número de conjuntos alcanzables distintos es finito y . Los de corresponden a los que contienen estados finales de . .
son los conjuntos alcanzables que tienen un .
El estado es s-sucesor de en sí y solo sí consiste de los s-sucesores en de : .
Teorema
Por cada AEFND se puede construir un AEFD tal que .
AEF con Transiciones Lambda
Un AEF- es un aceptor de estados finitos no determinístico en el que .
Equivalencia entre AEF- y AEFND
Teorema
Dado un AEF- se puede construir un AEFND equivalente tal que .
Sea o . Nótese que generalmente .
Por definición: .
Procedimiento de construcción: sea donde es tal que . Así, simula todas las transiciones de teniendo en cuenta todos los posibles caminos. Se obtiene . Los estados de aceptación de incluye los de y los que llegan a un con transiciones .