Algorytm minimalizacji DFA Brzozowskiego buduje minimalny DFA dla DFA poprzez:
- odwrócenie wszystkich krawędzi w , czyniąc stan początkowy stanem akceptacyjnym, a stanami początkowymi początkowymi, aby otrzymać NFA N ' dla języka odwrotnego,
- używając konstrukcji powerset, aby uzyskać dla języka odwrotnego,
- odwrócenie krawędzi (i zamiana początkowej akceptacji) w aby uzyskać NFA N dla języka oryginalnego, oraz
- robienie konstrukcji powerset, aby uzyskać .
Oczywiście, ponieważ niektóre DFA mają wykładniczy duży odwrotny DFA, ten algorytm działa w wykładniczym czasie w najgorszym przypadku pod względem wielkości wejścia, więc pozwala śledzić rozmiar odwrotnego DFA.
Jeśli jest rozmiarem wejściowego DFA, n jest rozmiarem minimalnego DFA, a m rozmiarem minimalnego odwrotnego DFA, to jaki jest czas działania algorytmu Brzozowskiego w kategoriach N , n i m ?
W szczególności, w jakich związek między i m robi algorytmy algorytm Brzozowskiego przewyższają Hopcroft użytkownika lub Moore'a?
Słyszałem, że w typowych przykładach w praktyce / zastosowaniu algorytm Brzozowskiego przewyższa inne. Nieoficjalnie, jakie są te typowe przykłady?