【问题标题】:Convert This NFA to DFA将此 NFA 转换为 DFA
【发布时间】:2020-06-21 23:10:21
【问题描述】:

我无法理解如何转换。 我为 NFA 制作了一个状态表,但

这个字母代替 (a,b) 让我感到困惑。 谁能帮助我如何将此 NFA 转换为 DFA?

【问题讨论】:

标签: finite-automata dfa nfa automata-theory


【解决方案1】:

您的表格中有错字,状态 5 在 0 上的转换应该是 3,4 而不是 3,5。

修复该问题后,您可以从 NFA 状态表开始转换为 DFA,并为所有(可达)NFA 状态集添加状态,直到达到关闭(一个完整的 DFA,其中每个 DFA 状态对应于一组NFA 州)。

在这种情况下,这很容易——你要添加一个额外的 DFA 状态 ({3,4}),它会得到 3 和 4 的转换的并集。然后你就完成了——你有一个完整的 6 状态 DFA 和两个接受状态。您可以通过剪除不可能达到接受状态(在本例中为状态 3)的状态来简化它。

请注意,您可以对 NFA 进行无用的状态修剪,在这种情况下,您无需添加任何状态即可将其转换为 DFA。

【讨论】:

    猜你喜欢
    • 2011-08-16
    • 2013-01-28
    • 2019-03-14
    • 1970-01-01
    • 2011-12-07
    • 2011-05-07
    • 2022-06-30
    • 2019-10-18
    相关资源
    最近更新 更多