Niedeterministyczne automaty Xor (NXA) są składniowo NFA, ale mówi się, że słowo jest akceptowane przez NXA, jeśli ma nieparzystą liczbę ścieżek akceptacji (zamiast co najmniej jednej ścieżki akceptacji w przypadku NFA).
Łatwo zauważyć, że dla skończonego języka regularnego istnieje minimalny NFA, który nie zawiera żadnych cykli (jeśli cykl był osiągalny zarówno ze stanu początkowego, jak i przechodziłeś z niego do stanu akceptacji - twój język nie jest skończone).
Nie musi tak być w przypadku NXA.
Oznaczmy przez złożoność xor-state języka ,
i do acyklicznego złożoności stanu XOR (czyli rozmiar najmniejszego acykliczny NXA przyjmujący ).
Czy to prawda, że dla każdego skończonego języka :
Odpowiedzi:
Myślę, że odpowiedź jest twierdząca. Być może istnieje prostszy dowód, ale oto szkic dowodu, który używa algebry liniowej.
Podobnie jak domotorp, zobaczymy konfigurację n- stanowego automatu XOR jako wektora w V = GF (2) n .
Niech L będzie skończonym językiem nad alfabetem Σ = {1,…, k } i rozważmy automat XOR dla L z minimalną liczbą stanów. Niech n będzie liczbą stanów. Zakładamy, że stany są oznaczone 1,…, n , a stan 1 jest stanem początkowym.
Najpierw ustalamy notację. Niech V 0 = (1, 0, ... 0) T ∈ V jako podstawowy wektora odpowiadającego stanu początkowego i pozwolić s być wektorem rząd którego I th wpisu 1 tylko wtedy, gdy stan i jest stan odbioru. Podprzestrzeń R = { v : s v = 0} V odpowiada wektorom konfiguracji, które zostały odrzucone.
Dla każdego a ∈Σ, niech A a będzie macierzą n × n nad GF (2), która reprezentuje przejście spowodowane literą a . Na przykład wektor konfiguracji po odczytaniu ciągu wejściowego a b to A b A a v 0 . Dla ciągu σ = a 1 … a t oznaczamy iloczyn A a t … A a 1 przez M ( σ ). Niech S = { A 1,…, A k }.
Podprzestrzeni W o V mówi się S - niezmienny kiedy W ⊆ W dla każdego ∈ S . W naszym kontekście oznacza to, że gdy wektor konfiguracji przejdzie w W , nie ma wyjścia z W poprzez czytanie większej liczby liter.
Ponieważ ten automat XOR ma minimalną liczbę stanów, mamy następujące właściwości.
Ponieważ L jest skończony, niech m jest liczbą całkowitą większa niż długość każdego łańcucha w L .
Lemat 1 . Dla dowolnego ciągu σ o długości co najmniej m mamy taką M ( σ ) = 0.
Dowód. Najpierw udowodnimy, że dla dowolnego ciągu σ o długości co najmniej m mamy M ( σ ) v 0 = 0. Niech W będzie podprzestrzenią V rozpiętą na { M ( σ ) v 0 : σ jest łańcuchem o długości co najmniej m }. Z definicji W jest niezmiennikiem S. Ponieważ automat XOR na pytanie odrzuca te łańcuchy Ď , W jest zawarta w R . Dlatego W = {0}, co oznacza, żeM ( σ ) v 0 = 0 dla wszystkich takich łańcuchów σ .
Teraz rozważmy dowolny wektor v ∈ V . Ponieważ jedyną podprzestrzenią zmienną S V, która zawiera v 0, jest sama V , v można zapisać jako liniową kombinację wektorów postaci M ( τ ) v 0 dla niektórych łańcuchów τ . Ponieważ M ( σ ) M ( τ ) v 0 = M ( τ σ ) v 0= 0 (ta ostatnia równość wynika z poprzedniego akapitu, ponieważ długość τ σ wynosi co najmniej m ), utrzymuje, że M ( σ ) v = 0. ■
Potrzebujemy jeszcze jednego faktu z algebry liniowej.
Lemat 2 . Niech A 1 ,…, A k będą macierzami n × n nad polem i zdefiniuj M ( σ ) jak powyżej. Jeżeli istnieje m ≥0 tak, że M ( σ ) = 0 dla każdego strumienia Ď o długości co najmniej m , wtedy macierze A 1 , ..., K są jednocześnie podobny ściśle niższe trójkątne macierzy (to znaczy, że istnieje N × n macierzy niejednolitej P takiej, że macierze P -1 A1 P ,…, P −1 A k P są ściśle dolnymi trójkątnymi).
Przypadek k = 1 jest dobrze znaną charakterystyką macierzy nilpotentnych, a Lemma 2 można udowodnić w ten sam sposób.
Rozważmy teraz n- stanowy automat XOR, w którym macierz przejścia odpowiadającą symbolowi a ∈Σ jest podana przez P -1 A a P , wektor konfiguracji początkowej jest podany przez P -1 v 0 , a wektor charakterystyczny (wierszowy) stany akceptujące jest przez ów P . Z założenia ten automat XOR akceptuje ten sam język L.. Ponieważ macierze przejściowe są ściśle dolne trójkątne, każda krawędź przejściowa w tym automacie XOR przechodzi ze stanu o mniejszym indeksie do stanu o większym indeksie, a zatem ten automat XOR jest acykliczny. Chociaż wektor początkowej konfiguracji może mieć więcej niż jeden 1s, łatwo jest przekonwertować ten automat XOR na zwykły automat XOR z jednym stanem początkowym dla tego samego języka bez zwiększania liczby stanów lub rujnowania acykliczności.
źródło
Myślę, że mogę udowodnić, że cykle nie pomagają w jednomyślnym alfabecie.
źródło