finite-automata - Dead state 是否包含在 Minimized DFA 中?

标签 finite-automata dfa

我搜索了谷歌,在许多页面中都给出了在最小化 DFA 死状态或陷阱状态中被删除的情况。我的问题是,如果某些转换未定义,它怎么可能仍然是 DFA。那你说人呢?

最佳答案

即使是最小的 DFA 也必须包含死状态;否则,它们要么 (a) 不是 DFA,要么 (b) 不接受与其非最小对应方相同的语言。例如,语言 {a} 在字母表 {a, b} 上的最小 DFA 必须具有 3 个状态:开始状态,您可以看到 a 并接受;一种接受状态,如果你看到其他任何东西,你就会拒绝;如果你看到一个 b 或任何处于接受状态的东西,你就会进入死状态。

从未听说过从最小 DFA 中省略死状态。亵渎!

关于finite-automata - Dead state 是否包含在 Minimized DFA 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9141293/

相关文章:

java - 使用有限状态机解析文件

DFA 接受偶数个 1 或奇数个 0。例如 0,11,10,01,110,011,000,101 等

c - 从正则表达式到 NFA 再到 DFA

binary - 用于二进制数加法和比较的图灵机

levenshtein-distance - 编辑器自动机

nlp - 如何执行 FST(有限状态转换器)组合

finite-automata - 两个自动机之间的等价性

c++ - 从输入中导出最小的正则表达式

regex - DFA 与 NFA 引擎 : What is the difference in their capabilities and limitations?

algorithm - 生成随机确定性有限自动机的算法是什么?