【计算理论】计算理论总结 ( 图灵机设计示例 ) ★★

举报
韩曙亮 发表于 2022/01/10 22:57:24 2022/01/10
【摘要】 文章目录 一、图灵机设计示例 2二、图灵机设计示例 3三、图灵机设计示例 4 一、图灵机设计示例 2 给定语言 : ...





一、图灵机设计示例 2



给定语言 : A = { w ∣ w 包 含 相 同 个 数 的 0 和 1 } \rm A = \{w | w 包含相同个数的 0 和 1 \} A={ww01} , 设计出该语言对应的图灵机 ;


M \rm M M 图灵机算法设计如下 : 算法的描述是双引号 “” 中的内容 , 这是操作意义上的图灵机 , 只描述图灵机读头操作 , 没有必要将图灵机指令整体设计出来 ;


M = \rm M = M= "在长度为 n \rm n n 的字符串 w \rm w w 上进行如下计算 :

① 返回带子最左端 , 从左向右扫描带子 , 找到 未标记的 0 0 0 , 标记后 , 转到 ② 继续运行 ; 如果没有找到未标记的 0 0 0 , 转到 ③ 运行 ;

② 返回带子最左端 , 从左向右扫描带子 , 找到 未标记的 1 1 1 , 标记后 , 转到 ① 继续运行 ; 如果没有找到未标记的 1 1 1 , 进入拒绝状态 ;

③ 返回带子最左端 , 从左向右扫描带子 , 找到未标记的 1 1 1 , 如果有则 进入拒绝状态 , 如果没有则 进入接受状态 ; "





二、图灵机设计示例 3



给定语言 : A = { w ∣ w 包 含 0 的 个 数 是 1 的 个 数 的 两 倍 } \rm A = \{w | w 包含 0 的个数是 1 的个数的两倍 \} A={ww01} , 设计出该语言对应的图灵机 ;


M \rm M M 图灵机算法设计如下 : 算法的描述是双引号 “” 中的内容 , 这是操作意义上的图灵机 , 只描述图灵机读头操作 , 没有必要将图灵机指令整体设计出来 ;


M = \rm M = M= "在长度为 n \rm n n 的字符串 w \rm w w 上进行如下计算 :

① 返回带子最左端 , 从左向右扫描带子 , 如果没有发现 0 0 0 , 进入拒绝状态 ;

② 返回带子最左端 , 从左向右扫描带子 , 找到 两个未标记的 0 0 0 , 标记后 , 转到 ③ 继续运行 ; 如果没有找到未标记的 0 0 0 , 转到 ④ 运行 ; 如果发现一个未标记的 0 0 0 , 进入拒绝状态 ;

③ 返回带子最左端 , 从左向右扫描带子 , 找到 未标记的 1 1 1 , 标记后 , 转到 ② 继续运行 ; 如果没有找到未标记的 1 1 1 , 进入拒绝状态 ;

④ 返回带子最左端 , 从左向右扫描带子 , 找到未标记的 1 1 1 , 如果有则 进入拒绝状态 , 如果没有则 进入接受状态 ; "





三、图灵机设计示例 4



给定语言 : A = { w ∣ w 包 含 0 的 个 数 不 是 1 的 个 数 的 两 倍 } \rm A = \{w | w 包含 0 的个数不是 1 的个数的两倍 \} A={ww01} , 设计出该语言对应的图灵机 ;


M \rm M M 图灵机算法设计如下 : 算法的描述是双引号 “” 中的内容 , 这是操作意义上的图灵机 , 只描述图灵机读头操作 , 没有必要将图灵机指令整体设计出来 ;


M = \rm M = M= "在长度为 n \rm n n 的字符串 w \rm w w 上进行如下计算 :

① 返回带子最左端 , 从左向右扫描带子 , 找到 两个未标记的 0 0 0 , 标记后 , 转到 ② 继续运行 ; 如果没有找到未标记的 0 0 0 , 转到 ③ 运行 ; 如果发现一个未标记的 0 0 0 , 进入接受状态 ;

② 返回带子最左端 , 从左向右扫描带子 , 找到 未标记的 1 1 1 , 标记后 , 转到 ① 继续运行 ; 如果没有找到未标记的 1 1 1 , 进入拒绝状态 ;

③ 返回带子最左端 , 从左向右扫描带子 , 找到未标记的 1 1 1 , 如果有则 进入接受状态 , 如果没有则 进入拒绝状态 ; "

文章来源: hanshuliang.blog.csdn.net,作者:韩曙亮,版权归原作者所有,如需转载,请联系作者。

原文链接:hanshuliang.blog.csdn.net/article/details/111492256

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。