首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DPDA自动机规则

DPDA自动机规则
EN

Stack Overflow用户
提问于 2017-04-16 23:07:29
回答 1查看 807关注 0票数 1

我很难理解npda和dpda之间的区别,我认为它是这样的

NPDA-从一个州可以采取多个选择,以到达下一个州。

DPDA-从一个状态,只有一个路径可以被带到下一个状态。

..but有两个关于DPDA的规则,我无法理解

..per维基百科

关于第一条规则:

  • Q是一个状态,a是一个字母表符号,x是一个堆栈符号。

“最多有一个元素”是什么意思?

我不知道第二条规则是什么意思。

能把这个翻译成简单的英文吗?我会很感激的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-16 23:28:18

对于第一条规则,“最多只有一个元素”意味着特定输入和堆栈符号只有一个增量转换(增量转换被正式视为PDA的集合)。换句话说,如果堆栈顶部有什么东西,输入就进来了,那么永远不会有多个状态可以进入。

正如您所说的,"DPDA-从一个州,只有一个路径可以被带到下一个州。“这条规则是表示只能走一条路的正式方式。

违反规则1可能指定两个具有相同输入符号和堆栈符号的相同状态的增量转换。例如,状态q可能有两个转换,每个转换都需要堆栈上的b和输入的a,但转换到不同的状态。这可不是DPDA。

第二条规则指出,如果堆栈符号下的空字符串存在增量转换,则该堆栈符号下的任何字母都不存在增量转换。

这意味着,如果允许在没有任何输入的状态下弹出特定的堆栈符号,则不能允许它在输入的同一状态下弹出。

违反规则2的行为可能允许从堆栈中弹出as,而不需要在两个状态之间输入任何输入,但也允许以b作为输入从堆栈中弹出a。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43443116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档