L'algoritmo di minimizzazione DFA di Brzozowski crea un DFA minimo per DFA :
- invertendo tutti gli spigoli in , rendendo lo stato iniziale uno stato accetta, e gli stati accetta iniziale, per ottenere un NFA per la lingua inversa,
- usando la costruzione di powerset per ottenere per la lingua inversa,
- invertendo i bordi (e iniziando lo scambio iniziale) in per ottenere un NFA per la lingua originale e
Naturalmente, poiché alcuni DFA hanno un DFA inverso di grandi dimensioni esponenziale, questo algoritmo viene eseguito nel tempo esponenziale nel peggiore dei casi in termini di dimensioni dell'input, quindi consente di tenere traccia delle dimensioni del DFA inverso.
Se è la dimensione del DFA di input, è la dimensione del DFA minimo e la dimensione del DFA inverso minimo, qual è il tempo di esecuzione dell'algoritmo di Brzozowski in termini di , e ?
In particolare, in quale relazione tra e l'algoritmo di Brzozowski supera quello degli algoritmi di Hopcroft o Moore?m
Ho sentito che su esempi tipici nella pratica / applicazione , l'algoritmo di Brzozowski supera gli altri. Informalmente, come sono questi esempi tipici?