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

简介: 【计算理论】图灵机 ( 图灵机图示 | 图灵机形式定义 )

文章目录

一、图灵机图示

二、图灵机形式定义





一、图灵机图示


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


image.png


带子 :


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



读头 :


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


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


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



状态 :


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



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






二、图灵机形式定义


图灵机要素 :


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


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


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


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


⑤ 开始状态 , q 0 \rm q_0q

0


 , 包含在 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 ∈ Q q \in\rm Qq∈Q ;

参数二 : 带子字符 Z ZZ , 该字符是 Γ \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 向右移动 ;


目录
相关文章
|
7月前
|
存储 XML 开发工具
【Azure Storage Account】利用App Service作为反向代理, 并使用.NET Storage Account SDK实现上传/下载操作
本文介绍了如何在Azure上使用App Service作为反向代理,以自定义域名访问Storage Account。主要内容包括: 1. **设置反向代理**:通过配置`applicationhost.xdt`和`web.config`文件,启用IIS代理功能并设置重写规则。 2. **验证访问**:测试原生URL和自定义域名的访问效果,确保两者均可正常访问Storage Account。 3. **.NET SDK连接**:使用共享访问签名(SAS URL)初始化BlobServiceClient对象,实现通过自定义域名访问存储服务。
105 3
|
Go
golang run时报undefined错误【已解决】
golang run时报undefined错误【已解决】
481 1
|
人工智能 弹性计算 算法
【云故事探索】NO.5:PETKIT小佩,科技与爱,共绘宠物智能生活新篇章
在数字化浪潮中,中国宠物行业蓬勃发展,国内养宠规模已超2亿,形成千亿市场。成立于2013年的PETKIT小佩,专注智能宠物用品,服务遍布40+国家。面对618、双11等高峰挑战,阿里云ECS弹性扩容助其稳定运行。借助阿里云全球化部署能力,小佩成功出海。最新可视喂食器结合AI算法与OSS存储,提升用户体验。未来,双方将进一步探索AI大模型在宠物行业的应用,持续优化养宠体验。
|
机器学习/深度学习 人工智能 自然语言处理
|
Web App开发 前端开发 Java
|
JavaScript 前端开发 开发者
Vue
Vue.js是一个开源的JavaScript框架,用于构建用户界面。它采用了组件化的开发方式,让开发者可以将复杂的UI界面拆分成独立的可重用组件,并通过组合这些组件来构建整个应用程序。
151 1
Vue
|
JavaScript
JS中用sort对两个数组中的数据进行排序
JS中用sort对两个数组中的数据进行排序
|
机器学习/深度学习 存储 人工智能
人工智能入门基础概念—教你正确打开人工智能世界的大门
人工智能(Artificial Intelligence),是一个以计算机科学(Computer Science)为基础,由计算机、心理学、哲学等多学科交叉融合的交叉学科、新兴学科,研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学,企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等
1879 0
人工智能入门基础概念—教你正确打开人工智能世界的大门
|
JSON JavaScript 中间件
DjangoVue前后分离_后端跨域传递参数(搭建博客第二步)
DjangoVue前后分离_后端跨域传递参数(搭建博客第二步)
161 0
|
关系型数据库 MySQL Docker
docker start启动容器后闪退或者失败
docker start启动容器后闪退或者失败
1563 0
docker start启动容器后闪退或者失败