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.
Istnieją cztery przypadki:
- i .
- i .
- i .
- i .
Moje pytanie brzmi
Jakie są różnice między i w przypadkach 2, 3 i 4?
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?
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.
Odpowiedzi:
Ponieważ są silnie połączone, to jeśli , istnieją słowa takie, że i .A,B q1≠q2 p1,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.w∈L(A) p2w∈L(B) x∈L(B) p1x∈L(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,...,sk qi∈F1 δ(qi,si)∈F2 B A
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.w∈L(B) p1wsi L(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).C q1 q2 L(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)=⋃q∈F1L(Aq)⋅L(Eq) Aq A F={q} Eq q F2
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).
źródło