Pushdown automaton


In computer science, in particular automata theory, pushdown automata (PDA) are abstract devices that recognize context-free languages. Informally, a pushdown automaton is a finite automaton outfitted with access to a potentially unlimited amount of memory in the form of a single stack. The finite automaton in question is usually a Nondeterministic finite state machine (resulting in a nondeterministic pushdown automaton or NPDA) since deterministic pushdown automata cannot recognize all context-free languages. If we allow a finite automaton access to two stacks instead of just one, we obtain a more powerful device - equivalent in power to a Turing machine. A linear bounded automaton is a device which is more powerful than a pushdown automaton but less so than a Turing machine. A NPDA W can be defined as a 7-tuple: W=(Q,\\Sigma,\\Phi,\\sigma,s,\\Omega,F) where There are two possible acceptance criteria: acceptance by empty stack and acceptance by final state. The two are easily shown to be equivalent: a final state can perform a pop loop to get to an empty stack, and a machine can detect an empty stack and enter a final state by detecting a unique symbol pushed by the initial state.

See also

Category:Computational models cs:Zásobníkový automat de:Kellerautomat fi:Pinoautomaatti zh:%E4%B8%8B%E6%8E%A8%E8%87%AA%E5%8A%A8%E6%9C%BA
ushdown automaton Pshdown automaton Puhdown automaton Pusdown automaton Pushown automaton Pushdwn automaton Pushdon automaton Pushdow automaton Pushdownautomaton Pushdown utomaton Pushdown atomaton Pushdown auomaton Pushdown autmaton Pushdown autoaton Pushdown automton Pushdown automaon Pushdown automatn Pushdown automato uPshdown automaton Psuhdown automaton Puhsdown automaton Pusdhown automaton Pushodwn automaton Pushdwon automaton Pushdonw automaton Pushdow nautomaton Pushdowna utomaton Pushdown uatomaton Pushdown atuomaton Pushdown auotmaton Pushdown autmoaton Pushdown autoamton Pushdown automtaon Pushdown automaotn Pushdown automatno Pushdown automato PPushdown automaton Puushdown automaton Pusshdown automaton Pushhdown automaton Pushddown automaton Pushdoown automaton Pushdowwn automaton Pushdownn automaton Pushdown automaton Pushdown aautomaton Pushdown auutomaton Pushdown auttomaton Pushdown autoomaton Pushdown autommaton Pushdown automaaton Pushdown automatton Pushdown automatoon Pushdown automatonn ushdown automaton pshdown automaton puhdown automaton pusdown automaton pushown automaton pushdwn automaton pushdon automaton pushdow automaton pushdownautomaton pushdown utomaton pushdown atomaton pushdown auomaton pushdown autmaton pushdown autoaton pushdown automton pushdown automaon pushdown automatn pushdown automato upshdown automaton psuhdown automaton puhsdown automaton pusdhown automaton pushodwn automaton pushdwon automaton pushdonw automaton pushdow nautomaton pushdowna utomaton pushdown uatomaton pushdown atuomaton pushdown auotmaton pushdown autmoaton pushdown autoamton pushdown automtaon pushdown automaotn pushdown automatno pushdown automato ppushdown automaton puushdown automaton pusshdown automaton pushhdown automaton pushddown automaton pushdoown automaton pushdowwn automaton pushdownn automaton pushdown automaton pushdown aautomaton pushdown auutomaton pushdown auttomaton pushdown autoomaton pushdown autommaton pushdown automaaton pushdown automatton pushdown automatoon pushdown automatonn