Kürzlich habe ich eine Frage zu Math SE gestellt. Noch keine Antwort. Diese Frage bezieht sich auf diese Frage, aber mehr technische Details zur Informatik.
Gegeben sind zwei DFAs und wobei die Menge der Zustände, das Eingabealphabet und die Übergangsfunktion von und sind gleich, die Anfangszustände und die Endzustände (Akzeptanzzustände) können unterschiedlich sein. Sei und die von und akzeptierte Sprache , respectively.
Es gibt vier Fälle:
- und F 1 = F 2 .
- und F 1 = F 2 .
- und F 1 ≠ F 2 .
- und F 1 ≠ F 2 .
Meine Frage ist
Was sind die Unterschiede zwischen und L 2 in den Fällen 2, 3 und 4?
Ich habe eine spezifischere Frage in dieser Richtung,
Das Übergangsmonoid eines Automaten ist die Menge aller Funktionen auf der Menge von Zuständen, die durch Eingabezeichenfolgen induziert werden. Weitere Informationen finden Sie auf der Seite . Das Übergangsmonoid kann als ein Monoid angesehen werden, das auf die Menge von Zuständen einwirkt. Weitere Informationen finden Sie auf dieser Wiki-Seite .
In vielen Literaturen wird ein Automat als stark verbunden bezeichnet, wenn die Monoidwirkung transitiv ist, dh es gibt immer mindestens einen Übergang (Eingabezeichenfolge) von einem Zustand in einen anderen Zustand.
Wenn und B stark verbundene Automaten sind, was sind die Unterschiede zwischen L 1 und L 2 in den obigen Fällen 2, 3 und 4?
Gibt es Literaturen, die diese Themen ausführlich diskutieren?
Ich habe viele Bücher und Artikel durchsucht und bisher nichts hilfreiches gefunden. Ich glaube, ich habe noch nicht die passenden Schlüsselwörter. Deshalb suche ich Hilfe. Alle Hinweise / Referenzen werden sehr geschätzt.
Antworten:
Da stark verbunden sind, existieren, wenn q 1 ≠ q 2 ist , Wörter p 1 , p 2, so dass δ ( q 1 , p 1 ) = q 2 und δ ( q 2 , p 2 ) = q 1 .A,B q1≠q2 p1,p2 δ(q1,p1)=q2 δ(q2,p2)=q1
Betrachten Sie Fall 2, dann wenn p 2 w ∈ L ( B ) ist , und x ∈ L ( B ), wenn p 1 x ∈ L ( A ) . Sie können also ein Präfix hinzufügen, um zwischen den Sprachen zu wechseln.w∈L(A) p2w∈L(B) x∈L(B) p1x∈L(A)
Betrachten Sie dann noch einmal Fall 3 - durch starke Konnektivität dort höchstens Wörter s 1 , . . . , s k so, dass Sie für jedes q i ∈ F 1 das δ ( q i , s i ) ∈ F 2 haben , und ähnlich für die andere Richtung (von B nach A ).|F1| s1,...,sk qi∈F1 δ(qi,si)∈F2 B A
So können Sie Suffixe erstellen, um zwischen Sprachen zu wechseln.
Wenn Sie diese kombinieren, können Sie die Unterschiede mithilfe von Präfixen und Suffixen charakterisieren. Zum Beispiel ist in Fall 4 wenn p 1 w s i in L ( A ) für einige s i in einer vorbestimmten endlichen Menge ist.w∈L(B) p1wsi L(A) si
Tatsächlich können Sie zu diesen Wörtern sogar etwas Interessantes sagen: Definieren Sie als DFA, wobei q 1 der Anfangszustand und q 2 der Endzustand ist. In Fall 2 haben Sie L ( B ) = L ( C ) ⋅ L ( A ) (und ähnlich für die andere Richtung).C q1 q2 L(B)=L(C)⋅L(A)
Was die Suffixe betrifft, sind die Dinge komplizierter, da Sie nicht vorbestimmen können, in welchem Endzustand Sie enden werden. Ich bin nicht sicher, ob Sie dies als Verkettung schreiben können, aber Sie können schreiben, wobei A q der DFA ist, der aus A erhalten wird , indem F gesetzt wird = { q } und E q ist ein DFA, der in q mit den Endzuständen F 2 beginnt .L(B)=⋃q∈F1L(Aq)⋅L(Eq) Aq A F={q} Eq q F2
Für Fall 4 können Sie beide kombinieren.
Möglicherweise befürchten Sie, dass dies keine echte Antwort ist, sondern lediglich eine Charakterisierung von Eigenschaften mithilfe von Wörtern anstelle von Zuständen. Dies ist jedoch eine typische Antwort auf diesem Gebiet (ähnlich dem Myhill-Nerode-Theorem).
quelle