Finite automata

Finite automata

A finite automata is a tuple where:

  • is an alphabet (finite set of atomic symbols)
  • is a finite set of states
  • is the initial state
  • is the set of accepting states
  • is the transition function
Link to original

Examples include:

  • spell checkers
  • search engine pattern matching
  • compiler design
  • specifying network protocols
  • chip design
  • speech recognition
  • transforming text using markup languages like XML
  • software optimisation