【问题标题】:Reducing a DFA to a NFA将 DFA 简化为 NFA
【发布时间】:2017-02-08 03:33:22
【问题描述】:

我试图找出一个问题,我必须为给定语言绘制 NFA。

语言是{ w | the final five symbols of w include two a's and three b's }

我相信我拥有它作为 DFA,但不确定是否有更精简的版本。如果有人可以看一下,那将非常有帮助。我觉得好像可以将其简化为一个相当小的 NFA。

【问题讨论】:

    标签: finite-automata automata dfa nfa


    【解决方案1】:

    首先,你所拥有的不是 DFA;状态a 显然是不确定的:

    • 使用a,您可以同时访问ab
    • 使用b,您可以同时访问as

    其次,由于在 FSA 中只能计算状态(没有堆栈),因此您必须跟踪在状态空间的最后 5 个字符中看到的每个符号的数量。想想你需要多少种不同的组合,然后过渡就会很明显。这是您可以解决此练习的最小 NFA。

    【讨论】:

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