Então, considerando dois DFAs, o problema de descobrir se eles geram o mesmo idioma é um problema Decidable?
Eu já sei que a Igualdade de duas CFL não é Decidable
mas e a igualdade de dois DFAs? considerando que a maioria dos problemas com os DFAs é decidível, isso também é decidível?
computability
automata
finite-automata
decision-problem
Richard Jones
fonte
fonte
Respostas:
Para decidir se os idiomas gerados por dois DFAs pelo mesmo, construa um DFA para a diferença simétrica e verifique se .A1,A2 AΔ L(A1)ΔL(A2):=(L(A1)∖L(A2))∪(L(A2)∖L(A1)) L(AΔ)=∅
Aqui estão mais alguns detalhes. Você pode construir usando a construção do produto : construa um autômato de produto e use como o conjunto de estados de aceitação. ( F 1 × ¯ F 2 ) ∪ ( ¯ F 1 × F 2 )AΔ (F1×F2¯¯¯¯¯)∪(F1¯¯¯¯¯×F2)
Para verificar se está vazio ou não, basta verificar se algum estado de aceitação é acessível a partir do estado inicial, e isso pode ser feito usando o BFS / DFS.L(AΔ)
fonte
Dado dois DFA e , igualdade de e e verificar se e geram o mesmo idioma são as mesmas coisas.D 2 D 1 D 2 D 1 D 2D1 D2 D1 D2 D1 D2
Sim, este problema é decidível. Você pode minimizar tanto e e comparar as suas funções de transição. Dado um DFA, o algoritmo de minimização reduz o número de estados para um número mínimo e esse DFA é único. Aqui está uma abordagem alternativa.D 2D1 D2
fonte