在确定性下推自动机的正式描述中,它们允许移动,机器可以将符号弹出或推入堆栈而无需从输入中读取符号。如果不允许这些移动,并且每次读取符号后堆栈只能修改一次,那么自动机的结果是否等于DPDA的电源?ε
关于使用的幂集作为新的,我可能缺少一些琐碎的东西,允许您将移动“压缩” 到等效的自动机中,而无需使用它们,类似于如何在中压缩移动。 DFA。似乎这种转换不像DFA那样微不足道,而且我不确定是否有可能。Γ ε ε
那么两者的权力相等吗?我之所以这么问,是因为每个人似乎都假设DPDA具有运动,并且我想知道为什么存在这种假设,因为它看起来像是一个更复杂的模型。
好的。那么,有没有原因,我们只研究那些与随后的动作?
—
菲利达2015年
所以我才意识到您实际上可以识别出。您只需以接受状态开始,然后在读取第一个a时,将&压入堆栈,在读取第二个a时,将#压入堆栈。在这之后,你写一个堆栈每隔一个你阅读,首先是一个你按下#堆栈后读取。
—
Phylliida
然后,如果你读了,而知道你读了奇数的一个就是你拒绝(在停滞状态SIT),否则你进入另一种状态,推动了一个堆栈。每次读取b时都要重复一次。如果最终在解析a时,#在堆栈的顶部而不是a,则进入接受状态。如果读取更多符号,则进入拒绝状态。在与上述情况不同的任何情况下,请进入拒绝状态。那样有用吗?
—
Phylliida
听起来不错。
—
克劳斯·德拉格
如果我错了,请纠正我,但我同意。我也相信您可以通过始终在输入磁带上右移(永不停止)的DPDA 识别。唯一棘手的部分是使它在最终状态下完成。对于DPDA的接受可能很棘手。
—
Michael Wehar 2015年