Computer science 如何规范化有限状态机? 如何找到最小确定性有限状态机 有没有办法规范化非确定性FSM 对于给定的机器,是否有一个线性时间约束算法来寻找最小FSM 有没有办法确定两个FSM是否相等
这不是一个家庭作业问题。我一直在看,只是好奇而已。由于所有非确定性FSM都有一个共同响应的确定性FSM,所以对1和2的答案应该是相同的 如果你想知道更多,可以买一本迈克尔·西普的《计算理论导论》,这是一本学习这些知识的好书。Sipser知道他所谈论的内容以及如何很好地进行沟通。从第2.5节开始检查“编译器设计基础”。网上免费提供 它包括将NFA转换为DFA和最小化DFA。NFA在转换为DFA时可以指数级扩展 “…任何常规语言(a语言) 可以用正则表达式表示的,NFA或DFA)具有唯一的 因此,我们可以确定正则表达式(或Computer science 如何规范化有限状态机? 如何找到最小确定性有限状态机 有没有办法规范化非确定性FSM 对于给定的机器,是否有一个线性时间约束算法来寻找最小FSM 有没有办法确定两个FSM是否相等,computer-science,finite-automata,Computer Science,Finite Automata,这不是一个家庭作业问题。我一直在看,只是好奇而已。由于所有非确定性FSM都有一个共同响应的确定性FSM,所以对1和2的答案应该是相同的 如果你想知道更多,可以买一本迈克尔·西普的《计算理论导论》,这是一本学习这些知识的好书。Sipser知道他所谈论的内容以及如何很好地进行沟通。从第2.5节开始检查“编译器设计基础”。网上免费提供 它包括将NFA转换为DFA和最小化DFA。NFA在转换为DFA时可以指数级扩展 “…任何常规语言(a语言) 可以用正则表达式表示的,NFA或DFA)具有唯一的 因此,我
NFA或DFA)将两者转换为最小DFA,并比较结果。”一些非正式的答案为您提供想法,要获得详细的证明,请阅读一本关于自动机的好书,例如或其他答案中提到的书。我敢肯定,你可以在网上找到回答你所有问题的材料
- 如何找到最小确定性有限状态机
- 有没有办法规范化非确定性FSM
- 对于给定的机器,是否有一个线性时间约束算法来寻找最小FSM
- 有没有办法确定两个FSM是否相等
- 如果给你一些确定性的有限状态机,那么你可以用O(n2)中一个非常简单的算法找到一个等价的最小值;霍普克罗夫特的算法在O(n logn)中实现了这一点。您可以找到这两个方面的描述。您可以通过最小化A和B并检查它们是否相同来检查它们是否相等
- 如果给你一些不确定的有限状态机,那么找到一个等价的最小值是非常困难的。换句话说,没有一个好的算法是已知的,并且推测它不存在。检查两个不确定自动机的等价性也是PSPACE完成的。因此,除非有非常不可能的突破,否则您应该将自动机转换为确定性自动机(这需要很多时间),然后执行检查
- 您可以将非确定性FSM转换为具有指数状态数的确定性FSM。这是不可避免的。练习(不难!):由单词组成的语言,其中结尾的第n个字母是“a”,可以使用具有n个状态的非确定性有限状态机识别,而不能使用小于2n个状态的确定性有限状态机识别。在一般情况下,指数界不能被打破