Comece com um autômato finito. Possui estados e estados e transições de aceitação.
Agora, dê a ele mais de uma regra de transição de cada estado e diga que aceita se existir um conjunto de regras de transição escolhidas após o fato de levar ao estado de aceitação, dada uma sequência de entrada.
Depois de ter sua string de entrada, há um conjunto fixo de transições concretas e afirma que ela passa (uma de cada vez) para aceitar essa string. Mas quais transições que escolhe são escolhidas apenas no final da string . Enquanto a string está sendo lida, o caminho a seguir não é determinado.
É não determinístico. Ele escolhe seu caminho através do gráfico depois de fornecer todo o problema, não enquanto lê a entrada.
Agora, formalizamos isso de maneira diferente do que esse experimento mental, mas isso dá a você motivação para obter esse nome.
Isso explica como ele recebeu o nome em primeiro lugar. Sim, você pode modelar NDFA de uma maneira completamente determinística, mas os nomes são persistentes . Depois que você chama algo de Bob, há um custo de comunicação para renomeá-lo para outro, pois ninguém sabe do que você está falando quando você o chama de Alice.