Sei que podemos minimizar os DFAs localizando e mesclando estados equivalentes, mas por que não podemos fazer o mesmo com os NFAs? Não estou procurando uma prova ou algo assim - a menos que uma prova seja mais simples de entender. Eu só quero entender intuitivamente por que a minimização do NFA é tão difícil quando a minimização do DFA não é.
14
Você perguntou sobre uma tomada intuitiva.
Em um DFA, qualquer prefixo de entrada especificado pode atingir apenas no máximo um estado. Pode-se então mesclar pares de estados indistinguíveis de qualquer sufixo. Estados que podem ser distinguidos por algum sufixo não podem ser mesclados. Isso leva a um autômato mínimo que é isomórfico para todos os outros autômatos mínimos.
fonte
a questão não define "difícil", enquanto existe um sentido técnico da palavra no TCS. em certo sentido, nenhum dos dois é "rígido" (minimizando DFAs ou NFAs) porque existem muitos algoritmos para ambos. no entanto, outro ângulo sobre isso. A minimização do DFA tem tempo de execuçãoO ( n s logn ) onde s é o número de estados, ou seja, PTime. A minimização de NFA foi comprovada como completa no PSpace. A minimização de NFA não está no PTime, a menos que P = PSpace, que se acredita amplamente não seja verdadeiro.
veja também esta pergunta TCS.se que calcula o NFA mínimo para um DFA
fonte