algorithm - 每个算法都可以用有限状态机表示吗?

标签 algorithm computer-science state-machine

我知道可以将某些算法表示为 FSM,但 FSM 可以描述所有可能的算法吗?

最佳答案

没有。直观地说,如果算法仅使用有限数量的状态,则它只能表示为 FSM。例如,您无法使用 FSM 对任意长度的列表进行排序。

现在,向 FSM 添加无限数量的状态——就像一个无限的一维值数组……并在 FSM 和数组之间添加一点“胶水”状态——一个“当前位置”在那个数组中......你有一个图灵机。是的,它可以做到这一切。

关于algorithm - 每个算法都可以用有限状态机表示吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24122014/

相关文章:

c# - 如何在 C# 中使用 Automatonymous 实现状态机

Android 处理程序、计时器和多线程

android - 使用 Fragment Controller 在 Android Fragment 之间转换

java - 如何查找丢失的音频片段

python - 在 Python 中解析 128 字节十六进制 block 中的位

python - 计算非常大的功率

algorithm - 将后序二叉树遍历索引转换为层序(广度优先)索引

algorithm - 确定集合 {1,2,3,…,n} 的所有连续子集。子集应该至少有 2 个元素

algorithm - 我如何找到上面代码的时间复杂度

python - 快速 python 算法(在 numpy 或 pandas 中?)查找与另一个数组中的元素匹配的数组元素的索引