1
DenseHazy 2023-05-30 17:46:20 +08:00
|
2
009694 2023-05-30 17:47:52 +08:00 via iPhone
算法用于描述和解决问题的具体步骤,形式语言是用来描述算法的工具,自动机用于实现和理解算法的模型,可计算性理论则是用来界定算法可能和不可能达到的范围。
|
3
Kumo31 2023-05-30 18:17:19 +08:00
2 楼说的比较清楚了,在我看来还有一个区别是他们的研究目的不同。算法研究通常是为了利用计算机解决某一类问题,这就需要知道什么是计算机,怎么抽象计算机。自动机就是计算的数学模型,属于计算理论的一部分,是为了抽象和研究计算机本身的基本能力
|
4
Saitama OP |
5
goldiorl 2023-05-30 19:24:46 +08:00
@Saitama 看主题还以为楼主已经知道了一点了,看最新的回答感觉楼主搞混了,混成这样了建议问 Bing chat
算法和计算机没有关系,跟实现没有关系,你可以理解为算法是数学层面的对解决问题步骤的描述. 说白了算法更抽象,包含的范围更大 你说得"构造有限自动机来实现 scanner"是种算法,这句话某种意义上讲是正确的,他是一个具体的算法 可计算理论是讲算法能否被现有计算机架构实现的. 至于自动机,下推自动机,图灵机,是可计算理论里面讨论可计算架构的理论模型 冯诺依曼架构是实现,可实现上述所有模型 |
6
tyzandhr 2023-05-30 20:19:32 +08:00 via Android
自动机是实在的,算法只是概念
|
8
mobpsycho100 2023-05-30 20:56:19 +08:00 via iPhone
这确实是个算法呀,这个算法构造了一个自动机,读取字符串然后运行这个自动机,最后处理运行结果。至于自动机是不是算法?从定义上看,算法至少得是指令的序列,所以自动机不是算法。建议去 Wikipedia 看看两者的定义。
|
9
Saitama OP @mobpsycho100 你这个说法挺通俗易懂的,谢谢!
|
10
SmiteChow 2023-05-31 09:26:21 +08:00
算法是一个类目,自动机是一个子类
|