A igualdade de dois DFAs é um problema decidível?

11

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?

Richard Jones
fonte
1
Sim, é decidível em tempo linear drona.csa.iisc.ernet.in/~deepakd/atc-common/…
abc
1
Bem-vindo à Ciência da Computação! O que você tentou? Onde você ficou preso? Não queremos apenas entregar a solução; queremos que você obtenha entendimento. No entanto, como não sabemos qual é o seu problema subjacente, não podemos começar a ajudar. Veja aqui para obter dicas sobre como fazer perguntas sobre problemas de exercícios. Se você não souber como melhorar sua pergunta, por que não perguntar no Computer Science Chat ?
Raphael

Respostas:

22

Para decidir se os idiomas gerados por dois DFAs pelo mesmo, construa um DFA para a diferença simétrica e verifique se .A1,A2AΔ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Δ)

Yuval Filmus
fonte
3

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 2D1D2D1D2D1D2

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 2D1D2

fade2black
fonte
1
Acredito que você esteja conflitando "equivalência" dos DFAs e sua igualdade.
Einpoklum # 28/17
@einpoklum sim, eu uso o termo "igualdade" como sinônimo de "equivalência" porque o OP usa o termo "igualdade".
Fade2black 28/09
2
Os dois não são os mesmos, no entanto. Mesmo após a minimização, os autômatos não são iguais . Porém, sabemos que eles são isomórficos, o que é certamente decidível (se potencialmente mais difícil que a igualdade).
Raphael