Az absztrakt automata (az algoritmusok elméletében ) egy matematikai absztrakció , egy olyan diszkrét eszköz modellje , amelynek egy bemenete, egy kimenete van, és a sok lehetséges állapot közül egy adott időpontban van. Ez az eszköz egy ábécé szimbólumait fogadja a bemeneten , a kimeneten pedig egy másik ábécé szimbólumait állítja elő (általános esetben).
Formálisan az absztrakt automatát ötösként határozzák meg
Ahol S az automata állapotok véges halmaza , X, Y a véges bemeneti és kimeneti ábécé, amelyekből az automata által kiolvasott és kiadott karakterláncok keletkeznek, az átmeneti függvény, a kimeneti függvény.
A kitüntetett kezdeti állapotú absztrakt automatát kezdeti automatának nevezzük. Így egy absztrakt automata meghatározza a kezdeti automaták családját
Ha az átmeneti és a kimeneti függvények minden párhoz egyedileg vannak definiálva , akkor az automatát determinisztikusnak nevezzük. Egyébként az automatát nem-determinisztikusnak vagy részben definiáltnak nevezzük.
Ha az átmeneti függvény és/vagy a kimeneti függvény véletlenszerű, akkor az automatát valószínűséginek nevezzük .
Az absztrakt automata állapotainak számának korlátozása egy ilyen fogalmat véges automatának definiált .
Az automata működése két szekvencia létrehozásából áll: az automata következő állapotainak sorozatából és a kimeneti szimbólumok sorozatából , amelyek a szimbólumsorozatra t = 1, 2, 3, .. diszkrét időpillanatokban bontakoznak ki. A diszkrét időpillanatokat ciklusoknak nevezzük.
Az automata működése diszkrét t időpontokban az ismétlődési relációk rendszerével írható le:
Az absztrakt automaták tulajdonságainak tisztázására egy osztályozást vezettünk be .
Az absztrakt automaták a diszkrét modellek alapvető osztályát alkotják, mind önálló modellként, mind a Turing -gépek , a lenyomó automaták , a véges automaták és más információátalakítók alapvető összetevőjeként.
Az absztrakt automata modellt széles körben használják alapmodellként olyan automaták diszkrét modelljeinek megalkotásához, amelyek felismerik, generálják és átalakítják a karaktersorozatokat .
![]() |
---|