Primeiro, sempre que você fala sobre não determinismo, precisa se livrar da ideia de ter um algoritmo que executa para obter um resultado. Modelos não determinísticos são apenas descritivos, não operacionais; não há como "executar" um algoritmo não determinístico. Às vezes, os professores dizem coisas como "a máquina sempre acha acertada" ou "executamos todos os ramos em paralelo", mas essas declarações de intuição ficam aquém de uma maneira ou de outra.
Portanto, aceite que uma máquina não determinística descreve algum objeto formal. Período.
Existem duas maneiras de obter intuição sobre autômatos não determinísticos. Na extremidade inferior, considere transdutores de estado finito . São essencialmente autômatos finitos com saída; obviamente, a FA reduz a eles. No caso não determinístico, cada entrada pode (mas não precisa!) Resultar em várias saídas. Portanto, faz sentido definir o "resultado" de um TFUMA em W como o conjunto de todas as saídas UMA pode produzir em w. Agora você pode alegremente assumir a união por várias palavras de entrada ou considerar pré-imagens, e assim por diante.
Do outro lado do espectro, considere NTM. A mesma idéia funciona: para cada entradaw, defina como saída o conjunto de todo o conteúdo da fita que você pode ter quando a máquina parar (em um estado de aceitação) em w.
Observe que nada impede que você exija que o autômato tenha apenas uma saída por entrada, por exemplo, ao definir uma classe de complexidade.
É semelhante para restrições de recursos; as idéias usadas para definir classes de problemas de decisão devem, em grande parte, continuar.