文章目录

  • 一、图灵机图示
  • 二、图灵机形式定义

一、图灵机图示


下图是图灵机的简单示意图 : 图灵机由 无穷长的带子 , 读头 , 状态 组成 ;

带子 :

无穷长度 , 每个格子有一个字符 ;

读头 :

上图中的箭头是读头 , 用于读写数据 ;

读头作用是 读取带子上的字符 , 然后擦掉该字符 , 写入新的字符 ;

然后该读头可以 向左或向右移动一格单位 ;

状态 :

箭头上的矩形框中表示当前的状态 , 状态个数是有限多个 , 其作用是指挥图灵机如何进行计算 ;

上述图灵机是理想的图灵机 , 带子是无穷长的 , 带子上的字符是有限多个 , 状态是有限多个 , 指令也是有限多个 ;

二、图灵机形式定义


图灵机要素 :

① 有限多状态集 , Q\rm QQ ;

② 有限多个字符集 , Σ\rm \SigmaΣ ;

③ 带子字符集 , Γ\rm \GammaΓ , 包含 Σ\rm \SigmaΣ ;

④ 转换函数 , 即指令集 , δ\deltaδ ;

⑤ 开始状态 , q0\rm q_0q0​ , 包含在 Q\rm QQ 中 ;

⑥ 空白字符 , u\rm uu , 包含在 Γ−Σ\rm \Gamma - \SigmaΓ−Σ ( 相对补集 ) 集合中 ;

⑦ 一些接受状态 , F\rm FF , 其中 F⊆Q\rm F \subseteq QF⊆Q ;

指令与转换函数 : 图灵机是根据指令进行计算的 , 指令 是一个 转换函数 δ\rm \deltaδ ;

转换函数 δ\rm \deltaδ 两个输入参数 :

  • 参数一 : 状态 q\rm qq , 该状态是 Q\rm QQ 中的元素 , q∈Qq \in\rm Qq∈Q ;
  • 参数二 : 带子字符 ZZZ , 该字符是 Γ\rm \GammaΓ 集合中的元素 , Z∈Γ\rm Z \in \GammaZ∈Γ ;

转换函数 δ\rm \deltaδ 输出是一个三元组 :

  • 输出一 : 状态 p\rm pp ;
  • 输出二 : 带子字符 Y\rm YY ;
  • 输出三 : 方向 D\rm DD , 向左或向右 , 读取头下面要移动的方向 ;

指令 δ\rm \deltaδ 表示的含义解析 :

δ(q,Z)=(p,Y,D)\rm \delta(q, Z) = (p, Y, D)δ(q,Z)=(p,Y,D) 转换函数 , 其中 q,Z\rm q,Zq,Z 是两个输入 , p,Y,D\rm p, Y, Dp,Y,D 是三个输出 ,

开始时图灵机的 状态是 q\rm qq 状态 , 读取头指向的字符是 Z\rm ZZ ,

执行该转换函数 δ\rm \deltaδ , 会将 状态转变为 p\rm pp 状态 , 将 读取头指向的带子上的字符 Z\rm ZZ 擦除 , 并改为 Y\rm YY , 然后 沿着 D\rm DD 方向 , 移动一格单位 ;

其中 D\rm DD 方向可以是 L\rm LL 向左移动 , 也可以是 R\rm RR 向右移动 ;

