Maradéknyelv, myhill-nerode tétel, minimális-, redukált-, faktor automata,
Maradéknyelv
Nyelv adott szóra vonatkozó maradéknyelve
Az és automaták ekvivalensek, ha .
Adott nyelv -ra szóra vonatkozó maradéknyelve , ahol
tehát azokat a szavakat tartalmazza, amelyekkel -t jobbról kiegészítve -beli szót kapunk.
Automata adott állapotra vonatkozó maradéknyelve
Legyen véges determinisztikus automata.
Az L(A, q) \coloneqq {v \in \Sigma^* \vert\ qv \implies p, p \in F} nyelvet az automata állapotra vonatkozó maradék nyelvének nevezzük.
Alternatív definíció:
Az tehát azokat a szavakat tartalmazza, amelyek hatására az automata -ból indítva végállapotba kerül.
Azaz, lenne az elfogadott nyelv, ha a kezd˝oállapotot q-ra változtatnánk.
Tulajdonságai:
Myhill Nerode tétel
ahol az nyelv ábécéje.
Példa
.
Ekkor
.
Tehát ez a végtelen sok maradéknyelv páronként különböző, így
ZH-n jól használható determinisztikus automata kreálására!
Minimális automata
Mivel állapothalmaza , ezért az alábbi következményt kapjuk:
Az automata állapotszáma kisebb vagy egyenlő, mint a tetszőleges, az nyelvhez adott véges, determinisztikus automata állapotszáma.
Az véges determinisztikus automata minimális állapotszámú, ha nincs olyan -val ekvivalens véges determinisztikus automata, aminek kevesebb állapota van mint -nak. Egy nyelv minimális automatája alatt egy -et felismerő minimális véges determinisztikus automatát értünk.
Minimális automata készítése
Cél: Adott automatához minél kevesebb állapotú, vele ekvivalens, azaz az eredeti automata által felismert nyelvet elfogadó automatát megadni. Két lépésben fogjuk ezt elérni:
- Összefüggővé alakítás:
Nyilván átmeneteikkel együtt elhagyhatók azok az állapotok, melyekbe nem tud eljutni az automata. Az átmenetdiagramon ez annak felel meg, hogy nincs a kezd˝oállapotból irányított út a csúcsba.
- Ekvivalens állapotok összevonása:
Ha két állapotból pontosan ugyanazon szavak hatására kerül az automata végállapotba, akkor az elfogadás szempontjából mindegy, hogy a m˝uködés során a két állapotba kezül melyikbe került az automata. Ezek az állapotok nyilván összevonhatók.
Redukált automata
Legyenek állapotok. -t és -t nevezzük megkülönbözhetetlennek, ha
Egy véges determinisztikus automata redukált, ha nincsenek megkülönböztethetetlen állapotai.
Faktorautomata
Legyenek és véges, determinisztikus automaták. A két automata izomorf, ha van olyan bijekció, melyre
- esetén
Tétel:
Az determinisztikus véges automata ~ faktorautomatája
- ekvivalens -val
- redukált
- ha összefüggő, akkor izomorfia erejéig az egyetlen összefüggő, redukált -val ekvivalens automata.
Összegzés
Tehát egy A véges determinisztikus automatához minimális automatát készíthetünk úgy, hogy
- az elérhetetlen állapotait elhagyjuk ezzel előállítva egy -val ekvivalens összefüggő automatát,
- majd a már összefüggő automata relációnak meghatározása segítségével a fenti módon algoritmikusan előállítunk egy redukált automatát.
- Az így kapott automata, összefüggő, redukált és ekvivalens -val, ezért korábbi tételünk alapján izomorf az -vel,
- mivel az automata, ahol szintén összefüggő, redukált (minden minimális automata redukált kell legyen) és -val ekvivalens, ezért ugyanezen tétel alapján szintén izomorf a faktorautomatával,
- mivel minimális automata, ezért a faktorautomata és az által algoritmikusan meghatározott automata is minimális automata, tételünk szerint ezek izomorfak egymással.