图灵机(Turing Machine)

艾伦·图灵提出的理论计算模型,定义了"可计算"的概念,是现代计算机科学的理论基础。

📖 标准介绍

图灵机是英国数学家艾伦·图灵(Alan Turing)于1936年提出的抽象计算模型。它由一条无限长的纸带、一个读写头和一个状态寄存器组成。

核心组件:

  • 纸带:无限长,分成格子,每个格子可以写符号
  • 读写头:可以读取、写入、左移、右移
  • 状态:机器当前的内部状态
  • 转移规则:根据当前状态和读取的符号决定下一步

💬 通俗介绍

想象一个人拿着笔和橡皮,在一条无限长的纸带上工作。他按照一本规则手册,根据当前看到的符号和自己的"心情"(状态),决定写什么、往哪走、下一个"心情"是什么。这就是图灵机!

🎮 交互式图灵机模拟器

示例:二进制加1运算

当前状态: q0

转移规则表:

当前状态 读取符号 写入符号 移动方向 新状态
q0 0 0 q0
q0 1 1 q0
q0 _ _ q1
q1 0 1 - HALT
q1 1 0 q1

🧠 理论意义

定义了"可计算"的概念,证明了某些问题是不可计算的(停机问题)

💻 实践影响

现代计算机的理论基础,所有编程语言的计算能力都等价于图灵机

🎯 Church-Turing论题

任何可以被算法解决的问题都可以被图灵机解决