Idi na sadržaj

Teorija automata

S Wikipedije, slobodne enciklopedije

Teorija automata[1] je dio teoretske informatike, čiji je zadatak proučavanje automata i problema, kojim se takvi automati bave.

Automat opisan ovim dijagramom stanja počinje u stanju S 1 i mijenja stanja prateći strelice označene 0 ili 1 prema ulaznim simbolima kako stignu. Dvostruki krug označava S1 kao stanje prihvata. Pošto sve putanje od S1 do sebe sadrže paran broj strelica označenih 0, ovaj automat prihvata nizove koji sadrže parne brojeve 0.

Ova teorija je važna alatka u teorijama proračuna i kompleksiteta. Praktično se upotrebaljava kod izrade programskih prevodilaca (engl.: compiler) kao što su leksikalni skener (leksera) i parser.

Teorija automata je usko povezana sa teorijom formalnog jezika. U ovom kontekstu, automati se koriste kao konačni prikazi formalnih jezika koji mogu biti beskonačni. Automati se često klasifikuju prema klasi formalnih jezika koje mogu prepoznati, kao u Chomsky hijerarhiji, koja opisuje odnos ugniježđenja između glavnih klasa automata. Automati igraju glavnu ulogu u teoriji računanja, konstrukciji kompajlera, umjetnoj inteligenciji, raščlanjivanju i formalnoj verifikaciji.

Teorija apstraktnih automata razvijena je sredinom 20. stoljeća u vezi s konačnim automatima.[2] Teorija automata se u početku smatrala granom teorije matematičkih sistema, proučavajući ponašanje sistema diskretnih parametara. Rani rad u teoriji automata razlikovao se od prethodnog rada na sistemima korišćenjem apstraktne algebre za opisivanje informacionih sistema, a ne diferencijalnog računa za opisivanje materijalnih sistema.[3] Teoriju pretvarača konačnog stanja razvile su različite istraživačke zajednice pod različitim nazivima.[4] Raniji koncept Turingove mašine je takođe bio uključen u disciplinu zajedno sa novim oblicima automata sa beskonačnim stanjem, kao što su automati za spuštanje.

Reference

[uredi | uredi izvor]
  1. ^ "Basics of Automata Theory". cs.stanford.edu. Pristupljeno 2024-08-20.
  2. ^ Mahoney, Michael S. "The Structures of Computation and the Mathematical Structure of Nature". The Rutherford Journal. Pristupljeno 7 June 2020.
  3. ^ Booth, Taylor (1967). Sequential Machines and Automata Theory. New York: John Wiley & Sons. str. 1-13. ISBN 0-471-08848-X.
  4. ^ Ashby, William Ross (January 15, 1967). "The Place of the Brain in the Natural World" (PDF). Currents in Modern Biology. 1 (2): 95–104. doi:10.1016/0303-2647(67)90021-4. PMID 6060865. Arhivirano s originala (PDF), 2023-06-04. Pristupljeno 2021-03-29.: "The theories, now well developed, of the "finite-state machine" (Gill, 1962), of the "noiseless transducer" (Shannon and Weaver, 1949), of the "state-determined system" (Ashby, 1952), and of the "sequential circuit", are essentially homologous."

Vanjski linkovi

[uredi | uredi izvor]
Teorija automata: formalni jezici i formalne gramatike
Chomskyjeva
hijerarhija
Gramatike Jezici Minimalni
automat
Tip 0 Neograničenih produkcija Rekurzivno prebrojiv Turingova mašina
n/a (nema uobičajenog imena) Rekurzivni Odlučitelj
Tip 1 Kontekstno ovisna Kontekstno ovisni Linearno ograničen
n/a Indeksirana Indeksirani Ugniježđenog stoga
Tip 2 Kontekstno neovisna Kontekstno neovisni Nedeterministički potisni
n/a Deterministička kontekstno neovisna Deterministički kontekstno neovisni Deterministički potisni
Tip 3 Regularna Regularni Konačni
Svaka kategorija jezika ili gramatika je pravi podskup nadređene kategorije.