Abstrakti automaatti ( algoritmien teoriassa ) on matemaattinen abstraktio , malli diskreetistä laitteesta , jolla on yksi tulo, yksi lähtö ja joka on yhdessä tilassa monista mahdollisista kulloinkin. Tämä laite vastaanottaa yhden aakkoston symbolit sisääntulossa , ja ulostulossa se tuottaa (yleisessä tapauksessa) toisen aakkoston symboleja.
Muodollisesti abstrakti automaatti määritellään viideksi
Missä S on automaatin tilojen äärellinen joukko , X, Y ovat vastaavasti äärelliset tulo- ja lähtöaakkoset, joista muodostuvat automaatin lukemat ja tulostamat merkkijonot, on siirtymäfunktio, on lähtöfunktio.
Abstraktia automaattia, jolla on erottuva alkutila , kutsutaan alkuautomaatiksi. Siten abstrakti automaatti määrittelee alkuautomaattien perheen
Jos siirtymä- ja lähtöfunktiot on määritelty yksilöllisesti kullekin parille , niin automaattia kutsutaan deterministiseksi. Muussa tapauksessa automaattia kutsutaan ei-deterministiseksi tai osittain määriteltyksi.
Jos siirtymäfunktio ja/tai tulosfunktio ovat satunnaisia, niin automaattia kutsutaan todennäköisyyksiksi .
Abstraktin automaatin tilojen lukumäärän rajoittaminen määritteli sellaisen käsitteen äärelliseksi automaatiksi .
Automaatti toimii kahden sekvenssin generoimisena: automaatin seuraavien tilojen sekvenssin ja lähtösymbolien sekvenssin, jotka symbolisarjalle avautuvat diskreeteillä ajanhetkillä t = 1, 2, 3, .. Diskreettejä ajanhetkiä kutsutaan sykleiksi.
Automaattin toimintaa diskreeteinä aikoina t voidaan kuvata toistuvuusrelaatiojärjestelmällä:
Abstraktien automaattien ominaisuuksien selventämiseksi on otettu käyttöön luokitus .
Abstraktit automaatit muodostavat perustavanlaatuisen luokan diskreettejä malleja sekä omana mallina että Turingin koneiden , työntöautomaattien , äärellisten automaattien ja muiden tiedonmuuntimien ydinkomponenttina.
Abstraktia automaatiomallia käytetään laajalti perusmallina luotaessa diskreettejä automaattimalleja, jotka tunnistavat, luovat ja muuntavat merkkijonoja .
![]() |
---|