65.9K
CodeProject 正在变化。 阅读更多。
Home

图灵机(C++ 实现)

starIconstarIconstarIconstarIconstarIcon

5.00/5 (4投票s)

2002年11月12日

CPOL
viewsIcon

87318

downloadIcon

1

这个 C++ 程序模拟图灵机 (TM)。图灵机由输入文件定义:元文件、状态文件、字母表文件、转换文件、输入词(组)文件。

引言

这个 C++ 程序模拟图灵机 (TM)。
图灵机由输入文件定义:元文件、状态文件、字母表文件、转换文件、输入词(组)文件。

  1. 元文件的每一行包含与某个图灵机相关的数据(磁带数量、状态文件的名称、字母表文件、转换文件、输入词(组)文件)。
  2. 状态文件包含初始状态、停止状态和内部状态的列表。
  3. 字母表包含空符号、输入符号和内部符号的列表。
  4. 转换文件的每一行包含一条转换规则。
  5. 输入词(组)文件的每一行包含某个磁带的输入词。

图灵机示例(回文识别)来自 A.V.Aho、J.E.Hopcroft、J.D.Ullman 的《计算机算法的设计与分析 [1976]》(参见示例 1.8、1.9)被用作图灵机的演示样本。

© . All rights reserved.