Automata theory

cosmos 4th November 2016 at 2:43pm
Theoretical computer science

Related to (part of) Theory of computation.

Automata theory is the study of abstract machines or automata, as well as the computational problems that can be solved using them

An automaton (plural: automata or automatons) is a self-operating machine, or a machine or control mechanism designed to follow automatically a predetermined sequence of operations, or respond to predetermined instructions. Automata include finite-state machines , etc.

Finite automaton

Input affects dynamics

Finite-state machine

Input affects initial state

Discrete dynamical system (e.g., networks of automata)

Output

Finite-state transducer, a FSM with output from transitions.

Symbolic dynamics, Discrete dynamical system with output from states visited.

Ifinite automaton

Finite-state machine + infinite data structure

Networks of automata

Cellular automata

Graph dynamical system

For instance a Boolean network


See Formal language

Computer - Theory of Automata, Formal Languages and Computation


Krohn–Rhodes theory


a new approach to formal language theory by kolmogorov complexity

http://www.eecs.wsu.edu/~ananth/CptS317/Lectures/IntroToAutomataTheory.pdf

Automata, Computability, and ComplexityOr, Great Ideas in Theoretical Computer Science Spring, 2010

Grail: finite automata and regular expressions

FAdo Symbolic Manipulation of Code Properties FAdo Documentation

http://fado.dcc.fc.up.pt/software/

pyfst: OpenFst in Python

Build your own finite transducer: http://examples.mikemccandless.com/fst.py?terms=pepe%2F33%0D%0Amoth%2F1%0D%0Apop%2F2%0D%0Astar%2F3%0D%0Astop%2F4%0D%0Atop%2F5%0D%0A&cmd=Build+it%21

https://www.google.es/search?safe=off&q=Automata+Studies&stick=H4sIAAAAAAAAAONgFuLSz9U3SDYsMcwrVkKwc7R4nPLzs4MzU1LLEyuLAdpMsUQoAAAA&sa=X&ved=0ahUKEwiy8aPe1ZvMAhWMSRoKHVBOA0wQxA0IowEwEQ&biw=1605&bih=965

FSM in Sage

https://en.wikipedia.org/wiki/Alternating_finite_automaton

http://www.cmi.ac.in/~kumar/words/