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

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

文章目录

一、图灵机设计示例 2

二、图灵机设计示例 3

三、图灵机设计示例 4





一、图灵机设计示例 2


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



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



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


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


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


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






二、图灵机设计示例 3


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



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



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


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


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


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


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






三、图灵机设计示例 4


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



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



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


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


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


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


目录
相关文章
|
存储 算法 数据挖掘
动态规划Dynamic programming详解-最长公共子序列【python】
动态规划Dynamic programming详解-最长公共子序列【python】
|
数据采集 存储 安全
一篇文章教你正确解锁 代理ip 的使用方式,包含两个实战案例
本文介绍了代理IP在爬虫和网络测试中的重要性,详细讲解了代理IP的基础知识,包括定义、分类和获取方式。文章强调了正确使用代理IP的方法,如选择合适类型的代理、配置代理、轮换验证以及遵循法规。通过两个实战案例,展示了如何在爬虫中使用代理IP规避访问限制和在性能测试中模拟不同地域用户。代理IP的恰当运用能提升效率、保障安全,适应不断发展的网络环境。
2144 2
|
存储 分布式计算 运维
课时6:阿里云MaxCompute:轻松玩转大数据
阿里云MaxCompute是全新的大数据计算服务,提供快速、完全托管的PB级数据仓库解决方案。它拥有高效的压缩存储技术、强大的计算能力和丰富的用户接口,支持SQL查询、机器学习等高级分析。MaxCompute兼容多种计算模型,开箱即用,具备金融级安全性和灵活的数据授权功能,帮助企业节省成本并提升效率。
407 0
|
11月前
|
数据采集 人工智能 监控
代理IP在市场分析与用户画像研究中的应用解析
在数据驱动的时代,代理IP作为基础设施,正重塑商业研究逻辑。本文从技术原理、应用场景与未来趋势探讨其价值:突破地域限制、规避封禁、提升匿名性,助力市场分析与用户画像;同时面临技术挑战与合规边界。未来,代理IP结合AI等技术,将推动商业研究向实时化、精细化发展,成为企业竞争的核心工具。
264 0
|
Web App开发 Linux 微服务
了解应用中的微内核架构
【6月更文挑战第25天】**微内核架构**是将系统服务从内核移出,形成可选插件,增强扩展性和适应性。常见于第三方应用和嵌入式系统,如Linux、L4、WinCE。优点包括清晰结构、移植性和扩展性,但缺点是通信开销大、性能较低,不利于整体优化。适合需要灵活功能组合的场景。
627 5
了解应用中的微内核架构
|
Web App开发 XML Java
【Java学习笔记】如何写一个简单的Web Service
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 本Guide利用Eclipse以及Ant建立一个简单的Web Service,以演示Web Service的基本开发过程:   1.系统条件: Eclipse Java EE IDE for Web Developers Java SE 6 Windows XP 2.基本环境搭建: 1)Java SE6 JDK的安装:下载Java SE6 JDK,双击,安装默认选项进行安装即可。
1157 0
|
算法 Java 定位技术
回溯算法 | 追忆那些年曾难倒我们的八皇后问题
首发公众号:bigsai,用通俗易懂的话详解了八皇后问题。
2736 0
回溯算法 | 追忆那些年曾难倒我们的八皇后问题
|
机器学习/深度学习 人工智能 分布式计算
【DSW Gallery】DSW Gallery
DSW Gallery提供了AI研发场景下丰富的案例和解决方案,内容涵盖如: Jupyter, 数据分析,机器学习,深度学习,PAI产品说明, SDK使用说明,以及行业解决方案),支持一键在DSW中启动和运行,帮助您快速了解云原生下AI研发流程,熟练使用PAI的各种工具,提升开发效率和质量。
【DSW Gallery】DSW Gallery
|
算法 索引
回溯算法
回溯算法
184 0

热门文章

最新文章

下一篇
开通oss服务