如何在最小化DFA期间对具有死态的DFA的状态进行分区

时间:2013-10-14 06:45:20

标签: automata computation-theory dfa

当我们想要最小化DFA时,首先我们将最终和非最终状态分区。然后我们将这些状态分成几个分区,直到每个分区中的所有状态属于同一个等价类。现在我的问题是假设我们在dfa中有一个死状态,那么它应该进入非最终状态的分区还是一个单独的分区(只包含死状态)?还请告诉我这个死状态是否应算作其中一个状态在最小化的dfa?

1 个答案:

答案 0 :(得分:3)

死亡状态进入非最终状态集,因为它不是接受状态。在最小化算法期间,您可以像处理任何其他状态一样对待它。当你完成后,如果你的DFA完全需要一个死亡状态,它应该有一个死状态作为其状态之一。一些常规语言需要死态,但算法“足够聪明”以确保它们被包含在内。

希望这有帮助!