【计算理论】图灵机 ( 图灵机图示 | 图灵机形式定义 )相关推荐

  1. 【计算理论】不可判定性 ( 停机问题 | 图灵机语言是否空集问题 | 图灵机是否等价问题 | 是否存在自动机接受图灵机语言问题 | 莱斯定理 Rice‘s Theorem )

    文章目录 一.不可判定性 ( Undecidability ) 二."停机问题" 不可判定 三."图灵机语言是否空集问题" 不可判定 四."图灵机是否 ...

  2. 【计算理论】可判定性 ( 丘奇-图灵论题 | 可判定性引入 | 图灵机语言 | 图灵机结果 | 判定机 | 部分函数与全部函数 | 可判定性定义 )

    文章目录 一.丘奇-图灵论题 二.可判定性引入 三.图灵机语言 四.图灵机结果 五.判定机 五.部分函数与全部函数 六.可判定性定义 一.丘奇-图灵论题 为算法提供严格的数学模型 , 除了图灵机之外 ...

  3. 【计算理论】图灵机 ( 图灵机引入 | 公理化 | 希尔伯特纲领 | 哥德尔不完备定理 | 原始递归函数 )

    文章目录 一.图灵机引入 二.公理化 三.希尔伯特纲领 四.哥德尔不完备定理 五.哥德尔 原始递归函数 一.图灵机引入 计算理论分为 形式语言与自动机 , 可计算部分 , 计算复杂性部分 ; 之前博客 ...

  4. 计算理论导引-图灵机

    复习使用 定义 图灵机形式定义: TMm=(Q,Σ,Γ,δ,q0,qaccept,qreject)TM m=(Q,\Sigma,\Gamma,\delta,q_{0},q_{accept},q_{re ...

  5. 【计算理论】计算复杂性 ( 证明 非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的指数关系 )

    文章目录 证明 非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的指数关系 证明 非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的指数关系 在上一篇博客 [计算理论]计算复杂性 ( 非确定性 ...

  6. 【计算理论】计算复杂性 ( 非确定性图灵机的时间复杂度 | 非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的关系 )

    文章目录 一.非确定性图灵机的时间复杂度 二.非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的指数关系 一.非确定性图灵机的时间复杂度 给定一个非确定性图灵机 , 该图灵机是 判定机 , 在所有 ...

  7. 【计算理论】计算复杂性 ( 两个带子的图灵机的时间复杂度 | 证明多个带子图灵机时间复杂度 )

    文章目录 一.确定性模型的计算复杂性关系 二.证明 "多个带子图灵机时间复杂度是 O(n2)\rm O(n^2)O(n2)" 一.确定性模型的计算复杂性关系 计算的 复杂性 取决于 ...

  8. 【计算理论】计算复杂性 ( 两个带子的图灵机的时间复杂度 )

    文章目录 一.两个带子的图灵机的时间复杂度 一.两个带子的图灵机的时间复杂度 讨论两个带子的图灵机的时间复杂度 ; 计算问题如下 : 给定语言 : A={0k1k:k≥0}\rm A = \{ 0^k ...

  9. 【计算理论】可判定性 ( 对角线方法 | 使用对角线方法证明 通用任务图灵机 语言 不可判定 )

    文章目录 一.存在性证明 二.证明 通用任务图灵机 ATM\rm A_{TM}ATM​ 语言 对应的计算模型一定是 不可判定 ( 对角线法 ) 一.存在性证明 存在性证明 : 肯定存在一些语言 , 不 ...

最新文章

  1. html获取cookie_知了汇智《XSS攻击-盗取cookie实战》课程文档讲解
  2. oracle把多行合并成字符串,怎样将Oracle多行转换成字符串?
  3. web前端开发最佳实践--(笔记之JavaScript最佳实践)
  4. 泰拉瑞亚服务器怎么让玩家注册,上线10年,《泰拉瑞亚》为何变成了一款交友游戏?...
  5. 软件oem要注意什么_做化妆品oem,选择化妆品包材要注意什么问题
  6. twisted 安装时,安装顺序为 zope.interface -twisted
  7. C++——OOP(Object-Oriented Programming) vs. GP(Generic Programming)
  8. 如何改变WINDOWS服务的启动顺序(Win2000)
  9. ESP8266 arduino下载程序不执行的若干bug
  10. c语言读取cmos的原理,电脑主板CMOS电路原理分析
  11. Google Earth Engine(GEE)——设置经纬格网(日本东京)
  12. 夜深人静写算法(五)- 初等数论
  13. 给定一个完全循环赛的比赛结果,其中n个队伍两两比赛一次。每场比赛以一方胜出或者平局结束。设计一个算法,把n个队伍排序,序列中每个队伍都不曾输给紧随其后的那个队伍。说明该算法的时间效率类型。
  14. AndroidStudio调用系统相册选择图片并显示、将图片保存到私有空间
  15. 神经网络论文研究-图像处理方向3-resnet-残差网络
  16. SAP系统PM模块概述-OVERVIEW
  17. driver,bus,device
  18. 卡饭输入法制作和导入自定义词库
  19. 中国大学生计算机博弈大赛竞赛经验
  20. 微信更新 支持一年修改一次个人微信号

热门文章

  1. 基于MLP进行文本分类
  2. 解决.NET 调用 SAP RFC函数时报 Lookup of function XXX metadata failed for destination Conn 错误
  3. JCE(icecream用英语怎么说)
  4. (OpenCV+Python)--RGB转HSI
  5. 借助台式机和笔记本完成vsphere5.1的实验
  6. Python 弹跳小球
  7. 中国3大运营商4G频段大解析
  8. 《匿名函数和闭包》 李炎恢老师视频摘记
  9. 开关电源基础01:电源变换器基础(2)
  10. 江宁区python培训