我想知道是否有人可以给我一个关于这两个术语之间关系的简单解释,因为我对术语感到非常困惑。
答案 0 :(得分:4)
确定性Pushdown Automaton(DPDA)是Deterministic Finite Automaton(DFA),也可以访问Stack,这是一种后进先出(LIFO)数据结构。< / p>
有权访问某种形式的内存,DPDA可以识别比DFA更多种类的字符串。例如,给定具有符号A和B的语言,可以构造DFA以识别AB,AABB,AAABBB,但是不能构造DFA来识别所有n的A ^ nB ^ n,而使用DPDA可以轻松完成其工作原理如下:
$
推送到堆栈。PDA识别context-free languages,DPDAs仅识别无上下文语言的确定性子集。就可识别的语言数量而言,它们比DFA更强大,但强度低于Turing Machines