【计算理论】可判定性 ( 计算模型与语言 | 区分 可计算语言 与 可判定语言 | 证明 通用图灵机语言是 可计算语言 | 通用任务图灵机 与 特殊任务图灵机 )
文章目录
- 一、计算模型与语言
- 二、区分 可计算语言 与 可判定语言
- 三、证明 ATM\rm A_{TM}ATM 语言 可计算
- 四、通用 ( Universal ) 任务图灵机 与 特殊任务图灵机
一、计算模型与语言
计算模型是逐步进行扩张的 :
自动机 →\to→ 下推自动机 ( 111 个栈 ) →\to→下推自动机 ( 222 个栈 ) ⇔\Leftrightarrow⇔ 图灵机
所对应的语言也是逐步进行扩张的 :
正则语言 →\to→ 上下文无关语言 →\to→ 可计算语言
正则语言 对应的 计算模型 是 确定性有限自动机 ,
上下文无关语言 对应的 计算模型 是 下推自动机 ,
可计算语言 对应的 计算模型 是 图灵机 ,
可判定语言 对应的 计算模型 是 判定机 ,
判定机 是一种 特殊的 图灵机 , 是图灵机的子集 ;
可判定语言 是 可计算语言 的子集 ;
图灵机 的 可计算语言 , 是计算机科学的研究领域 ;
二、区分 可计算语言 与 可判定语言
找一个特例语言 , 区分 可计算语言 与 可判定语言 ;
图灵机的可接受问题 :
将计算问题进行形式化 , M\rm MM 是图灵机 , w\rm ww 是字符串 , 如果 M\rm MM 图灵机 接受 w\rm ww 是字符串 , 将所有的可接受的 w\rm ww 是字符串放在一个集合中 , 组成的语言 称为 ATM\rm A_{TM}ATM 语言 ;
ATM={<M,w>∣图灵机M接受w字符串}\rm A_{TM} = \{ <M , w> | 图灵机 M 接受 w 字符串 \}ATM={<M,w>∣图灵机M接受w字符串}
ATM\rm A_{TM}ATM 语言 称为 图灵机可接受的 ;
ATM\rm A_{TM}ATM 语言 是可计算的 , 但 不是可判定的 ;
该结论可以区分 可判定语言 与 可计算语言 ;
三、证明 ATM\rm A_{TM}ATM 语言 可计算
证明 : ATM\rm A_{TM}ATM 语言 是可计算的 , 但 不是可判定的 ;
证明过程 : 构造图灵机 U\rm UU ,
① 字符串 : 给定一个输入字符串 , <M,w>\rm <M , w><M,w> , 即 在 图灵机 M\rm MM 上接受的字符串 w\rm ww ;
② 模仿 : 字符串输入到 图灵机 M\rm MM 之后 , 将自己想象成 U\rm UU , 模仿 图灵机 M\rm MM 在 字符串 w\rm ww 上进行计算 ;
③ 接受 / 拒绝 状态 : 如果 图灵机 M\rm MM 进入接受状态 , 则 图灵机 U\rm UU 也进入接受状态 , 如果图灵机 M\rm MM 进入拒绝状态 , 则 图灵机 U\rm UU 也进入拒绝状态 ;
④ Loop 循环状态 : 图灵机 M\rm MM 在 w\rm ww 字符串上计算时 , 可能有第 333 种可能性 , 即进入 Loop 循环状态 , 永不停机 ; 此时 图灵机 U\rm UU 也只能进入 Loop 状态 ;
现在 图灵机 U\rm UU 模仿的是 图灵机 M\rm MM 在 字符串 w\rm ww 上的计算 , 图灵机 M\rm MM 进入什么状态 , 图灵机 U\rm UU 就进入什么状态 ;
U\rm UU 很显然是 图灵机 , 因此 ATM\rm A_{TM}ATM 语言 对应的计算问题是可计算的 ;
证明 ATM\rm A_{TM}ATM 语言 不可判定 , 在下一篇博客中证明 ;
四、通用 ( Universal ) 任务图灵机 与 特殊任务图灵机
下面开始证明 ATM\rm A_{TM}ATM 语言 对应的计算问题 是 不可判定的 ;
根据 丘奇-图灵 命题 , 图灵机 等于 算法 ;
图灵机 U\rm UU = " 在输入字符串 <M,w>\rm <M , w><M,w> 上 , M\rm MM 是图灵机 , w\rm ww 是字符串 , 则有 ① 模拟 M\rm MM 在 w\rm ww 上进行计算 , ② 如果 M\rm MM 进入接受状态 , 则 U\rm UU 接受 , M\rm MM 拒绝 U\rm UU 拒绝 , M\rm MM Loop U\rm UU 也 Loop "
上述 等号 左侧是 图灵机 U\rm UU , 等号 右侧 是 算法 ;
等号 就是 丘奇-图灵 命题 ;
U\rm UU 是通用 ( Universal ) 图灵机 ,
① 特殊任务图灵机 : 一般情况下 计算模型 是执行一个 特定任务 , 给定一个任务 , 给定一个输入 , 图灵机进行计算 , 然后输出结果 ;
② 通用任务图灵机 :
图灵机 U\rm UU 不是特殊任务图灵机 , 而是一个 一般任务图灵机 , 该图灵机可以执行各种操作 ,
将各种图灵机 , 进行编码 , 输入到通用图灵机 U\rm UU 中 , 通用图灵机 U\rm UU 就会模仿 特殊图灵机 M\rm MM 在字符串 w\rm ww 上进行计算 ;
通用图灵机 U\rm UU 的主要任务就是 模仿所有其它 特殊图灵机 M\rm MM 进行计算 ;
计算机刚出现时 , 每个计算机只能执行特殊的任务 ,
真正的通用任务计算机是 冯诺依曼 设计的 , 可以执行所有的计算任务 ;
【计算理论】可判定性 ( 计算模型与语言 | 区分 可计算语言 与 可判定语言 | 证明 通用图灵机语言是 可计算语言 | 通用任务图灵机 与 特殊任务图灵机 )相关推荐
- 【计算理论】计算复杂性 ( NP 完全问题 - 布尔可满足性问题 ★ | 布尔可满足性问题是 NP 完全问题证明思路 ) ★
文章目录 一.NP 完全问题 - 布尔可满足性问题 ★ 二.布尔可满足性问题是 NP 完全问题证明思路 一.NP 完全问题 - 布尔可满足性问题 ★ 布尔可满足性问题 ( Boolean Satisf ...
- 【计算理论】可判定性 ( 对角线方法 | 使用对角线方法证明 通用任务图灵机 语言 不可判定 )
文章目录 一.存在性证明 二.证明 通用任务图灵机 ATM\rm A_{TM}ATM 语言 对应的计算模型一定是 不可判定 ( 对角线法 ) 一.存在性证明 存在性证明 : 肯定存在一些语言 , 不 ...
- 计算机理论导引第三版答案第四章,《计算理论导引》第四章:可判定性-学习笔记 | 诟屍...
第四章:可判定性 4 Decidability 关于其他章节的内容,请点这:<计算理论导引>学习笔记 4.1 Decidable Languages 几个可判定的语言 acceptance ...
- 【计算理论】计算理论总结 ( P 、NP 、NPC 总结 ) ★★
文章目录 一.P 类 二.NP 类 三.NPC 类 ( NP 完全 ) 四.P .NP .NPC 三者关系 一.P 类 P\rm PP 类 : ★ 所有 能够被 确定性 单个带子图灵机 , 在 多项式 ...
- 【计算理论】计算复杂性 ( 阶段总结 | 计算理论内容概览 | 计算问题的有效性 | 语言与算法模型 | 可计算性与可判定性 | 可判定性与有效性 | 语言分类 ) ★
文章目录 一.计算理论内容概览 二.计算问题的 有效性 三.语言 与 算法模型 四.可计算性 与 可判定性 五.可判定性 与 有效性 六.语言分类 一.计算理论内容概览 计算理论分为 形式语言与自动机 ...
- 【计算理论】可判定性 ( 通用图灵机和停机问题 | 可判定性 与 可计算性 | 语言 与 算法模型 )
文章目录 一.通用图灵机和停机问题 二.可判定性 与 可计算性 三.语言 与 算法模型 一.通用图灵机和停机问题 利用 图灵 的结论 , 证明 有哪些 计算问题 是找不到 算法 进行判定的 ; 如 停 ...
- 【计算理论】可判定性 ( 丘奇-图灵论题 | 可判定性引入 | 图灵机语言 | 图灵机结果 | 判定机 | 部分函数与全部函数 | 可判定性定义 )
文章目录 一.丘奇-图灵论题 二.可判定性引入 三.图灵机语言 四.图灵机结果 五.判定机 五.部分函数与全部函数 六.可判定性定义 一.丘奇-图灵论题 为算法提供严格的数学模型 , 除了图灵机之外 ...
- 【计算理论】可判定性 ( 可判定性总结 )
文章目录 一.可判定性总结 二.概览 一.可判定性总结 确定性有限自动机 , 下推自动机 , 图灵机 是目前提到过的计算模型 ; 关于 确定性有限自动机 的所有计算问题都是 可判定的 ; 关于 图灵机 ...
- 【计算理论】可判定性 ( 非确定性有限自动机的接受问题 | 证明 “非确定性有限自动机的接受问题“ 的可判定性 )
文章目录 一.非确定性有限自动机的接受问题 二.证明 "非确定性有限自动机的接受问题" 可判定性 一.非确定性有限自动机的接受问题 非确定性有限自动机 的 接受问题 , 首先将 计 ...
最新文章
- 我的家庭私有云计划-13
- 网络应用 axIos的基本使用
- 揭秘人工智能背后鲜为人知的人工力量——数据标注
- 我们究竟还要学习哪些Android知识?面试真题解析
- 解决LiteIDE 中的error process failed to start.
- usb转rj45_笔记本接口不够怎么办?先看USB-A接口能转谁
- 值得一看的PCB接地设计规范!
- 检测输入路径是否存在错误_为什么存在用户输入错误
- LeetCode MySQL 1398. 购买了产品A和产品B却没有购买产品C的顾客
- 在Windows平台使用SSH连接Linux服务器
- activiti表单设计器_可拖拽的表单设计布局器-echarts-vue-jquery-可视化图表
- 笔试题:简述以下两个for循环的优缺点
- 电磁场仿真原理——5. 有限元法(FEM)
- 腾达u2无线网卡驱动Linux,腾达u2网卡驱动下载
- 人脸识别 | AI产品经理需要了解的CV通识(二)
- kappa系数简介---一致性与分类准确度指标
- HTKbook翻译之第十二章网络、词典及语言模型
- BTRFS - what makes BTRFS different?
- 计算机国二通过率,2021计算机二级考试通过率是多少 含金量如何
- Excel中的数字格式与文本格式进行转换