图灵机如何执行程序

您所在的位置:网站首页 图灵机计算过程例题及解析 图灵机如何执行程序

图灵机如何执行程序

2024-01-19 02:38| 来源: 网络整理| 查看: 265

转载

转自 拉钩教育 重学操作系统 专栏

正文

下面我们来举一个例子,让大家弄清楚图灵机是如何工作的,比如我们要计算 11 + 15 的值,具体的运算步骤如下:

首先,我们将“11、15、+” 分别写入纸带上的 3 个格子(现在纸带上的字符串是11、15、 +),然后将读写头先停在 11 对应的格子上。 在这里插入图片描述 接下来,图灵机通过读写头读入 11 到它的存储设备中(这个存储设备也叫作图灵机的状态)。图灵机没有说读写头为什么可以识别纸带上的字符,而是假定读写头可以做到这点。 在这里插入图片描述 然后读写头向右移动一个格,用同样的方法将 15 读入图灵机的状态中。现在图灵机的状态中有两个连续的数字,11 和 15。

在这里插入图片描述

接下来重复上面的过程,会读到一个+号。下面我详细说一下这个运算流程:

读写头读到一个 + 号 ;

然后将 + 号传输给控制单元 ;

控制单元发现是一个 + 号,所以没有存入状态中。因为 + 号是一个我们预设的控制符(指令),它的作用是加和目前状态。因此,控制单元识别出是控制符,并通知运算单元工作;

运算单元从状态中读入 11、15 并进行计算,将结果 26 存储到状态;

运算单元将结果回传给控制单元;

控制单元将结果传输给读写头。

在这里插入图片描述 读写头向右移动,将结果 26 写入纸带。 在这里插入图片描述 这样,我们就通过图灵机计算出了 11+15 的值。不知道你有没有发现,图灵机构造的这一台机器,主要功能就是读写纸带然后计算;纸带中有数据、也有控制字符(也就是指令),这个设计和我们今天的计算机是一样的。

图灵通过数学证明了,一个问题如果可以拆解成图灵机的可执行步骤,那问题就是可计算的。另一方面,图灵机定义了计算机的组成以及工作原理,但是没有给出具体的实现。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3