Unterschied zwischen den Sprachen, die von zwei DFAs mit unterschiedlichen Ausgangszuständen / Akzeptanzzuständen akzeptiert werden?


9

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 A=(Q,Σ,δ,q1,F1) und B=(Q,Σ,δ,q2,F2) wobei die Menge der Zustände, das Eingabealphabet und die Übergangsfunktion von A und B sind gleich, die Anfangszustände und die Endzustände (Akzeptanzzustände) können unterschiedlich sein. Sei L1 und L2 die von A und akzeptierte SpracheB , respectively.

Es gibt vier Fälle:

  1. und F 1 = F 2 .q1=q2F1=F2
  2. und F 1 = F 2 .q1q2F1=F2
  3. und F 1F 2 .q1=q2F1F2
  4. und F 1F 2 .q1q2F1F2

Meine Frage ist

Was sind die Unterschiede zwischen und L 2 in den Fällen 2, 3 und 4?L1L2

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?ABL1L2

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.


Was meinst du mit "was sind die Unterschiede"? Sie möchten wissen, ob sich und L 2 in den Fällen 2,3,4 unterscheiden können / müssen? L1L2
Hendrik

@HendrikJan Wenn Sie die unten angegebene Antwort von Shaull lesen, werden Sie verstehen, dass und L 2 unterschiedlich sein können. (Er benutzte L ( A ) und L ( B ) ). Ich weiß nicht, ob sie sich unterscheiden müssen. Das ist ein Teil meiner Frage. Ich fragte "Was sind die Unterschiede?". Ich habe nicht impliziert, dass sie sich unterscheiden müssen. L1L2L(A)L(B)
Scaaahu

Antworten:


8

Da stark verbunden sind, existieren, wenn q 1q 2 ist , Wörter p 1 , p 2, so dass δ ( q 1 , p 1 ) = q 2 und δ ( q 2 , p 2 ) = q 1 .A,Bq1q2p1,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.wL(A)p2wL(B)xL(B)p1xL(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 iF 1 das δ ( q i , s i ) F 2 haben , und ähnlich für die andere Richtung (von B nach A ).|F1|s1,...,skqiF1δ(qi,si)F2BA

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.wL(B)p1wsiL(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).Cq1q2L(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)=qF1L(Aq)L(Eq)AqAF={q}EqqF2

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).


Ich verstehe deine Antwort. Mein Problem ist, z. B. ist ein solches nicht eindeutig, dh es gibt viele p 1, so dass δ ( q 1 , p 1 ) = q 2 ist . Somit gibt es viele Präfixe in der Differenz zwischen L ( A ) und L ( B ) . Haben wir genauere Antworten? p1p1δ(q1,p1)=q2L(A)L(B)
Scaaahu

Ich habe die Antwort mit genaueren Informationen bearbeitet.
Shaull

Ich wirklich wie die Idee des DFA . Ich glaube, ich habe eine ungefähre Vorstellung davon, wie ich die Fälle 3 und 4 angehen soll. Vielen Dank. Ich werde eine Weile warten, bis ich diese Antwort akzeptiere. C
Scaaahu

Bitte beachten Sie zusätzliche Änderungen in der Post.
Shaull

1
Gute Idee. Sie nehmen jeweils einen Endzustand ein und übernehmen dann die Gewerkschaft. Hoffe meine Interpretation ist richtig.
Scaaahu
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.