前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【计算理论】计算理论总结 ( 图灵机设计示例 ) ★★

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

作者头像
韩曙亮
发布2023-03-28 20:21:00
3540
发布2023-03-28 20:21:00
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、图灵机设计示例 2


给定语言 :

\rm A = \{w | w 包含相同个数的 0 和 1 \}

, 设计出该语言对应的图灵机 ;

\rm M

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

\rm M =

"在长度为

\rm n

的字符串

\rm w

上进行如下计算 :

① 返回带子最左端 , 从左向右扫描带子 , 找到 未标记的

0

, 标记后 , 转到 ② 继续运行 ; 如果没有找到未标记的

0

, 转到 ③ 运行 ;

② 返回带子最左端 , 从左向右扫描带子 , 找到 未标记的

1

, 标记后 , 转到 ① 继续运行 ; 如果没有找到未标记的

1

, 进入拒绝状态 ;

③ 返回带子最左端 , 从左向右扫描带子 , 找到未标记的

1

, 如果有则 进入拒绝状态 , 如果没有则 进入接受状态 ; "

二、图灵机设计示例 3


给定语言 :

\rm A = \{w | w 包含 0 的个数是 1 的个数的两倍 \}

, 设计出该语言对应的图灵机 ;

\rm M

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

\rm M =

"在长度为

\rm n

的字符串

\rm w

上进行如下计算 :

① 返回带子最左端 , 从左向右扫描带子 , 如果没有发现

0

, 进入拒绝状态 ;

② 返回带子最左端 , 从左向右扫描带子 , 找到 两个未标记的

0

, 标记后 , 转到 ③ 继续运行 ; 如果没有找到未标记的

0

, 转到 ④ 运行 ; 如果发现一个未标记的

0

, 进入拒绝状态 ;

③ 返回带子最左端 , 从左向右扫描带子 , 找到 未标记的

1

, 标记后 , 转到 ② 继续运行 ; 如果没有找到未标记的

1

, 进入拒绝状态 ;

④ 返回带子最左端 , 从左向右扫描带子 , 找到未标记的

1

, 如果有则 进入拒绝状态 , 如果没有则 进入接受状态 ; "

三、图灵机设计示例 4


给定语言 :

\rm A = \{w | w 包含 0 的个数不是 1 的个数的两倍 \}

, 设计出该语言对应的图灵机 ;

\rm M

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

\rm M =

"在长度为

\rm n

的字符串

\rm w

上进行如下计算 :

① 返回带子最左端 , 从左向右扫描带子 , 找到 两个未标记的

0

, 标记后 , 转到 ② 继续运行 ; 如果没有找到未标记的

0

, 转到 ③ 运行 ; 如果发现一个未标记的

0

, 进入接受状态 ;

② 返回带子最左端 , 从左向右扫描带子 , 找到 未标记的

1

, 标记后 , 转到 ① 继续运行 ; 如果没有找到未标记的

1

, 进入拒绝状态 ;

③ 返回带子最左端 , 从左向右扫描带子 , 找到未标记的

1

, 如果有则 进入接受状态 , 如果没有则 进入拒绝状态 ; "

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-12-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、图灵机设计示例 2
  • 二、图灵机设计示例 3
  • 三、图灵机设计示例 4
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档