Pytanie jest proste i bezpośrednie: w przypadku ustalonego , ile (różnych) języków jest akceptowanych przez DFA o rozmiarze n (tj. N stanów)? Formalnie stwierdzę to:
Zdefiniuj DFA jako , gdzie wszystko jest jak zwykle, a δ : Q × Σ → Q jest funkcją (być może częściową). Musimy to ustalić, ponieważ czasami tylko całkowite funkcje są uważane za prawidłowe.
Dla każdego zdefiniuj relację (równoważność) ∼ n na zbiorze wszystkich DFA jako: A ∼ n B, jeżeli | A | = | B | = n i L ( A ) = L ( B ) .
Pytanie brzmi zatem: dla danego , jaki jest indeks ∼ n ? To znaczy, jaki jest rozmiar zestawu { L ( A ) ∣ A jest DFA o rozmiarze n } ?
Nawet gdy jest funkcją całkowitą, nie wydaje się to łatwe (przynajmniej dla mnie). Wykres może nie być połączony, a stany w podłączonym składniku zawierające stan początkowy mogą być wszystkie akceptowalne, więc na przykład istnieje wiele wykresów o rozmiarze n akceptującym Σ ∗ . To samo z innymi trywialnymi kombinacjami dla pustego języka i innych języków, których minimalny DFA ma mniej niż n stanów.
(Naiwna) rekurencja też nie działa. Jeśli weźmiemy DFA o rozmiarze i dodamy nowy stan, to jeśli chcemy zachować determinizm i połączyć nowy wykres (aby uniknąć trywialnych przypadków), musimy usunąć przejście, aby połączyć nowy stan, ale w takim przypadku możemy utracić oryginalny język.
jakieś pomysły?
Uwaga. Ponownie zaktualizowałem pytanie, formalnym oświadczeniem i bez poprzednich elementów rozpraszających uwagę.
Odpowiedzi:
Myślę, że to pytanie zostało zbadane wcześniej. Mike Domaratzki napisał ankietę na temat badań w tej dziedzinie: „Wyliczenie języków formalnych”, Bull. EATCS, vol. 89 (czerwiec 2006), 113-133: http://www.eatcs.org/images/bulletin/beatcs89.pdf
źródło