Answers:
对于DFA,有一个很好的代数结构来确定哪些状态可以等效,字符串上的Myhill-Nerode等价关系到DFA的最小化。
对于NFA,情况通常很复杂,因为通常没有唯一的最小NFA。
这是有限语言{ a b ,a c ,b c ,b a ,c a ,c b的示例。这两个自动机均为最小状态。该示例来自Arnold,Dicky和Nivat撰写的关于最小非确定性自动机的论文A注释。
这个答案试图表达一个事实,即这两个问题在技术上是不同的。请参阅vzn的答案,以详细了解问题在计算复杂度方面如何不同。
您询问了一个直观的方法。
在DFA中,任何给定的输入前缀最多只能达到一种状态。然后,可以将对于任何后缀都无法区分的状态对合并在一起。可以通过后缀区分的状态不能合并。这导致最小自动机与所有其他最小自动机同构。
另请参阅此TCS.se问题,计算DFA的最小NFA