Riduzione al minimo degli automi che accettano


10

Qual è l'approccio standard per ridurre al minimo Büchi-Automata (o anche Müller-Automata)? Trasferire la solita tecnica da parole finite, cioè impostare due stati in modo che siano uguali se le parole "esaurirsi" degli stati che sono accettati sono uguali, non funzionerà. Ad esempio, si consideri il Büchi-Automoton che accetta tutte le parole con un numero infinito di a costituito da due stati, uno stato iniziale e uno finale e lo stato finale viene inserito ogni volta che viene letto un a e lo stato iniziale viene inserito ogni volta che un viene letto un simbolo diverso. Entrambi gli stati sono considerati uguali dalla definizione di cui sopra, ma il loro collasso produce un automa costituito da un singolo stato e quindi accetta ogni parola.

Risposte:


12

In generale, le lingue regionali ω potrebbero non avere un DBW minimo univoco. Ad esempio, il linguaggio "infinitamente molte a e infinitamente molte b" ha due DBW a 3 stati (nella figura sostituire ¬a con b ): Due DBW minimi per la stessa lingua

Come puoi vedere, non sono topologicamente equivalenti.

Quindi, il problema della minimizzazione è più difficile del caso finito e, di fatto, è NP-completo .


Ho trovato tre Büchi-Automata deterministici a 3 stati, due sono strutturalmente molto simili (differiscono solo per le etichette sulle loro transizioni), ma ti dispiacerebbe comunque dare le tue macchine, solo per un confronto :) Grazie per l'articolo!
StefanH,

@Stefan: aggiunto l'esempio.
Shaull,

Anche quello di sinistra ce l'ho, ma ne ho anche uno diverso, l'ho pubblicato come modifica nella mia domanda.
StefanH,

L'automa che hai aggiunto non è corretto - non accetta la parola (bab)ω=babbabbabbab...
Shaull,

Considerando i DBW, mi chiedevo se il problema fosse ancora difficile se consideriamo un alfabeto, diciamo binario. Cosa ne pensi? E per quanto riguarda gli stati equivalenti, non possiamo in qualche modo limitare il numero di stati equivalenti di cui abbiamo bisogno ?! Ad esempio, credo che uno possa limitare il numero di stati con una sola freccia in uscita (etichettata "vera"). constant
Bader Abu Radi,

13

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)qQuAiu=q se è definita per ogni q Q e un A .qaqQaA

Sia e A 2 = ( Q 2 , A , , i 2 , F 2 ) siano due DFA completi e accessibili. Un morfismo da A 1 a AA1=(Q1,A,,i1,F1)A2=(Q2,A,,i2,F2)A1 è una funzione φ : Q 1Q 2 tale cheA2φ:Q1Q2

  1. ,φ(i1)=i2
  2. ,φ1(F2)=F1
  3. per tutti e a A , φqQ1aA .φ(q)a=φ(qa)

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|A1A2A1A2LALLAL, 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.AAL . Si noti ancora che dal momento che il numero di stati inLALAAL

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

LA Mf:AMPMf1(P)=LM(L)LLLA LL

uLv if and only if, for all x,yAxuyLxvyL
ω (1993), 447-489). Maggiori dettagli possono essere trovati nel mio libro Infinite words coautore di D. Perrin.

4. Conclusione

ω

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.