W mojej klasie uczeń zapytał, czy wszystkie skończone automaty można narysować bez przekraczania krawędzi (wydaje się, że zrobiły to wszystkie moje przykłady). Oczywiście odpowiedź jest przecząca, oczywisty automat dla języka ma strukturę K_5 , kompletny wykres na pięciu węzłach . Yuval pokazał podobną strukturę dla pokrewnego języka.
Moje pytanie brzmi: w jaki sposób pokazujemy, że każdy automat skończony dla tego języka jest niepłaski? W przypadku charakterystyk podobnych do Myhill-Nerode prawdopodobnie można ustalić, że struktura języka jest obecna na schemacie, ale jak to zrobić?
A jeśli można to zrobić, czy istnieje charakterystyka „zwykłych języków planarnych”?
regular-languages
finite-automata
planar-graphs
Hendrik Jan
źródło
źródło
Odpowiedzi:
Nie jest prawdą, że każdy DFA dla tego języka nie jest planarny:
Oto język, który jest naprawdę nieplanarny:{ x ∈ { σ1, … , Σ6}∗∣∣∣∑i = 16ja #σja( x ) ≡ 0( mod7 ) } .
źródło
Ta koncepcja była wcześniej badana. (Gdy znasz odpowiedź, wyszukaj ją w Google ...)
Najpierw stara praca Booka i Chandry, z następującym streszczeniem.
Podany przykład i argumentacja jest dokładnie taka, jak Yuval w swojej odpowiedzi!
Ponadto rozważają również binarny alfabet.
Praca ta jest kontynuowana dość niedawno przez Bonfante i Deloup. Rozważają osadzenia topologiczne. Nieformalnie rodzajem wykresu jest liczba otworów, które należy dodać, aby osadzić wykres na powierzchni bez przekraczania krawędzi. Wykresy z rodzajem zero są płaskie. Zatem rodzaj języka jest minimalnym rodzajem automatów dla danego języka.
W sekcji „Automaty minimalne stanowe a automaty minimalne rodzajowe” można znaleźć wynik, czego dowodem jest pierwszy przykład podany przez Yuvala (dziesięć stanów, aby uczynić pięciostanowy język języka K5 planarnym).
G.Bonfante, F.Deloup: Rodzaj języków regularnych, Struktury matematyczne w informatyce, 2018. doi 10.1017 / S0960129516000037 . Również ArXiv 1301.4981 (2013)
RV Book, AK Chandra, Inherently Nonplanar Automata, Acta informatica 6 (1976) doi 10.1007 / BF00263745
źródło