Różnica między językami akceptowanymi przez dwa DFA o różnych stanach początkowych / stanach akceptacji?

9

Ostatnio zadałem pytanie na temat Math SE. Na razie brak odpowiedzi. To pytanie jest związane z tym pytaniem, ale bardziej technicznymi szczegółami w kierunku informatyki.

Biorąc pod uwagę dwa DFA i gdzie zbiór stanów, alfabet wejściowy i funkcja przejścia i są takie same, stany początkowe i stany końcowe (akceptujące) mogą być różne. Niech i być języki akceptowane przez i , odpowiednio.A=(Q,Σ,δ,q1,F1)B=(Q,Σ,δ,q2,F2)ABL1L2AB

Istnieją cztery przypadki:

  1. q1=q2 i .F1=F2
  2. q1q2 i .F1=F2
  3. q1=q2 i .F1F2
  4. q1q2 i .F1F2

Moje pytanie brzmi

Jakie są różnice między i w przypadkach 2, 3 i 4?L1L2

W związku z tym mam bardziej szczegółowe pytanie,

Przejściowa monoida automatu jest zbiorem wszystkich funkcji w zestawie stanów indukowanych przez łańcuchy wejściowe. Zobacz stronę po więcej szczegółów. Przejściowy monoid można uznać za monoid działający na zbiór stanów. Zobacz tę stronę Wiki, aby uzyskać więcej informacji.

W wielu literaturach automat jest nazywany silnie połączonym, gdy działanie monoidu jest przechodnie, tzn. Zawsze istnieje co najmniej jedno przejście (ciąg wejściowy) z jednego stanu do drugiego.

Jeśli i są silnie połączonymi automatami, jakie są różnice między i w przypadkach 2, 3 i 4 powyżej?ABL1L2

Jakaś literatura szczegółowo omawia te kwestie?

Przeszukałem wiele książek i artykułów i jak dotąd nie znalazłem nic pomocnego. Uważam, że nie mam jeszcze odpowiednich słów kluczowych. Dlatego szukam pomocy. Wszelkie wskazówki / referencje będą bardzo mile widziane.

scaaahu
źródło
Co rozumiesz przez „jakie są różnice”? Chcesz wiedzieć, czy i mogą / muszą różnić się w przypadkach 2,3,4? L1L2
Hendrik Jan
@HendrikJan Jeśli przeczytasz odpowiedź Shaull podaną poniżej, zrozumiesz i mogą się różnić. (Użył i ). Nie wiem, czy muszą się różnić. To część mojego pytania. Zapytałem „jakie są różnice?”. Nie sugerowałem, że muszą się różnić. L1L2L(A)L(B)
scaaahu

Odpowiedzi:

8

Ponieważ są silnie połączone, to jeśli , istnieją słowa takie, że i .A,Bq1q2p1,p2δ(q1,p1)=q2δ(q2,p2)=q1

Rozważ przypadek 2, a następnie iff i iff . Możesz więc dodać prefiks, aby przełączać języki.wL(A)p2wL(B)xL(B)p1xL(A)

Rozważmy przypadek 3, a następnie - silną łączność najwyżejsłowa takie, że dla każdego masz i podobnie w innym kierunku (od do ).|F1|s1,...,skqiF1δ(qi,si)F2BA

W ten sposób możesz tworzyć sufiksy, aby przełączać się między językami.

Łącząc je, można scharakteryzować różnice za pomocą przedrostków i przyrostków. Na przykład, w przypadku 4, iff w dla niektórych w z góry określonym zestawie skończonym.wL(B)p1wsiL(A)si

W rzeczywistości możesz nawet powiedzieć coś interesującego o tych słowach: zdefiniuj jako DFA, gdzie jest stanem początkowym, a jest stanem końcowym, a w przypadku 2 masz (i podobnie w innym kierunku).Cq1q2L(B)=L(C)L(A)

Jeśli chodzi o przyrostki, rzeczy są bardziej zaangażowane, ponieważ nie można z góry określić, w jakim stanie końcowym skończysz. Nie jestem pewien, czy możesz napisać to jako konkatenację, ale możesz napisać gdzie jest DFA uzyskanym z ustawienia be , a to DFA, który rozpoczyna się w ze stanami końcowymi .L(B)=qF1L(Aq)L(Eq)AqAF={q}EqqF2

W przypadku 4 możesz połączyć oba.

Być może martwisz się, że nie jest to prawdziwa odpowiedź, ale raczej charakterystyka właściwości za pomocą słów zamiast stanów, ale jest to typowa odpowiedź w tej dziedzinie (podobnie jak twierdzenie Myhill-Nerode).

Shaull
źródło
Rozumiem twoją odpowiedź. Mój problem polega na tym, że np. Takie nie jest unikalne, tzn. Istnieje wiele takich, że . Tak więc istnieje wiele prefiksów w różnicy między i . Czy mamy bardziej precyzyjne odpowiedzi? p1p1δ(q1,p1)=q2L(A)L(B)
scaaahu
Zredagowałem odpowiedź, podając bardziej precyzyjne informacje.
Shaull
Naprawdę podoba mi się pomysł, że DFA . Wydaje mi się, że mam ogólny pomysł na rozwiązanie przypadku 3 i 4. Bardzo dziękuję. Zaczekam chwilę, zanim zaakceptuję tę odpowiedź. C
scaaahu
Pamiętaj o dodatkowych zmianach w poście.
Shaull
1
Dobry pomysł. Przyjmujesz jeden stan naraz, a potem bierzesz związek. Mam nadzieję, że moja interpretacja jest poprawna.
scaaahu