Jakie jest standardowe podejście do minimalizacji Büchi-Automata (lub także Müller-Automata)? Przeniesienie zwykłej techniki ze słów skończonych, tj. Ustawienie dwóch stanów na równe, jeśli słowa „wyczerpania” stanów, które są akceptowane, są takie same, nie zadziała. Na przykład rozważmy, że Büchi-Automoton akceptuje wszystkie słowa o nieskończonej liczbie a, składające się z dwóch stanów, stanu początkowego i końcowego, a stan końcowy jest wprowadzany za każdym razem, gdy czytany jest a, a stan początkowy jest wprowadzany za każdym razem czytany jest inny symbol. Oba stany są uważane za równe na podstawie powyższej definicji, ale ich zwinięcie daje automaty składające się z jednego stanu, a tym samym akceptują każde słowo.
źródło
To pytanie wygenerowało dużą literaturę w latach 80-tych, częściowo z powodu złego podejścia do problemu. To raczej długa historia, którą postaram się streścić w tej odpowiedzi.
1. Przypadek słów skończonych
W literaturze można znaleźć dwie definicje minimalnego DFA. Pierwszym jest zdefiniowanie minimalnego DFA zwykłego języka jako pełnego DFA z minimalną liczbą stanów akceptujących ten język. Drugi jest dłuższy do zdefiniowania, ale matematycznie bardziej atrakcyjny niż pierwszy i daje silniejsze właściwości.
Przypomnijmy, że DFA jest dostępny, jeśli dla wszystkich znajduje się słowo tak że . Jest to kompletny jeśli określony dla wszystkich a .q ∈ Q u ∈ A ∗ i ⋅ u = q q ⋅ a q ∈ Q a ∈ A(Q,A,⋅,i,F) q∈Q u∈A∗ i⋅u=q q⋅a q∈Q a∈A
Niech i będą dwoma kompletnymi, dostępnymi DFA. Morfizm od do to funkcja taka, żeA1=(Q1,A,⋅,i1,F1) A2=(Q2,A,⋅,i2,F2) A1 A2 φ:Q1→Q2
Można wykazać, że warunki te sugerują, że jest z konieczności podejrzany (a zatem ). Ponadto istnieje co najwyżej jeden morfizm od do a jeśli ten morfizm istnieje, wówczas i rozpoznają ten sam język. Teraz można pokazać, że dla każdego języka istnieje unikalny kompletny dostępny DFA akceptujący i taki, że dla każdego kompletnego dostępnego DFA akceptującego występuje morfizm od do | Pytanie 2 | ⩽ | Pytanie 1 |φ |Q2|⩽|Q1| A 2 A 1 A 2 L A L LALA A L L A L A A LA1 A2 A1 A2 L AL L A L A AL . Ten automat nazywany jest minimalny DFA z . Zauważ ponownie, że ponieważ liczba stanów w jest mniejsza niż liczba stanów w , jest również minimalna w pierwszym sensie.L AL A AL
Warto wspomnieć, że istnieje również odpowiednia definicja algebraiczna dla niekompletnych DFA. Patrz [Eilenberg, Automata, Languages and Machines , vol. A, Academic Press, 1974] po więcej szczegółów.
2. Powrót do nieskończonych słów
Rozszerzenie pierwszej definicji nie działa, jak pokazuje Shaull w swojej odpowiedzi. I niestety można również wykazać, że uniwersalna właściwość drugiej definicji nie rozciąga się na nieskończone słowa, z wyjątkiem kilku szczególnych przypadków.
Czy to koniec historii? Chwileczkę, jest jeszcze jeden minimalny obiekt, który akceptuje zwykłe języki ...
3. Podejście syntaktyczne
Wróćmy najpierw do skończonych słów. Przypomnijmy, że język z jest rozpoznawana przez monoid , jeśli jest suriekcją monoid morfizmem i podzbiór na taki, że . Ponownie istnieje monoid , zwany składniowym monoid z , który rozpoznaje i jest ilorazem wszystkich monoids rozpoznających . Ten składniowy monoid można zdefiniować bezpośrednio jako iloraz przez zgodność składniową zA ∗ M f : A ∗ → M P M f - 1 ( P ) = L M ( L )L A∗ M f:A∗→M P M f−1(P)=L M(L) L L A ∗ ∼ L L u ∼ L v wtedy i tylko wtedy, gdy dla wszystkich x , y ∈ A ∗ , x u y ∈ LL L L A∗ ∼L L , zdefiniowane w następujący sposób:
Dobra wiadomość jest taka, że tym razem podejście to zostało rozszerzone na nieskończone słowa, ale dużo czasu zajęło odkrycie odpowiednich pojęć. Po pierwsze, odpowiednie pojęcie zgodności syntaktycznej zostało znalezione przez A. Arnolda ( Kompaktyczna zgodność dla języków racjonalnych , Theoret. Comput. Sci. 39 , 2-3 (1985), 333–335). Rozszerzenie monoidów składniowych na ustawienie nieskończonych słów wymagało bardziej wyrafinowanego rodzaju algeb, zwanych obecnie algebrami Wilke na cześć T. Wilke, który jako pierwszy je zdefiniował (T. Wilke, Teoria algebraiczna dla regularnych języków skończonych i nieskończonych słowa, ω
4. Wniosek
Zatem istnieje matematyczne uzasadnienie minimalnego obiektu akceptującego dany język regularny , ale nie opiera się on na automatach. W rzeczywistości jest to dość ogólny fakt: automaty są bardzo potężnym narzędziem algorytmicznym, ale nie zawsze są wystarczające, aby traktować matematyczne pytania dotyczące języków.ω
źródło