„Minimálautomata” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
Nincs szerkesztési összefoglaló
Nincs szerkesztési összefoglaló
24. sor:
* A<math>\mathfrak{R}</math>A, mert A állapothoz ugyanaz az A nyelv tartozik, a reláció tehát [[reflexív]]
* Ha A<math>\mathfrak{R}</math>B akkor B<math>\mathfrak{R}</math>A azaz A és B állapotok nyelvei azonosak, akkor B és A állapotok nyelvei is azonosak, tehát a reláció [[szimmetrikus]]
* A<math>\mathfrak{R}</math>B <math>\cap</math> B<math>\mathfrak{R}</math>C, akkor A<math>\mathfrak{R}</math>C, azaz ha A és B állapotok nyelvei azonosak, és B és C állapotok nyelvei is, akkor A és C állapot nyelvei is, tehát a reláció [[tranzitív reláció|tranzitív]].
 
Fentiekből következik, hogy az <math>\mathfrak{R}</math> reláció ekvivalenciareláció, amely az automata állapotait diszjunkt ekvivalencia osztályokra osztja. Egy ekvivalencia osztály állapotai egymástól nem megkülönböztethetőek, így az állapotok összevonhatók. Ha minden ekvivalenciaosztály állapotait összevontuk, akkor a megmaradt ekvivalenciaosztályok jelentik a minimálautomata állapotait, így a különböző állapotok számát sikerült leredukálni.
42. sor:
:[[Kép:Min 1.png]]
 
Kiindulásként írjuk fel a két '''0'''-s (elfogadó, visszautasító) ekvivalenciaosztályt
 
:{Q<sub>0</sub>,Q<sub>1</sub>,Q<sub>5</sub>} és a {Q<sub>2</sub>,Q<sub>3</sub>,Q<sub>4</sub>,Q<sub>6</sub>,Q<sub>7</sub>,Q<sub>8</sub>}.
 
Egy szimbólum beolvasása után látható, hogy a Q<sub>0</sub>,Q<sub>1</sub>,Q<sub>5</sub> állapotok nem tartoznak egy ekvivalenciaosztályba, mert például az ''b'' szimbólum a nem elfogadó Q<sub>5</sub> állapotból elfogadó állapotba viszi az automatát, így az '''1'''-es ekvivalenciaosztály a következő képen alakul:
:{Q<sub>0</sub>} {Q<sub>1</sub>} {Q<sub>5</sub>} valamint {Q<sub>2</sub>,Q<sub>3</sub>,Q<sub>4</sub>,Q<sub>6</sub>,Q<sub>7</sub>,Q<sub>8</sub>}.
 
A következő szimbólum beolvasása már nem okoz semmilyen változást. Az egyszerűbb ábrázolás miatt a {Q<sub>2</sub>,Q<sub>3</sub>,Q<sub>4</sub>,Q<sub>6</sub>,Q<sub>7</sub>,Q<sub>8</sub>} állapotokat egy közös Q<sub>2</sub> állapotba összevonva megadja a keresett minimálautomatát, amelynek állapotdiagramja a következő:
54. sor:
 
Lényeges, hogy a minimálautomata nem a nyelvtanhoz, nem az azt megvalósító automatához, hanem a nyelvhez tartozik. Minden szabályos nyelvhez – az izomorfiáktól eltekintve – egy és csakis egy minimálautomata konstruálható.
Bizonyítható – az unún. ellenautomata konstruálásával – hogy egy adott nyelvhez konstruált minimálautomatából csak egy létezhet.
 
== Források ==