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

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

文章目录

一、图灵机设计示例 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 , 如果有则 进入接受状态 , 如果没有则 进入拒绝状态 ; "


目录
相关文章
|
机器学习/深度学习 资源调度 算法
【计算理论】计算理论总结 ( 图灵机设计 ) ★★
【计算理论】计算理论总结 ( 图灵机设计 ) ★★
373 0
【计算理论】计算理论总结 ( 图灵机设计 ) ★★
|
资源调度
【计算理论】计算理论总结 ( 自动机设计 ) ★★
【计算理论】计算理论总结 ( 自动机设计 ) ★★
327 0
【计算理论】计算理论总结 ( 自动机设计 ) ★★
|
资源调度 算法
【计算理论】图灵机 ( 图灵机示例 )
【计算理论】图灵机 ( 图灵机示例 )
382 0
【计算理论】图灵机 ( 图灵机示例 )
|
资源调度 Serverless vr&ar
【计算理论】计算理论总结 ( 上下文无关文法 ) ★★
【计算理论】计算理论总结 ( 上下文无关文法 ) ★★
203 0
【计算理论】计算理论总结 ( 上下文无关文法 ) ★★
|
资源调度 Python
【计算理论】图灵机 ( 图灵机图示 | 图灵机形式定义 )
【计算理论】图灵机 ( 图灵机图示 | 图灵机形式定义 )
395 0
【计算理论】图灵机 ( 图灵机图示 | 图灵机形式定义 )
|
算法
【计算理论】图灵机 ( 图灵机设计 )
【计算理论】图灵机 ( 图灵机设计 )
670 0
【计算理论】图灵机 ( 图灵机设计 )
【计算理论】图灵机 ( 多个带子的图灵机 | 计算能力对比 | 证明过程 | 一个带子图灵机 )
【计算理论】图灵机 ( 多个带子的图灵机 | 计算能力对比 | 证明过程 | 一个带子图灵机 )
356 0
【计算理论】图灵机 ( 多个带子的图灵机 | 计算能力对比 | 证明过程 | 一个带子图灵机 )
|
算法
【计算理论】图灵机 ( 非确定性图灵机 -> 确定性图灵机 | 模仿过程示例 | 算法的数学模型 )
【计算理论】图灵机 ( 非确定性图灵机 -> 确定性图灵机 | 模仿过程示例 | 算法的数学模型 )
354 0
【计算理论】图灵机 ( 非确定性图灵机 -> 确定性图灵机 | 模仿过程示例 | 算法的数学模型 )
|
机器学习/深度学习 算法 Windows
【计算理论】计算复杂性 ( 阶段总结 | 计算理论内容概览 | 计算问题的有效性 | 语言与算法模型 | 可计算性与可判定性 | 可判定性与有效性 | 语言分类 ) ★
【计算理论】计算复杂性 ( 阶段总结 | 计算理论内容概览 | 计算问题的有效性 | 语言与算法模型 | 可计算性与可判定性 | 可判定性与有效性 | 语言分类 ) ★
194 0
【计算理论】计算复杂性 ( 阶段总结 | 计算理论内容概览 | 计算问题的有效性 | 语言与算法模型 | 可计算性与可判定性 | 可判定性与有效性 | 语言分类 ) ★
|
机器学习/深度学习 人工智能
【计算理论】计算理论总结 ( 泵引理 Pumping 证明 ) ★★
【计算理论】计算理论总结 ( 泵引理 Pumping 证明 ) ★★
406 0