Ist die Gleichheit zweier EDA ein entscheidendes Problem?

11

Ist das Problem, bei zwei DFAs herauszufinden, ob sie dieselbe Sprache erzeugen, ein entscheidbares Problem?

Ich weiß bereits, dass die Gleichheit von zwei CFL nicht entscheidbar ist

aber was ist mit der Gleichheit von zwei DFAs? Wenn man bedenkt, dass die meisten Probleme mit DFAs entscheidbar sind, ist dies auch entscheidbar?

Richard Jones
quelle
1
Ja, es ist in linearer Zeit entscheidbar drona.csa.iisc.ernet.in/~deepakd/atc-common/…
abc
1
Willkommen in der Informatik! Was hast du versucht? Wo bist du festgefahren? Wir möchten Ihnen nicht nur die Lösung geben. Wir möchten, dass Sie Verständnis gewinnen. Da wir jedoch nicht wissen, was Ihr zugrunde liegendes Problem ist, können wir nicht anfangen, zu helfen. Sehen Sie hier für Tipps auf Fragen zu Übungsaufgaben zu stellen. Wenn Sie sich nicht sicher sind, wie Sie Ihre Frage verbessern können, fragen Sie im Computer Science Chat nach .
Raphael

Antworten:

22

Um zu entscheiden , ob die erzeugten Sprachen von zwei DFAs durch denselben, ein DFA - Konstrukt A Δ für die symmetrische Differenz L ( A 1 ) Δ L ( A 2 ) : = ( L ( A 1 ) L ( A 2 ) ) ( L ( A 2 ) L ( A 1 ) ) und prüfen Sie, obA1,A2AΔL(A1)ΔL(A2):=(L(A1)L(A2))(L(A2)L(A1)) .L(AΔ)=

Hier sind einige weitere Details. Sie können konstruieren mit dem Produktaufbau : eine Produktautomat konstruieren, und die Verwendung ( F 1 × ¯ F 2 ) ( ¯ F 1 × F 2 ) als die Menge der Zustände anzunehmen.AΔ(F1×F2¯)(F1¯×F2)

Um zu überprüfen, ob leer ist oder nicht, reicht es aus, zu überprüfen, ob ein akzeptierender Zustand vom Anfangszustand aus erreichbar ist, und dies kann unter Verwendung von BFS / DFS erfolgen.L(AΔ)

Yuval Filmus
quelle
3

Bei zwei DFA und D 2 sind die Gleichheit von D 1 und D 2 und die Überprüfung, ob D 1 und D 2 dieselbe Sprache erzeugen, dasselbe.D1D2D1D2D1D2

D1D2

fade2black
quelle
1
Ich glaube, Sie verbinden die "Äquivalenz" der EDAs und ihre Gleichheit.
Einpoklum
@einpoklum ja, ich benutze den Begriff "Gleichheit" als Synonym für "Äquivalenz", weil das OP den Begriff "Gleichheit" verwendet.
fade2black
2
Die beiden sind jedoch nicht gleich. Auch nach der Minimierung sind die Automaten nicht gleich . Wir wissen jedoch, dass sie isomorph sind, was sicherlich entscheidbar ist (wenn auch potenziell schwieriger als Gleichheit).
Raphael