【计算理论】图灵机 ( 图灵机设计 )
计算 设计 理论 图灵机
2023-06-13 09:17:48 时间
文章目录
一、设计图灵机要求
设计一个图灵机
, 认识一种特定语言 , 该语言由
组成 , 字符串的长度是
个 ,
;
二、图灵机分析
分析 : 设计一个图灵机 , 图灵机所接受的语言是 :
个
组成的字符串 ,
个
组成的字符串 ,
个
组成的字符串 ,
个
组成的字符串 ,
个
组成的字符串 ;
图灵机设计很复杂 , 一般不需要设计出完整图灵机 , 只需要写出设计过程即可 ;
三、计算过程分析
将字符串写到带子上 , 带子上每隔一个
划掉一个 , 数一下剩下的
:
① 如果剩下的
是
个 , 直接接受该字符串 ;
② 如果剩下的
是 奇数个 , 直接拒绝接受该字符串 ;
③ 如果剩下的
是 偶数个 , 继续重新开始循环 ;
四、高级语言
将上述算法写成 高级语言 , 用于描述图灵机的计算过程 ;
高级语言是有要求的 , 其与图灵机的不同 ,
图灵机需要将所有的指令都写出来 , 状态图要绘制出来 , 这个要求很难实现 ;
高级语言不用将图灵机画出来 , 只需要 描述读写头如何操作 即可 , 将指令集部分直观描述出来 , 不写出具体的指令 ;
五、使用高级语言描述图灵机
下面就是高级语言的直观的计算过程 ;
图灵机直观计算过程 : 假设图灵机的带子上放了
字符串 ;
阶段一 : 从左到右扫描图灵机带子 , 每隔
个
划掉一个 ;
阶段二 : 如果在 “阶段一” 只包含
个
, 那么 接受该字符串 ;
阶段三 : 如果在 “阶段一” 包含的
的个数大于
, 并且
的个数是奇数 , 那么 拒绝该字符串 ;
阶段四 : 如果在 “阶段一” 包含的
的个数大于
, 并且
的个数是偶数 , 那么 返回带子最左端 ;
阶段五 : 从 “阶段一” 重新开始计算 ;
六、完整图灵机 ( 仅做参考 )
设计的真实的
图灵机的指令如下 : 如下状态的图灵机设计很复杂 , 不做要求 ;
相关文章
- “数智话”技术沙龙 第二期 | 隐私计算专场内容回顾!
- windows计算哈希值_哈希校验
- Schrödinger计算设计的药物SGR-1505 IND获FDA批准
- 国内首个可交互式计算的VR药物设计软件发布
- 打造生物科技领域的“EDA”,智峪生科推出全生态蛋白计算设计平台
- 对标CASP,工业界和学术界发起CACHE挑战,弥合分子发现和计算设计之间的差距
- 数据分析师最佳选择,帆软自研函数计算满足BI复杂场景需求
- 快速入门pandas进行数据挖掘数据分析[多维度排序、数据筛选、分组计算、透视表](一)
- 【计算理论】非确定性有限自动机 ( 计算过程 | 计算树 | 确定可接受字符串 | 设计非确定性有限自动机 | 空字符 )
- 【计算理论】上下文无关语法 CFG ( CFG 设计示例 | CFG 歧义性 | Chomsky 范式 | 上下文无关语法 转为 Chomsky 范式 )
- 【计算理论】图灵机 ( 接受状态作用 | 格局 | 图灵机语言 | 图灵机设计复杂性 )
- 机器学习的崛起:从材料设计到生物医学、量子计算......再到工业应用
- 大规模AI计算集群的网络设计,优化后的以太网方案或能替代Infiniband?
- Intel CPU 曝致命漏洞,Linux、Windows 面临重新设计,云计算厂商全受影响
- 计算节点宕机了怎么办?- 每天5分钟玩转 OpenStack(43)
- MSSQL算出获得“生日快乐”的日子!(mssql计算生日)
- Oracle云计算未来的技术发展变革(Oracle公司云计算)
- Oracle查询计算百分比(oracle中算百分比)
- Oracle中计算天数的技巧(oracle中天数的计算)
- Redis 计算集合数量的技巧(redis 集合数量)
- 用sql实现18位身份证校验代码分享身份证校验位计算