Ampliamos un poco las posibilidades de las transiciones de un
autómata finito, es decir, cambiamos la función .
Un autómata finito no-determinista (AFND) es una quíntupla
donde
Ejemplo:un AFND para el lenguaje
Representamos la función también con una tabla, solo que
ahora aparece más de un estado en cada celda de la tabla, por eso
usamos la notación de conjuntos:
![]() |
0 | 1 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Ampliamos de nuevo para definir el lenguaje aceptado
por un AFND
Un autómata finito no-determinista
acepta una palabra
si
donde
es la ampliación de la relación de transición
.
O en otras palabras, acepta
, si
contiene un
estado final del autómata.
El lenguaje aceptado por un autómata finito no-determinista
es el conjunto de palabras aceptadas por
: