L'algoritmo di Brzozowski per convertire un DFA in un DFA a stato minimo equivalente è straordinariamente semplice: se indica l'NFA formato invertendo tutti i bordi di un DFA D , rendendo il vecchio stato iniziale uno stato accettante e rendendo il vecchio accettante stati iniziano stati, e se P ( N ) indica il risultato dell'applicazione della costruzione sottoinsieme di NFA N , allora P ( R ( P ( R ( D ) ) ) ) è un minimo stato DFA con la stessa lingua D .
Possiamo pensare a un DFA come a un dispositivo computazionale che accetta una stringa di input e quindi genera 0 se w termina in uno stato di rifiuto e 1 se w termina in uno stato di accettazione. Una generalizzazione naturale dei DFA associava ogni stato del DFA a un numero naturale compreso tra 0 e k - 1 , incluso.
Per quanto ne so, è possibile ridurre al minimo queste classi modificate di DFA utilizzando un algoritmo di minimizzazione basato sulla distinguibilità, come quello canonico di Hopcroft. Tuttavia, non riesco a vedere come sarebbe possibile adattare l'algoritmo di minimizzazione di Brzozowski a questa nuova classe di automi perché il passaggio chiave (invertire l'automa) non ha più una chiara interpretazione in questa impostazione generalizzata.
Esiste una generalizzazione nota dell'algoritmo di Brzozowski per ridurre al minimo questo tipo di automi? Altrimenti, ci sono ragioni teoriche per cui ci aspetteremmo che un algoritmo così modificato non esistesse?