Abstrakti automaatti

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 7.5.2021 tarkistetusta versiosta . tarkastukset vaativat 2 muokkausta .

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 .

Kirjallisuus