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:

  1. Ö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.

  1. 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

  1. ekvivalens -val
  2. redukált
  3. 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

  1. az elérhetetlen állapotait elhagyjuk ezzel előállítva egy -val ekvivalens összefüggő automatát,
  2. 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.

Források