Minimální automat je automat, který má co nejmenší počet stavů a implementuje danou výstupní funkci. Úkol minimalizace automatu se redukuje na nalezení jeho minimální podoby. Pro libovolný konečný automat lze sestavit ekvivalentní konečný automat s nejmenším počtem stavů [1] .
Minimální formou automatu S (označovaného v teorii automatů Š ) je automat s ň stavy tvořícími množinu {σ 1 ..σ ň } . Minimální automat z S je konstruován následovně. Charakteristické funkce automatů S a Š se označují g s , g z resp . g' s , g' z . Pak když , tak .
Při konstrukci Š podle této podmínky tedy nevzniká žádná nejistota.
Algoritmus pro nalezení minimálního automatu navrhli Aufenkamp a Hohn. Ukázali, že pro nalezení minimálního automatu je nutné najít po sobě následující oddíly P i automatu S do tříd 1, 2, ..., k, (k + 1) - stavy navzájem ekvivalentní, dokud v nějaký (k + 1 ) krok neukáže, že P k = P k+1 . Rozdělení P k tedy dává všechny třídy ekvivalence stavů automatu S . Všem stavům S patřícím do třídy ekvivalence Σ l lze přiřadit obecné označení, například σ l . Automat Š se tedy získá z automatu S „sloučením“ shodně označených stavů do jednoho stavu. Způsoby, kterými se toto sjednocení provádí, závisí v podstatě na tom, zda je automat definován jako tabulka, graf nebo matice.
Pokud je dána přechodová tabulka a ekvivalentní oddíl Σ 1 ..Σ ň automatu S , pak přechodovou tabulku Š lze sestavit následovně:
Výsledná tabulka je přechodová tabulka Š .
Je -li dán přechodový graf ( stavový diagram ) a ekvivalentní rozdělení Σ 1 ..Σ ň automatu S , pak lze přechodový graf Š sestavit takto:
Výsledným grafem bude Š graf .
Pokud je dána přechodová matice a ekvivalentní rozdělení Σ 1 ..Σ ň automatu S , pak lze přechodovou matici Š sestavit následovně:
Výsledná matice je přechodová matice Š .
Pokud je Š minimální forma automatu S , pak:
Formální jazyky a formální gramatiky | |
---|---|
Obecné pojmy | |
Typ 0 | |
Typ 1 |
|
Typ 2 | |
Typ 3 | |
rozebrat |