Problem
Niech = ⟨ Ď , P , Q 0 , F , Δ ⟩ jest automatem Biichi rozpoznawania języka . Zakładamy, że ma strategię odbioru w następującym sensie: jest funkcja , które mogą być używane do tras pilotażowych . Formalizujemy to, spełniając następujące warunki:
dla wszystkich i ,
dla wszystkich , przebieg pilotowany przez jest akceptowany, tj. sekwencja ma nieskończenie wiele elementów .
Aby spełnić warunki, może zaakceptować dowolne słowo w swoim języku bez konieczności zgadywania o przyszłości.
Czy przy tych założeniach dotyczących prawdą jest, że A można określić tylko poprzez usunięcie przejść? Innymi słowy, czy zawsze możemy wybrać następne przejście w zależności tylko od aktualnego stanu i litery? Czy jest jakieś odniesienie na ten temat? To samo pytanie można następnie zadać na automatach co-Büchi, a bardziej ogólnie na automatach parzystości.
Co jest znane
Oto niektóre częściowe wyniki.
Po pierwsze, możemy ograniczyć do niedeterministycznych wyborów między stanami mającymi tę samą resztę. Rzeczywiście, jeśli L ( q ) jest językiem przyjmowane od q , strategia akceptacji może nie wybrać q 1 nad q 2 w pewnym momencie, jeśli istnieje w ∈ L ( q 2 ) ∖ L ( q 1 ) .
Zauważ, że pozostałe wybory mają znaczenie, więc pomimo intuicji nie wystarczy to, aby pozbyć się niedeterminizmu. Jest tak, ponieważ możliwe jest pozostanie ad infinitum w dobrej reszcie (tj. Reszta słowa jest w reszcie), ale odrzucenie słowa, ponieważ nieskończenie wiele stanów Büchi jest widoczne. Jest to główna trudność problemu: nieskończony bieg może być zły, bez popełniania w dowolnym momencie fatalnego błędu.
Po drugie, problem jest rozwiązany, gdy , czyli wszystkie słowa są akceptowane przez A . W tym przypadku możemy postrzegać A jako grę Büchi, w której Gracz I wybiera litery wejściowe, a Gracz II wybiera przejścia. Następnie możemy użyć determinacji pozycyjnej gier Büchi, aby wyodrębnić strategię pozycyjną dla Gracza II. Argumenty te działają nawet w bardziej ogólnym przypadku automatów parzystości. Trudność tego problemu wynika z faktu, że niektórych słów nie ma w L , aw tym przypadku strategia σ może mieć dowolne zachowanie.
Po trzecie, o to dowód, że zgodnie z założeniami, język jest w klasie deterministycznych języków BUCHI świadkiem przez automat z państwami 2 Q . Zauważ, że oznacza to, że L nie może być żadnym językiem nieregularnym ω , na przykład jeśli L = ( a + b ) ∗ a ω , nie może istnieć strategia σ spełniająca warunki.
Zaczynamy od ograniczenia przejść zgodnie z pierwszą uwagą: jedyne opcje, jakie możemy podjąć, nie wpływają na pozostały język. Bierzemy tylko następców z maksymalną resztkową wartością, muszą istnieć, ponieważ istnieje .
Następnie budować w następujący sposób. A ′ jest automatem podzestawu A , ale za każdym razem, gdy w składniku pojawia się stan Büchi q , wszystkie inne stany można usunąć z komponentu, i zaczynamy od singletonu { q } . Następnie możemy ustawić F ′ = { { q } : q ∈ F }. Możemy sprawdzić, ' jest deterministyczny automat büchiego dla L .
Wreszcie, łącząc uwagi drugie i trzecie, zawsze możemy uzyskać skończoną strategię pamięci , stosując strategię pozycyjną dla Gracza II w grze A × A ′, w której Gracz I wybiera litery, Gracz II wybiera przejścia w A i wygrywa, jeśli A zaakceptuje, gdy A ′ zaakceptuje.