NFA转换为DFA

时间:2012-06-04 21:06:36

标签: dfa nfa

当我们从nfa转换为dfa时,可能会产生如下图所示的结果......我的问题是,是否有必要从状态{4}写出它将进入零状态?我的意思是没有显示{4}的输入符号1与右下方的图片相同?或没有?

enter image description here

3 个答案:

答案 0 :(得分:2)

这是一个惯例问题。就个人而言,我不希望将DFA与不必要的状态混为一谈,特别是因为从NFA转换获得的DFA往往变得非常复杂,并且由于它是确定性的,我们知道任何未显示的转换必须是无效的。

然而,我经历过许多学术界人士教授/使用其他惯例,并要求明确显示所有过渡。当我担任TA(导师)时,我实际上已和教授讨论过这个问题 - 他希望我们的导师在最终测试中扣除DFA缺失过渡的分数,但我说服他扣除分数是不公平的。 / p>

答案 1 :(得分:1)

没有必要写{4} - > 0转换因为自动机已经接受了这个词。这种转变只意味着这对我们的解决方案来说“没有任何意义”。但是对于细节,给它展示整个自动机很有用。

答案 2 :(得分:0)

仅在您尝试绘制MinimalFA(MFA)时才重要 实际上,您可以从单个NFA生成无限数量的DFA,每个NFA的状态数不同。
如果您删除图中的'死亡状态',您将获得MFA。 如果您只想要DFA

,这个数字就可以了