形式陈述
非确定性下推自动机可定义为
其中
一步转移可读取一个输入符号或
直觉
PDA 是有限自动机加一个后进先出、可无界增长的栈。栈能记住尚未匹配的嵌套层次,却不能随机访问全部历史。
例子与边界
识别
推论与应用
非确定性 PDA 识别的语言恰为上下文无关语言,可由 CFG 与 PDA 相互构造。PDA 是编译器语法分析、递归调用栈及嵌套协议的理论模型。
参考资料
- John E. Hopcroft, Rajeev Motwani, and Jeffrey D. Ullman, Introduction to Automata Theory, Languages, and Computation, 3rd ed., Pearson, 2006,Chs. 6–7。
- Michael Sipser, Introduction to the Theory of Computation, 3rd ed., Cengage, 2013,§2.2。