chapter003 Pushdown Automata and Context Free Languages
section002Pushdown Automata
Formally Defining PDA's

A Formal Definition of a Pushdown Automaton

As with every other model of computation we study in the theory of computing, we need to come up with a formal definition of a pushdown automaton. There are about as many different definitions for a PDA as there are different textbooks. All of the various definitions are equivalent (unless someone has made a mistake).

Definition: Pushdown Automaton

A pushdown automaton is a mathematical object, M = (Q. Σ, Γ, δ, q 0 , F), where