图灵机(C++ 实现)





5.00/5 (4投票s)
这个 C++ 程序模拟图灵机 (TM)。图灵机由输入文件定义:元文件、状态文件、字母表文件、转换文件、输入词(组)文件。
- 网页
- 下载次数
- 来源
- 原始运行日志 (演示)
引言
这个 C++ 程序模拟图灵机 (TM)。
图灵机由输入文件定义:元文件、状态文件、字母表文件、转换文件、输入词(组)文件。
- 元文件的每一行包含与某个图灵机相关的数据(磁带数量、状态文件的名称、字母表文件、转换文件、输入词(组)文件)。
- 状态文件包含初始状态、停止状态和内部状态的列表。
- 字母表包含空符号、输入符号和内部符号的列表。
- 转换文件的每一行包含一条转换规则。
- 输入词(组)文件的每一行包含某个磁带的输入词。
图灵机示例(回文识别)来自 A.V.Aho、J.E.Hopcroft、J.D.Ullman 的《计算机算法的设计与分析 [1976]》(参见示例 1.8、1.9)被用作图灵机的演示样本。