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 :