通用图灵机
概述
通用图灵机是能够模拟任何其他图灵机行为的特殊图灵机,由阿兰·图灵在1936年的论文中提出,是现代可编程计算机的理论原型。
关键内容
- 定义与原理:
- 一台能够模拟任意图灵机M行为的特殊图灵机U
- 工作方式:在纸带上放置目标图灵机M的描述编码,以及M的输入数据,U会逐步"解释执行"M的行为
-
体现了"程序"和"数据"统一存储的思想——机器描述(程序)和输入数据都存储在同一纸带上
-
历史意义:
- 在概念层面预言了可编程计算机的出现,比第一台电子计算机ENIAC早十年
- 直接启发了冯·诺依曼的存储程序计算机架构
-
证明了固定硬件可以通过加载不同程序来执行任意计算任务的可能性
-
工作方式:
- 接收两个输入:图灵机M的描述(转移函数表的编码)和M的输入数据
- 模拟M在给定输入上的执行过程
-
输出结果等同于M直接计算的结果
-
现代对应:
- 今天的通用计算机本质上都是通用图灵机的物理实现
- 安装App或运行程序的行为相当于给通用图灵机加载不同的"纸带描述"
- 硬件固定,通过软件执行不同任务的理念完全对应通用图灵机的机制
来源
- 01-turing-on-computable-numbers — 原始定义与论述
- 论可计算数及其在判定问题上的应用 — 创立