3

我知道 FSM 可以转换到下一个状态,甚至可以转换到当前状态,即转换到自身的状态,但是状态转换到前一个状态(状态 C 转换到状态 B)是否合法?

4

2 回答 2

9

是的,许多实用的 FSM 实际上会这样做。考虑一个 FSM,它标识由一个或多个空格分隔的有效数字字符串。这将从“数字”状态开始,并在某个点转换到“空间”状态,它可能会从“空间”状态转换回“数字”状态。

于 2009-12-04T11:29:22.410 回答
8

FSM 的“下一个状态”定义为机器将在下一个“时间片”或下一个输入到达时转换到的状态,或其他任何情况。

这样定义,C 的下一个状态可以是 C 本身、B、A、D、ZORG 或机器中的任何状态。按字母顺序排列的字母不定义之前和之后的内容,仅定义 FSM 的逻辑流程。

此状态机来自 Wikipedia 页面:

SVG 图像,如果您无法在此处查看,请使用下面的链接
http://en.wikipedia.org/wiki/File:Finite_state_machine_example_with_comments.svg

于 2009-12-04T11:31:18.883 回答