文章目录

  • 一、接受状态作用
  • 二、格局
  • 三、图灵机语言
  • 四、图灵机设计复杂性

一、接受状态作用


自动机 / 图灵机 与 现实计算 的区别是 现实计算中 没有 接受状态 概念 ,

自动机 / 图灵机 的目的是 将计算转为一个集合 , 从数学角度研究计算 ;

设置了 接受状态 概念 , 可以将字符串分为 接受字符串 , 非接受字符串 , 两部分 ;

接受字符串可以组成一个集合 , 集合组成的语言 , 刚好对应 计算模型 ;

此时就可以 将计算转为集合 , 方便进行数学证明 ;

图灵机 一旦达到 接受状态 , 自动停机 ;

自动机 即使达到了接受状态 , 也要将所有输入字符读取完毕 , 然后才停机 ;

二、格局


格局 Configuration , 格局是给图灵机照一个 快照 , 下图就是图灵机在计算过程中 , 某一个时刻的快照 ;

将图灵机计算过程 , 每个步骤都照一份快照 , 通过轨迹将这些快照联系到一起 , 就可以得到一个数据结构 ,

上述格局可以记作 00q1B\rm 00q1B00q1B , 该写法表示 与 某个格局 ( 快照 ) 一一对应 ;

在 图灵机中 , 读头指向 111 , 就将状态写在 111 的左边 ;

三、图灵机语言


给定一个字符串 , 将字符串写在带子上 , 让图灵机从开始状态 , 开始位置进行计算 ,

如果在计算过程中的 某个时刻 , 图灵机进入接受状态 , 那么称 该图灵机是接受这个字符串的 ;

将图灵机 M\rm MM 所 接受的所有字符串 w\rm ww 都放在一起 , 组成一个 集合 L\rm LL , 则该集合就是 图灵机 MMM 的语言 ;

使用符号化表示为 : L(M)={w∣M接受w字符串}\rm L(M) = \{ \ w \ | \ M 接受 w 字符串 \ \}L(M)={ w ∣ M接受w字符串 }

四、图灵机设计复杂性


图灵机设计是一个很复杂的工程 , 与设计电路等同 , 需要注意很多微妙的地方 ;

图灵给算法提供了一个严格的数学定义 , 如果要给一个算法提供一个严格的数学证明 , 必须将该算法写出来 , 即写出该算法对应的图灵机 , 设计一个简单算法对应的图灵机很复杂 ;

这里希望严格证明算法 , 但尽量避免设计图灵机 ;

设计一个图灵机 M2\rm M2M2 , 认识一种特定语言 , 该语言由 000 组成 , 字符串的长度是 2n\rm 2^n2n 个 , n=0,1,2,⋯\rm n = 0, 1, 2, \cdotsn=0,1,2,⋯ ;

