Ridurre al minimo gli automi finiti deterministici senza stati accettanti


8

Ho un automa finito senza stati finali / accettanti, quindi F è vuoto. Come posso minimizzarlo?

Ho avuto questo su un test e non sapevo come affrontare il problema perché l'automa non aveva stati di accettazione. Un singolo stato iniziale con tutte le transizioni in se stesso è la risposta corretta?


5
Sì. Alcune risposte sono così semplici.
— Luke Mathieson,

non è quindi un trasduttore.
— Grijesh Chauhan,

@GrijeshChauhan In quale punto della domanda hai trovato il termine "trasduttore"?
— Raffaello

Risposte:


6

La tua ipotesi è corretta e puoi vederla un po 'più formalmente come segue. PermettereA=(Q,A,⋅,q0,F)essere un DFA. La congruenza di Nerode∼ su Q è definito come segue:

p∼q if and only if, for every word u∈A∗,  p⋅u∈F⟺q⋅u∈F
L'insieme di stati dell'automa minimo di A è Q/∼. Ora seF è l'insieme vuoto, tutti gli stati di Q siamo ∼-equivalente e quindi Q/∼ ha solo un elemento, diciamo Q/∼={1}. Non hai scelta per le transizioni e quindi1⋅a=1 per ogni lettera a. Finalmente1 è lo stato iniziale, ma non esiste uno stato finale.

2
Non è assolutamente necessario utilizzare la congruenza di Nerode per dimostrare che un automa a uno stato è minimo per la lingua vuota. È abbastanza formale dire che un automa senza stati accettanti accetta∅e che un automa a uno stato che accetta una determinata lingua deve essere minimo perché ogni automa deve avere almeno uno stato.
— David Richerby,

1
@ David-Richard, lo so perfettamente. Ho appena detto che questo risultato corrisponde alla definizione standard fornita nei corsi standard.
— J.-E.

7

Un automa finito senza stati finali indica la lingua L = ∅. Per minimizzare un DFA minimizziamo il numero di stati e la lingua indicata deve essere la stessa. Per definizione di DFA dobbiamo avere uno stato inizialeq0 così |Q|≥1 e come dici tu dobbiamo includere la funzione di transizione con tutte le transizioni in q0 (perché la creazione di stati morti è controproducente).

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.