Given a Deterministic Finite Automata (DFA) M_1, does there always exist a Pushdown Automata (PDA) M_2 that accepts the same language as M_1? I.e. can any DFA be simulated by a PDA? Intuitively, it makes sense to me that a PDA is more powerful since it has an arbitrary amount of memory and can therefore accept more languages than a DFA, but how could this be formally proven?
Asked
Active
Viewed 1,400 times
0
1 Answers
0
A finite automaton is nothing but a Turing machine that does not use its memory. A PDA is nothing but a Turing machine that restricts its access to its memory to LIFO.
So, a finite automaton is a PDA.

akim
- 8,255
- 3
- 44
- 60
-> qk, q0, null, F>`. This PDA accepts the same language as the NFA. Hand-wavely, this PDA can only follow transitions to accepting states the way the original NFA would.