state - 自循环上的两个输入,确定性或非确定性状态机?

标签 state finite-automata deterministic non-deterministic automaton

维基百科指出,确定性状态自动化“为每个输入字符串生成自动机的唯一计算(或运行)”。

我一直理解这一点,因为只有 1 条可能的路径来计算任何唯一的字符串。在这种情况下,以下是 DSM。

但现在我对此想得太多了,并将描述解释为每个输入字符串都有一个可能的路径,并且该路径与所有其他输入字符串都是唯一的。在这种情况下,以下内容不是 DSM,因为“11”和“12”遵循相同的路径。

所以我的问题是,以下是 DSM 还是 NDSM?

enter image description here

最佳答案

它仍然是确定性的,每个状态的每个输入只有一个可能的路径。 1和2只能返回到自身,因为它是不确定的,输入应该有多个可能的路径。例如,如果输入 1 有从一个特定状态分支的两种可能状态。

简而言之,如果特定输入没有分支路径,并且没有ε-edges在图中,它应该是确定性的。即没有分支路径,我们可以确定它的去向。您在上面绘制的路径我们始终可以确定特定输入的路径。

关于state - 自循环上的两个输入,确定性或非确定性状态机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10304686/

相关文章:

javascript - React - Forms - 如何处理子组件更新

javascript - 为什么我的状态计数器比它应该的值少一个值?

ruby-on-rails - Ruby on Rails ActiveRecord : how should I store a state of the object?

time-complexity - 为什么决定 NP 是确定性指数时间

javascript - 如何在 React js 中将状态从一个组件传递到另一个组件?

java - 实现 DFA 的最佳方法有哪些?

python - 元类配置类。但是我们可以配置元类吗?

automata - 设计接受可被 7 整除的十进制字符串的 DFA

mysql - mysql中的确定性函数

容器拥有的对象的确定性销毁(或者如何将 Unique (std.typecons.Unique) 放入 D Phobos 容器中)?