我不确定有限状态机和状态机之间是否有区别?我是不是想得太复杂了?
我不确定有限状态机和状态机之间是否有区别?我是不是想得太复杂了?
我不确定有限状态机和状态机之间是否有区别?我是不是想太多了?
是的,你想得太多了。 :-) 这取决于上下文。
显然,严格解释,“有限状态机”这个术语表示有限数量的状态,而“状态机”则没有这样的承诺。因此,两者是有区别的。
但是,我认为,在谈话的上下文中,人们通常会简单地说“状态机”,而不考虑他们是否指的是“有限状态机”或“状态机”。在我们软件编程领域中,状态机通常以代码形式表示,我们常常可以互换使用“状态机”和“有限状态机”这两个术语。因此,实际上,两者是没有区别的。
另一方面,如果我在晚上校园里的数学课后与一位数学家交谈,我可能会更加慎重地选择使用特定的术语。因此,在这种情况下,两者是有区别的。
假设您不在计算机语言课堂上,在软件上下文中,它几乎总是状态机,因为它不符合FSM(有限状态机)的数学定义。特别是考虑到业务流程管理/工作流时,转换图中的节点数量是有限的,但是过程的状态不受这些限制,并具有无限的外部上下文。
然而,如果有人在软件中提到FSM,指出它不符合数学定义并且他们可能使用该术语来指代简单类型的状态机与Petri网,BPM,编排或任何其他管理状态,过程,转换等的方式相比,这显得有些迂腐。例如,处理管理、持久化状态机和用于解析或网络状态的内存中的状态机之间存在巨大差异。
简而言之,如果您不在课堂上,这非常模糊。