Minimaaliautomaatti on automaatti, jolla on mahdollisimman vähän tiloja ja joka toteuttaa tietyn lähtöfunktion. Automaattien minimointitehtävä rajoittuu sen minimimuodon löytämiseen. Mielivaltaiselle äärelliselle automaatille voidaan rakentaa vastaava äärellinen automaatti, jolla on pienin määrä tiloja [1] .
Automaattiteoriassa automaatin S minimimuoto (merkitty Š ) on automaatti, jonka ň - tilat muodostavat joukon {σ 1 ..σ ň } . Minimaaliautomaatti S :stä on rakennettu seuraavasti. Automaattien S ja Š ominaisfunktiot on merkitty g s , g z ja g' s , g' z vastaavasti. Sitten jos , niin .
Näin ollen kun rakennetaan Š tämän ehdon mukaan, ei synny epävarmuutta.
Algoritmia minimiautomaatin löytämiseksi ehdottivat Aufenkamp ja Hohn. He osoittivat, että minimiautomaatin löytämiseksi on tarpeen löytää automaatin S peräkkäiset osiot P i luokkiin 1, 2, ..., k, (k + 1) - toisiaan vastaaviin tiloihin, kunnes klo. jostain (k + 1 ) askeleesta ei käy ilmi, että P k = P k+1 . Siten osio P k antaa kaikki automaatin S tilojen ekvivalenssiluokat . Kaikille ekvivalenssiluokkaan Σ l kuuluville tiloille S voidaan antaa yleinen nimitys, esimerkiksi σ l . Automaatti Š saadaan siis automaatista S "yhdistämällä" identtisesti merkittyjä tiloja yhdeksi tilaan. Tapa, jolla tämä yhdistäminen suoritetaan, riippuu olennaisesti siitä, onko automaatti määritelty taulukoksi, kaavioksi vai matriisiksi.
Jos on annettu automaatin S siirtymätaulukko ja vastaava osio Σ 1 ..Σ ň , niin siirtymätaulukko Š voidaan muodostaa seuraavasti:
Tuloksena oleva taulukko on siirtymätaulukko Š .
Kun on annettu automaatin S siirtymägraafi ( tilakaavio ) ja vastaava osio Σ 1 ..Σ ň , niin siirtymägraafi Š voidaan muodostaa seuraavasti:
Tuloksena oleva graafi on Š -kuvaaja .
Kun on annettu automaatin S siirtymämatriisi ja vastaava osio Σ 1 ..Σ ň , niin siirtymämatriisi Š voidaan muodostaa seuraavasti:
Tuloksena oleva matriisi on siirtymämatriisi Š .
Jos Š on automaattin S minimimuoto , niin:
Muodolliset kielet ja viralliset kieliopit | |
---|---|
Yleiset käsitteet | |
Tyyppi 0 | |
Tyyppi 1 |
|
Tyyppi 2 | |
Tyyppi 3 |
|
jäsentäminen |