【计算理论】图灵机 ( 接受状态作用 | 格局 | 图灵机语言 | 图灵机设计复杂性 )
文章目录
- 一、接受状态作用
- 二、格局
- 三、图灵机语言
- 四、图灵机设计复杂性
一、接受状态作用
自动机 / 图灵机 与 现实计算 的区别是 现实计算中 没有 接受状态 概念 ,
自动机 / 图灵机 的目的是 将计算转为一个集合 , 从数学角度研究计算 ;
设置了 接受状态 概念 , 可以将字符串分为 接受字符串 , 非接受字符串 , 两部分 ;
接受字符串可以组成一个集合 , 集合组成的语言 , 刚好对应 计算模型 ;
此时就可以 将计算转为集合 , 方便进行数学证明 ;
图灵机 一旦达到 接受状态 , 自动停机 ;
自动机 即使达到了接受状态 , 也要将所有输入字符读取完毕 , 然后才停机 ;
二、格局
格局 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} ;
【计算理论】图灵机 ( 接受状态作用 | 格局 | 图灵机语言 | 图灵机设计复杂性 )相关推荐
- 【计算理论】计算复杂性 ( 两个带子的图灵机的时间复杂度 | 证明多个带子图灵机时间复杂度 )
文章目录 一.确定性模型的计算复杂性关系 二.证明 "多个带子图灵机时间复杂度是 O(n2)\rm O(n^2)O(n2)" 一.确定性模型的计算复杂性关系 计算的 复杂性 取决于 ...
- 【计算理论】计算复杂性 ( 两个带子的图灵机的时间复杂度 )
文章目录 一.两个带子的图灵机的时间复杂度 一.两个带子的图灵机的时间复杂度 讨论两个带子的图灵机的时间复杂度 ; 计算问题如下 : 给定语言 : A={0k1k:k≥0}\rm A = \{ 0^k ...
- 计算理论——正则语言,上下文无关文法,图灵机,可判定性,可规约性
目录 第一章 正则语言 状态图 自动机的形式化定义 非确定性 正则表达式 泵引理 使用泵引理证明某个语言非正则的方法 第二章 上下文无关文法 上下文无关文法概述 1.上下文无关文法形式化定义 2.上下 ...
- 【计算理论】计算复杂性 ( 时间复杂度时间单位 : 步数 | 算法分析 | 算法复杂性分析 )
文章目录 一.时间复杂度时间单位 二.算法分析 三.算法复杂性分析 一.时间复杂度时间单位 图灵机计算时间 是根据 步数 进行定义的 , 图灵机走 111 步 , 时间加一 , 每一步的时间可能不一致 ...
- 【计算理论】下推自动机 PDA ( 上下文无关语言 CFL 的 泵引理 | 泵引理反证示例 | 自动机扩展 )
文章目录 I . 上下文无关语言 ( CFL ) 的 泵引理 ( Pumping Lemma ) II . 上下文无关语言 ( CFL ) 的 泵引理 ( Pumping Lemma ) 示例 III ...
- 【计算理论】计算理论总结 ( 上下文无关文法 CFG 转为下推自动机 PDA 示例 2 ) ★★
文章目录 一.上下文无关文法 CFG 转为下推自动机 PDA 流程 二.上下文无关文法 CFG 转为下推自动机 PDA 示例 2 参考博客 : [计算理论]上下文无关语法 ( 语法组成 | 规则 | ...
- 【计算理论】计算理论总结 ( 上下文无关文法 CFG 转为下推自动机 PDA 示例 1 ) ★★
文章目录 一.上下文无关文法 CFG 转为下推自动机 PDA 流程 二.上下文无关文法 CFG 转为下推自动机 PDA 示例 1 参考博客 : [计算理论]上下文无关语法 ( 语法组成 | 规则 | ...
- 【计算理论】计算理论总结 ( 下推自动机计算过程 | 上下文无关文法 CFG 转为下推自动机 PDA ) ★★
文章目录 一.下推自动机计算过程 二.上下文无关文法 CFG 转为下推自动机 PDA 流程 参考博客 : [计算理论]上下文无关语法 ( 语法组成 | 规则 | 语法 | 语法示例 | 约定的简写形式 ...
- 贪吃蛇c语言课程设计报告下载,c语言课程设计-贪吃蛇游戏
c语言课程设计-贪吃蛇游戏 C 语言课程设计 1 山东交通学院 C 语言课程设计 贪吃蛇游戏 院(系)别 交通与物流工程学院 班 级 物联 131 学 号 130516122 姓 名 王赛 指导教师 ...
最新文章
- Zaxis数据编程方法
- SpringBoot_入门-Spring Boot简介
- 网页mp3提取器_用Python写一个酷狗音乐下载器!
- makefile(详细讲解)
- java 机器学习资源整理
- Flutter 实战之dart语言
- Matplotlib绘制漫威英雄战力图,带你飞起来!
- php-fpm的安装和启动
- stm32h743单片机嵌入式学习笔记8-avi视频解码
- memcmp的用法 详讲
- React-router - 如何在url中带参数?在url中带参数的几种方法
- 神经网络原理的简单介绍,神经网络几何原理图
- python如何用for循环写九九乘法表
- 月嫂APP开发可以实现哪些功能?
- EMI(干扰)和EMS(产品抗干扰和敏感度)。
- 李筱懿:视频号如何运营才能出爆款?
- 基于蓝牙主控的智能门锁方案
- EXTJS教程(2)
- 使用HTTPie测试Web服务
- 关于中文模拟器的问题
热门文章
- MATLAB中设置figure的边框
- Android 开发 Activity里获取View的宽度和高度 转载
- Odoo10 启动选项
- PHP之mb_internal_encoding使用
- dyld: Library not loaded: @rpath/XCTest.framework/XCTest
- 移动网站用backbone还是angular?
- poj2478 Farey Sequence (欧拉函数)
- 成就PHP高手的五个必由之路
- Android学习笔记18:自定义Seekbar拖动条式样
- vs.net设计器里加载派生窗口类时要执行父窗口的Form_Load方法