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?

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 .


1
2O(n2)2Θ(nlogn)

5

Σ={a,b,c}

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

cn+1cb

n+cc2nn{a,b}cnnb

2nn+c


(a+b)b(a+b)ncn

ε
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.