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 .