2DFA, która wymaga wielu stanów w równoważnym DFA?

11

Czy istnieje 2DFA ze stanami (gdzie n nie jest łatwe, powiedzmy co najmniej 4), które wymagają co najmniej 2 n stanów do symulacji przy użyciu dowolnego DFA?nn2n

Dwukierunkowy DFA (2DFA) jest deterministyczny automat skończony-państwo, które może poruszać się tam iz powrotem na jej taśmie tylko do odczytu wejścia, w przeciwieństwie do automatów skończonych państwa, które mogą poruszać się tylko głowę wejściowe w jednym kierunku.

Powszechnie wiadomo, że 2DFA rozpoznają dokładnie tę samą klasę języków co DFA, innymi słowy zwykłe języki. Mniej zrozumiałe jest pytanie o efektywność symulacji. Oryginalne konstrukcje Rabin / Scott i Shepherdson z końca lat 50. XX wieku wykorzystywały pojęcie krzyżujących się sekwencji i są dość trudne do analizy. Moshe Vardi opublikował inną konstrukcję, która pokazuje górną granicę stanów , ale granica ta może mieć pewien luz.2O(n2)

Pytam, czy znane są (rodziny) 2DFA, które wymagają wielu stanów w dowolnym DFA symulującym je, nawet po minimalizacji DFA przez Myhill-Nerode. Ponadto, czy byłyby jakieś interesujące konsekwencje poznania takich 2DFA?

András Salamon
źródło

Odpowiedzi:

9

n(nn(n1)n)

Przedstawiam również rysunek z tego artykułu, który daje jasny obraz:

Aby uzyskać więcej, uważam, że ten artykuł jest dobrym punktem wyjścia. Aby sprawdzić związane z tym ostatnie wydarzenia, mogę również polecić sprawdzenie dokumentów wymienionych tutaj: dblp: Christos A. Kapoutsis .

Abuzer Yakaryilmaz
źródło
1
2O(n2)2Θ(nlogn)
5

Σ={a,b,c}

{a,b}b{a,b}nc

cn+1cb

n+cc2nn{a,b}cnnb

2nn+c

DCTLib
źródło
(a+b)b(a+b)ncn
ε