Rozpoznawanie automatów

9

Pozwolić Σbyć skończonym alfabetem. kod X nad Σ jest podzbiorem Σ tak, że każde słowo w X może być jednoznacznie przedstawiony jako połączenie słów w X. KodXjest skończony, jeśli|X|jest skończony. Co wiadomo na temat (minimalnego) rozpoznawania automatówXdla skończonego kodu ? Czy istnieje jakaś charakterystyka takich automatów (pod względem budowy automatu, bez znajomości )? Czy to możliwe, mając taki automat, wyodrębnić kod w czasie wielomianowym?XXX

Interesują mnie również te pytania, gdy pomijamy fakt, że jest kodem, tzn. Zakładamy, że jest skończonym zestawem słów.XX

Andrew Ryzhikov
źródło
Co chcesz wiedzieć o takich automatach? Wydaje się, że łatwo jest zbudować DFAX którego rozmiar można łatwo scharakteryzować (jest to w zasadzie liczba unikalnych prefiksów ciągów w X, a zatem jest co najwyżej sumą długości słów w X; w szczególności jest to wielkość wielomianowa). Biorąc pod uwagę taki DFA, wydaje się, że łatwo jest też wyodrębnić słowa kodoweXpoprzez wyliczenie wszystkich cykli z węzła początkowego z powrotem do siebie. Jakie konkretnie są twoje pytania? Jakie myślenie już zrobiłeś? Zobacz część naszego Centrum pomocy „Pytania powinny opierać się na ...” .
DW
@DW oczywiście nie wszystkie automaty mają tę właściwość. Pytam więc, czy istnieje (mam nadzieję, wielomian) charakterystyka takich automatów. Nie wiem też, jak wyodrębnićXwyliczając wszystkie cykle od stanu początkowego do siebie. W rzeczywistości może istnieć nieskończona liczba cykli, ponieważ nie możemy ograniczać się tylko do cykli bez samo-skrzyżowań. Czy możesz być bardziej szczegółowy?
Andrew Ryzhikov,
Jeśli dobrze rozumiem, zapytałeś o minimalne automaty. Myślę, że wszystkie minimalne DFA będą izomorficzne do tego, który opisałem. Jeśli pytasz o wszystkie automaty, niekoniecznie minimalne, proponuję edytować pytanie w celu wyjaśnienia. Nie rozumiem, dlaczego nie można ograniczać się tylko do cykli bez skrzyżowań; właściwość bez prefiksu oznacza, że ​​można to bezpiecznie zrobić, a jeśliXjest skończony, będzie tylko tyle takich cykli. Sugeruję, abyś przemyślał problem przez chwilę, a następnie edytuj pytanie, aby udostępnić wszystkie wyniki, które udało ci się do tej pory wymyślić.
DW
Czy to pytanie nie jest takie samo jak pierwsza wersja cstheory.stackexchange.com/questions/4284/… , gdzieK. i K.może się różnić, poza tym, że pytasz również o czas działania?
domotorp
1
@domotorp Masz rację, sprawdzanie, czy zestaw słów jest kodem, można wykonać w czasie wielomianowym i jest to dość dobrze znany fakt (patrz np. www-igm.univ-mlv.fr/~berstel/LivreCodes/ Codes.html , podsekcja 0.4). Chcę, aby tylko minimalny automat rozpoznający coś sprawdził, czy to coś jest gwiazdą kodu.
Andrew Ryzhikov

Odpowiedzi:

2

Ponieważ przez długi czas nie otrzymano odpowiedzi na to pytanie, dam częściową odpowiedź na pierwszą część pytania:

Co wiadomo na temat (minimalnego) rozpoznawania automatów X dla skończonego kodu X?

Biorąc pod uwagę skończony zestaw słów XThe kwiat automat zX jest skończonym niedeterministycznym automatem ZA=(Q,ZA,mi,ja,fa), gdzie Q={1,1}{(u,v)A+×A+uvX}, I=F={(1,1)}, z czterema rodzajami przejść:

(u,av)a(ua,v) such that uavX, (u,v)(1,1)(u,a)a(1,1) such that uaX, u1(1,1)a(a,v) such that avX, v1(1,1)a(1,1) such that aX}
Łatwo zauważyć, że ten automat rozpoznaje X. Na przykład jeśliA={a,b} i X={a,ba,aab,aba}, automat do kwiatów X jest następujący

wprowadź opis zdjęcia tutaj

Przypomnijmy, że automat jest jednoznaczny, jeśli przy dwóch stanachp i q i słowo w, istnieje co najwyżej jedna ścieżka z p do q z etykietą w. Następnie obowiązuje następujący wynik:

Twierdzenie [1, Thm 4.2.2]. ZestawX jest kodem dla automatu kwiatowego X jest jednoznaczny.

Automat do kwiatów ma również właściwość algebraiczną, co czyni go względnie zbliżonym do automatu minimalnego. Ta właściwość obowiązuje dla dowolnego zbioru skończonegoX, ale łatwiej jest stwierdzić, pozbywając się pustego słowa, to znaczy biorąc pod uwagę język jako podzbiór A+ zamiast A.

Przypomnij sobie, że skończona półgrupa Rjest lokalnie trywialne, jeśli dla każdego idempotentaeR, eRe={e}. Morfizmπ:RSjest lokalnie trywialne, jeśli dla każdego idempotentae w S, półgrupa π1(e) jest lokalnie trywialne.

Półgrupa przejściowa T automatu kwiatowego X+nazywa się kwiat półgrupa odX+. OdT rozpoznaje L+, istnieje przypuszczalny morfizm π od T na półgrupę składniową S z X+.

Twierdzenie . Morfizmπ:TS jest lokalnie trywialne.

Ważną konsekwencją tego wyniku jest to, że półgrupa kwiatowa i półgrupa składniowa mają taką samą liczbę regularnych J-klasy.

Bibliografia

[ 1 ] J. Berstel, D. Perrin, C. Reutenauer, Codes and Automata . Encyklopedia matematyki i jej zastosowania, 129. Cambridge University Press, Cambridge, 2010. xiv + 619 s. ISBN: 978-0-521-88831-8

J.-E. Kołek
źródło