In: Computer Science
What is a finite-state machine ?
What is a pushdown automaton ?
What is a Turing machine?
What is a Turing complete language?
Compare the finite-state machine , pushdown automaton , and Turing machine.?
1) Finite State Machine or finite automata is the automata which accepts regular languages. Finite automata on reading input symbol it moves from one state to another.It is a five tuple Automata.
2) Finite automata with Stack memory is known as Pushdown Automata. It is a six tuple Automata.
3) Unlike the other Automata's Turing Machine has infite length of tap. It is a seven tuple Automata.
4) If the Turing machine is Universal Turing machine, it menas if it solves any problem in given time then it is known as Turing completeness or Turing Universal. The language accepted by this machine is known as Turing complete language.
5) Comparision
Finite Automata | Pushdown Automata | Turing Machine |
Accepts regular Language | Accepts context free language | Accepts Recursive enumerable Language |
Five tuple Automata | six tuple automata | seven tuple automata |
It follows no data structure | It follows stack(Last In First Out) | It has infinite length |