形式陈述
DPDA 是转移具有确定性的下推自动机。常用定义令
直觉
栈提供无界但后进先出的记忆,确定性要求每一步由当前状态、下一个输入和栈顶唯一决定,不能靠“猜中一条分支”完成解析。
例子与边界
语言
推论与应用
DPDA 是 LR 解析等确定性语法分析的自动机基础,解释了为什么许多编程语言能线性时间解析,而一般 CFG 需要更昂贵或非确定的算法。
参考资料
- John E. Hopcroft, Rajeev Motwani, and Jeffrey D. Ullman, Introduction to Automata Theory, Languages, and Computation, 3rd ed., Pearson, 2006,Chs. 1–9。
- Michael Sipser, Introduction to the Theory of Computation, 3rd ed., Cengage, 2013,Chs. 0–10。