设计一个图灵机 , 认识一种特定语言 , B={w#w∣w是0和1组成的字符串}\rm B= \{ w \# w | w 是 0 和 1 组成的字符串\}B={w#w∣w是0和1组成的字符串} ;

设计一个图灵机 , 作乘法运算 , 语言为 C={aibjck:i×j=k}\rm C= \{ a^i b^j c^k : i \times j = k \}C={aibjck:i×j=k} ;

【计算理论】图灵机 ( 接受状态作用 | 格局 | 图灵机语言 | 图灵机设计复杂性 )相关推荐

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

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

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

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

  3. 计算理论——正则语言,上下文无关文法,图灵机,可判定性,可规约性

    目录 第一章 正则语言 状态图 自动机的形式化定义 非确定性 正则表达式 泵引理 使用泵引理证明某个语言非正则的方法 第二章 上下文无关文法 上下文无关文法概述 1.上下文无关文法形式化定义 2.上下 ...

  4. 【计算理论】计算复杂性 ( 时间复杂度时间单位 : 步数 | 算法分析 | 算法复杂性分析 )

    文章目录 一.时间复杂度时间单位 二.算法分析 三.算法复杂性分析 一.时间复杂度时间单位 图灵机计算时间 是根据 步数 进行定义的 , 图灵机走 111 步 , 时间加一 , 每一步的时间可能不一致 ...

  5. 【计算理论】下推自动机 PDA ( 上下文无关语言 CFL 的 泵引理 | 泵引理反证示例 | 自动机扩展 )

    文章目录 I . 上下文无关语言 ( CFL ) 的 泵引理 ( Pumping Lemma ) II . 上下文无关语言 ( CFL ) 的 泵引理 ( Pumping Lemma ) 示例 III ...

  6. 【计算理论】计算理论总结 ( 上下文无关文法 CFG 转为下推自动机 PDA 示例 2 ) ★★

    文章目录 一.上下文无关文法 CFG 转为下推自动机 PDA 流程 二.上下文无关文法 CFG 转为下推自动机 PDA 示例 2 参考博客 : [计算理论]上下文无关语法 ( 语法组成 | 规则 | ...

  7. 【计算理论】计算理论总结 ( 上下文无关文法 CFG 转为下推自动机 PDA 示例 1 ) ★★

    文章目录 一.上下文无关文法 CFG 转为下推自动机 PDA 流程 二.上下文无关文法 CFG 转为下推自动机 PDA 示例 1 参考博客 : [计算理论]上下文无关语法 ( 语法组成 | 规则 | ...

  8. 【计算理论】计算理论总结 ( 下推自动机计算过程 | 上下文无关文法 CFG 转为下推自动机 PDA ) ★★

    文章目录 一.下推自动机计算过程 二.上下文无关文法 CFG 转为下推自动机 PDA 流程 参考博客 : [计算理论]上下文无关语法 ( 语法组成 | 规则 | 语法 | 语法示例 | 约定的简写形式 ...

  9. 贪吃蛇c语言课程设计报告下载,c语言课程设计-贪吃蛇游戏

    c语言课程设计-贪吃蛇游戏 C 语言课程设计 1 山东交通学院 C 语言课程设计 贪吃蛇游戏 院(系)别 交通与物流工程学院 班 级 物联 131 学 号 130516122 姓 名 王赛 指导教师 ...

最新文章

  1. Zaxis数据编程方法
  2. SpringBoot_入门-Spring Boot简介
  3. 网页mp3提取器_用Python写一个酷狗音乐下载器!
  4. makefile(详细讲解)
  5. java 机器学习资源整理
  6. Flutter 实战之dart语言
  7. Matplotlib绘制漫威英雄战力图,带你飞起来!
  8. php-fpm的安装和启动
  9. stm32h743单片机嵌入式学习笔记8-avi视频解码
  10. memcmp的用法 详讲
  11. React-router - 如何在url中带参数?在url中带参数的几种方法
  12. 神经网络原理的简单介绍,神经网络几何原理图
  13. python如何用for循环写九九乘法表
  14. 月嫂APP开发可以实现哪些功能?
  15. EMI(干扰)和EMS(产品抗干扰和敏感度)。
  16. 李筱懿:视频号如何运营才能出爆款?
  17. 基于蓝牙主控的智能门锁方案
  18. EXTJS教程(2)
  19. 使用HTTPie测试Web服务
  20. 关于中文模拟器的问题

热门文章

  1. MATLAB中设置figure的边框
  2. Android 开发 Activity里获取View的宽度和高度 转载
  3. Odoo10 启动选项
  4. PHP之mb_internal_encoding使用
  5. dyld: Library not loaded: @rpath/XCTest.framework/XCTest
  6. 移动网站用backbone还是angular?
  7. poj2478 Farey Sequence (欧拉函数)
  8. 成就PHP高手的五个必由之路
  9. Android学习笔记18:自定义Seekbar拖动条式样
  10. vs.net设计器里加载派生窗口类时要执行父窗口的Form_Load方法