Questa domanda ha generato molta letteratura negli anni '80, in parte a causa di un cattivo approccio al problema. Questa è una storia piuttosto lunga che cercherò di riassumere in questa risposta.
1. Il caso delle parole finite
Si possono trovare due definizioni di un DFA minimo in letteratura. Il primo è definire il DFA minimo di una lingua normale come DFA completo con il numero minimo di stati che accettano la lingua. Il secondo è più lungo da definire, ma è matematicamente più attraente del primo e offre proprietà più forti.
Ricordiamo che un DFA è accessibile se per tutto q ∈ Q , esiste una parola u ∈ A ∗ tale che i ⋅ u = q . È completo( Q , A , ⋅ , i , F)q∈ Qu ∈ A*io ⋅ u = q se è definita per ogni q ∈ Q e un ∈ A .q⋅ aq∈ Qa ∈ A
Sia e A 2 = ( Q 2 , A , ⋅ , i 2 , F 2 ) siano due DFA completi e accessibili. Un morfismo da A 1 a AUN1= ( Q1, A , ⋅ , i1, F1)UN2= ( Q2, A , ⋅ , i2, F2)UN1 è una funzione φ : Q 1 → Q 2 tale cheUN2φ : Q1→ Q2
- ,φ ( i1) = i2
- ,φ- 1( F2) = F1
- per tutti e a ∈ A , φq∈ Q1a ∈ A .φ ( q) ⋅ a = φ ( q⋅ a )
Si può dimostrare che queste condizioni implicano che è necessariamente suriettivo (e quindi | Q 2 | ⩽ | Q 1 | ). Inoltre, esiste al massimo un morfismo da A 1 a A 2 e se esiste questo morfismo, allora A 1 e A 2 riconoscono la stessa lingua. Ora, si può dimostrare che per ogni lingua L esiste un DFA A L accessibile completo unico che accetta L e tale che, per ogni DFA A accessibile completo che accetta Lφ|Q2| ⩽ |Q1|UN1UN2UN1UN2LUNLLUNL, V'è un morfismo da su
A L . Questo automa è chiamato il minimo DFA di A L è inferiore al numero di stati in A , A L è anche minimo nel primo senso.UNUNL . Si noti ancora che dal momento che il numero di stati inLUNLUNUNL
Vale la pena ricordare che esiste anche una definizione algebrica adatta per DFA incompleti . Vedi [Eilenberg, Automi, Lingue e macchine , vol. A, Academic Press, 1974] per maggiori dettagli.
2. Ritorno a parole infinite
L'estensione della prima definizione non funziona, come mostrato da Shaull nella sua risposta. E sfortunatamente si può anche dimostrare che la proprietà universale della seconda definizione non si estende a parole infinite, tranne in alcuni casi particolari.
È la fine della storia? Aspetta un secondo, c'è un altro oggetto minimo che accetta le lingue normali ...
3. L'approccio sintattico
LUN* Mf: A*→ MPMf- 1( P) = LM( L )LLLA∗ ∼LL
u∼Lv if and only if, for all x,y∈A∗, xuy∈L⟺xvy∈L
ω (1993), 447-489). Maggiori dettagli possono essere trovati nel mio libro
Infinite words coautore di D. Perrin.
4. Conclusione
ω