Generalizzare l'algoritmo di minimizzazione DFA di Brzozowski per automi finiti con diverse classi di stati accettanti?


9

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 .R(D)DP(N)N

P(R(P(R(D))))
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.wwwk1

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?


la "generalizzazione" non sembra essere definita chiaramente. che cos'è ? si tratta solo di associare ogni stato in un DFA con un valore intero limitato? allora cosa? che cos'è un esempio? chi lavora con questo? ecc.k
vzn,

{0,1,2,3,...,k1}

ok, questo non è affatto comunicato nel post, "il DFA genera il # associato allo stato in cui finisce la stringa", suggerisco di risolverlo. inoltre, i DFA tecnicamente non hanno "output". forse intendi trasduttore FSM? esiste in effetti una teoria parziale associata alla minimizzazione del trasduttore FSM che apparentemente non è ("ancora"?) totalmente legata alla minimizzazione di DFA.
vzn,

Risposte:


7

La risposta alla tua domanda è sì.

Vedi i lavori di Bonchi, Bonsangue, Rutten e Silva L' algoritmo di Brzozowski (co) algebricamente (versione più breve della conferenza) e la dualità Algebra-Coalgebra nell'Algoritmo di minimizzazione di Brzozowski (versione più lunga del diario con più generalizzazioni).

Danno una presentazione (leggermente) categorica dell'algoritmo di Brzowzowski e lo usano per ricavarne versioni per classi più generali di automi, inclusi gli automi Moore (che danno una risposta affermativa alla tua domanda).


6

Solo per aggiungere alla risposta di Neel, nel mio libro Sequenze automatiche con Jean-Paul Allouche discutiamo di DFAO (automi deterministici finiti con output), che sono esattamente ciò di cui hai chiesto (associa un output a ciascuno stato). E il Teorema 4.3.3 descrive come invertire tale macchina.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.