我已经在数字时序电路设计中使用了FSM。但是我不熟悉有限自动机。有人可以帮助我理解两者之间的“基本”区别吗?
5
摘自Wikipedia:“ ...在自动机理论中,理论计算机科学的一个分支,确定性有限自动机(DFA)(也称为确定性有限状态机)是一种有限状态机,它接受/拒绝有限的符号串,并且仅产生每个输入字符串的自动机的唯一计算(或运行)...”。DFA是自动机理论中使用的首选术语,FSM是实际应用中使用的首选术语。
—
2013年
我认为FSM更具包容性,包括Mealy和Moore自动机。NFA是一种特定的模型。
—
拉斐尔
@Raphael:我同意你的观点,FSM的范围更广(甚至维基百科也对换能器,接受器,分类器和音序器进行了区分)。“ DFA”〜“ FSM接受器”(仅是/否输出的FSM)...此外,电路设计中的FSM通常使用输出...也许您可以将注释转换为答案。
—
2013年
就我个人而言,我使用FSM作为广义术语,包括DFA,NFA,Mealy和Moore机器,(有限状态)换能器等。只是具有有限状态空间且没有辅助内存的所有内容。
—
2013年
@Raphael在形式理论(或计算理论)中,我们更喜欢使用“自动机”一词-强调我们的机器是“自动的”机器(像计算机一样自我移动)-“自动”在某种意义上您已经定义了转换规则,则无需应用任何显式的智能程序来处理/分类字符串(您只需要在每个步骤中引用转换规则)即可。-尽管机器术语是彼此的同义词,但是机器术语在设备(而不是模型)的上下文中是首选。
—
Grijesh Chauhan 2014年