Un automat minim este un automat care are cel mai mic număr posibil de stări și implementează o funcție de ieșire dată. Sarcina de a minimiza un automat se reduce la găsirea formei sale minime. Pentru un automat finit arbitrar, se poate construi un automat finit echivalent cu cel mai mic număr de stări [1] .
Forma minimă a unui automat S (notat ca Š ) în teoria automatelor este un automat cu ň stări care formează mulțimea {σ 1 ..σ ň } . Automatul minim din S este construit după cum urmează. Funcţiile caracteristice ale automatelor S şi Š se notează cu g s , g z şi respectiv g' s , g' z . Atunci dacă , atunci .
Astfel, atunci când se construiește Š în conformitate cu această condiție, nu apare nicio incertitudine.
Algoritmul pentru găsirea automatului minim a fost propus de Aufenkamp și Hohn. Ei au arătat că pentru a găsi automatul minim este necesar să se găsească partiții succesive P i ale automatului S în clasele 1, 2, ..., k, (k + 1) - stări echivalente între ele, până la un pas (k + 1 ) nu rezultă că P k = P k+1 . Astfel, partiția P k dă toate clasele de echivalență de stări ale automatului S . Tuturor stărilor S aparținând clasei de echivalență Σ l li se poate atribui o denumire generală, de exemplu, σ l . Astfel, automatul Š este obținut din automatul S prin „combinarea” stărilor etichetate identic într-o singură stare. Modalitățile în care se realizează această unire depind în esență de dacă automatul este definit ca un tabel, un grafic sau o matrice.
Dacă sunt date un tabel de tranziție și o partiție echivalentă Σ 1 ..Σ ň a automatului S , atunci tabelul de tranziție Š poate fi construit după cum urmează:
Tabelul rezultat este tabelul de tranziție Š .
Având în vedere un grafic de tranziție ( diagrama de stări ) și o partiție echivalentă Σ 1 ..Σ ň a automatului S , atunci graficul de tranziție Š poate fi construit după cum urmează:
Graficul rezultat va fi graficul Š .
Având în vedere o matrice de tranziție și o partiție echivalentă Σ 1 ..Σ ň a automatului S , atunci matricea de tranziție Š poate fi construită după cum urmează:
Matricea rezultată este matricea de tranziție Š .
Dacă Š este forma minimă a automatului S , atunci:
Limbi formale și gramatici formale | |
---|---|
Concepte generale | |
Tip 0 | |
Tipul 1 |
|
Tip 2 | |
Tip 3 | |
analizare |