【计算理论】图灵机 ( 多个带子的图灵机 | 计算能力对比 | 证明过程 | 一个带子图灵机 )

news/2024/11/8 22:32:29/

文章目录

  • 一、多个带子的图灵机
  • 二、证明过程设计
  • 三、模仿操作
  • 四、模仿带子排列
  • 五、模仿读写头操作





一、多个带子的图灵机



多个带子的图灵机 指的是 图灵机不止一个带子 , 下图是 3 3 3 个带子的图灵机 , 每条带子有一个对应的读写头 , 总共有 3 3 3 个读写头 , 有 一个状态 , 该状态根据指令进行操作 ;

在这里插入图片描述

3 3 3 个带子的图灵机当前所处的状态是 q \rm q q , 三个读头所处的位置分别是 1 , a , b \rm 1 , a , b 1,a,b , 三个带子的图灵机根据指令进行操作 ,

首先将所处的 状态从 q \rm q q 转换成 p \rm p p 状态 ,

三个读写头指向的字符需要 同时被擦掉 , 并写入新字符 , 其操作看起来相当于三个图灵机同时进行工作 , 有一种错觉就是三个带子的图灵机的计算能力要超过一个带子的图灵机 ;

事实上 , 三个带子的图灵机的计算能力 , 等同于 一个带子的图灵机的计算能力 ;





二、证明过程设计



证明过程 :

三个带子的图灵机 , 如果其中两个带子不工作 , 等同于一个带子的图灵机 , 因此 三个带子的图灵机的计算能力 大于等于 一个带子的图灵机的计算能力 ;

然后证明 三个带子的图灵机的计算能力 不会超过 ( 小于等于 ) 一个带子的图灵机的计算能力 ;

最终得到 三个带子的图灵机的计算能力 等同于 一个带子的图灵机的计算能力 ;





三、模仿操作



给定一个 三个带子的图灵机 , 一定能找到一个 一个带子的图灵机 , 可以模仿作出三个带子图灵机相同的计算任务 ;

相同的计算任务的含义就是 两个 图灵机 接受的语言是相同的 ;


使用 一个带子图灵机 模仿 三个带子图灵机 ;

设计 单个带子图灵机 指令集 , 模仿 三个带子图灵机 计算过程 ;





四、模仿带子排列



带子的字符排列 :

三个带子图灵机 一步计算中 , 修改了一次状态 , 同时读写头修改了 3 3 3 次字符 ;

一个带子图灵机 模仿 三个带子图灵机 上述 一步计算 , 在一个带子图灵机中 , 引入特殊字符 # ,

1 1 1 个 # 与第 2 2 2 个 # 之间的内容是 1 1 1 个带子的内容 ,

2 2 2 个 # 与第 3 3 3 个 # 之间的内容是 2 2 2 个带子的内容 ,

3 3 3 个 # 与第 4 4 4 个 # 之间的内容是 3 3 3 个带子的内容 ;

上述 1 1 1 个带子 可以模仿 3 3 3 个带子的内容 ;

特殊字符 # 之间的空间很大 , 可能间隔十几个到几十个字符 , 依次排列即可 ;

排列顺序如下 : # 1 1 1 个带子的字符串 # 2 2 2 个带子的字符串 # 3 3 3 个带子的字符串 #





五、模仿读写头操作



读写头操作 :

1 1 1 个读写头 模仿 3 3 3 个读写头 操作 :

1 1 1 个读写头 读写了 第 1 1 1 个带子的字符串 ,

其并不知道第 2 2 2 个读写头的位置 , 根据字符 a \rm a a 是不能区分当前的读写头位置 , 第 2 2 2 个带子的字符串 中有多个 a \rm a a 字符 ;

在字符集中 引入 特殊字符 , 如下图中 第 1 1 1 个带子的字符串换中 红色的 1 1 1 与 黑色的 1 1 1 是不同的字符 , 这两个颜色 1 1 1 有公共的部分 , 在指令集中 , 这两个 1 1 1 所起的作用是一样的 ;

红色的 1 1 1 标志的是读写头所在的位置 , 使用红色表示当前读写头的位置信息 ;

在这里插入图片描述

上图中红色的 1 1 1 指的是第一个读写头指向的字符 , 读写完毕后 , 继续向右走 , 走到第二个读写头指向的红色的 a \rm a a 位置 , 然后以此类推 ;

靠不同的字体颜色 区分出 不同的带子 对应的 读写头指向的字符 , 这样就可以实现 1 1 1 个带子模拟多个带子的图灵机 ;

使用 1 1 1 个带子的图灵机 模拟 3 3 3 个带子的图灵机 的代价是 读写头必须从左向右整个遍历一遍带子 , 才能模拟 3 3 3 个带子的图灵机 一步的计算 ;


http://www.ppmy.cn/news/421773.html

相关文章

图灵机是最早的计算机,计算机发展史之图灵机

大家都知道计算机是可以完成运算的。那大家知道以前的计算机是怎么样完成运算的吗?今天我们就来讲解一下,以 图灵机和纸带来讲解。 根据维基百科解释,图灵机包括以下四个部分: 1. 一条无限长的纸带TAPE。 纸带被划分为一个接一个的小格子,每个格子上包含一个来自有限字母表…

图灵机模拟程序功能设计

图灵机由无限长的纸带、读写头、状态寄存器、控制规则等四部分组成,纸带上的符号可以是{ 0,1,空格 }。要利用图灵机求解一个问题,需要自己设计图灵机“程序”,即定义一些状态(其中包括初始状态和结束状态&a…

什么是图灵机及图灵完备(一)

图灵机的组成 网上有一张经典的图片来表达图灵机的构成,图如下: 这张图片什么意思?这么一个简单的机器/装置怎么会所有电子计算机的理论模型? 图灵的基本思想是用机器来模拟人们用纸笔进行数学运算的过程,它运算过程…

图灵机|计算理论

注:本学期计算理论课程刘老师上课内容知识点总结 今天学一天感觉脑子是不是不能吸收啊。。。 还是要相信自己的脑子,明儿考试可就靠你了那总比通宵学的强不是 图灵机基础 图灵机定义(TM) 形式化定义 突然想起来考试周这段时间吃…

冯诺依曼 图灵计算机结构,冯诺依曼与图灵

艾伦麦席森图灵Alan Mathison Turing 约翰冯诺依曼John von Neumann 冯诺依曼与图灵都对现代计算机技术做出了极大的贡献,二者都被称为计算机之父。那么他们到底都贡献了什么呢,二者的区别又在哪里。 其实一句话就可以概括二者的区别:图灵给了…

图灵机1:简介

图灵机(TM)的特点: 1:在带子上既能读又能写 2:读写头既能左移又能右移 3:带子是无限长的(可以无限存储) 4:在进入接受或者拒绝时候便会停机&#xff0…

图灵接口 php,图灵机器人API接口

调用图灵API接口实现人机交互 流程一: 注册 第一步: 先注册, 然后创建机器人, 拿到一个32位的key 编码方式 UTF-8(调用图灵API的各个环节的编码方式均为UTF-8) 接口地址 请求方式 HTTP POST 请求参数 请求参数格式为 json {"reqType":0, "perception": {&q…

图灵计算机与网络论文,论文导读 | 阿兰·图灵《计算机器与智能》

作者|A.M. Turing 译者|马卓奇 编辑|Emily 1950 年,A.M. Turing 在 MIND 期刊上发表了一篇题为《计算机器与智能》(Computing machinery and intelligence)的论文。这无疑是一篇十分经典的文章。我们都听过“图灵测试”,但是你真的读过 Alan Turing 定义它的论文吗?我承认…