Abstraktní automat (v teorii algoritmů ) je matematická abstrakce , model samostatného zařízení , které má jeden vstup, jeden výstup a je v jednom stavu z mnoha možných v daném okamžiku. Toto zařízení přijímá na vstupu symboly jedné abecedy a na výstupu vytváří symboly (obecně) jiné abecedy.
Formálně je abstraktní automat definován jako pětka
Kde S je konečná množina stavů automatu, X, Y jsou konečná vstupní a výstupní abeceda, v tomto pořadí, ze kterých jsou tvořeny řetězce čtené a výstupní automatem, je přechodová funkce, je výstupní funkce.
Abstraktní automat s rozlišeným počátečním stavem se nazývá počáteční automat. Abstraktní automat tedy definuje rodinu počátečních automatů
Pokud jsou přechodové a výstupní funkce jednoznačně definovány pro každý pár , pak se automat nazývá deterministický. Jinak se automat nazývá nedeterministický nebo částečně definovaný.
Pokud jsou přechodová funkce a/nebo výstupní funkce náhodné, pak se automat nazývá pravděpodobnostní .
Omezení počtu stavů abstraktního automatu definovalo takový koncept jako konečný automat .
Fungování automatu spočívá v generování dvou sekvencí: sekvence dalších stavů automatu a sekvence výstupních symbolů , které se pro sekvenci symbolů odvíjejí v diskrétních časových okamžicích t = 1, 2, 3, .. Diskrétní časové momenty se nazývají cykly.
Fungování automatu v diskrétních časech t lze popsat systémem rekurentních vztahů:
Pro objasnění vlastností abstraktních automatů byla zavedena klasifikace .
Abstraktní automaty tvoří základní třídu diskrétních modelů jak jako model sám o sobě, tak jako základní součást Turingových strojů , zásobníkových automatů , konečných automatů a dalších konvertorů informací.
Abstraktní model automatu je široce používán jako základní model pro konstrukci diskrétních modelů automatů, které rozpoznávají, generují a transformují sekvence znaků .
Slovníky a encyklopedie |
---|