Suponha que um DFA tenha transições ausentes. O que acontece se você encontrar um símbolo que não possui uma transição definida para ele? O resultado é indefinido. Isso parece violar a característica "determinística" de um DFA.
No entanto, é trivial transformar um DFA incompleto em um DFA completo. Basta adicionar um novo estado illegal
e mapear quaisquer transições indefinidas para o illegal
estado. Por fim, adicione transições para cada símbolo do illegal
estado de volta para si mesmo. Esse illegal
estado geralmente é chamado de estado de coletor , porque quando os dados caem no coletor, não há como sair.
Portanto, de uma perspectiva prática, é meio discutível, desde que você tenha uma maneira bem definida de lidar com as transições ausentes.