【计算理论】可判定性 ( 对角线方法 | 使用对角线方法证明 通用任务图灵机 语言 不可判定 )
文章目录
- 一、存在性证明
- 二、证明 通用任务图灵机 ATM\rm A_{TM}ATM 语言 对应的计算模型一定是 不可判定 ( 对角线法 )
一、存在性证明
存在性证明 : 肯定存在一些语言 , 不能被图灵机接受 ;
使用 语言 可以表示 计算问题 , 计算问题的个数与 实数 一样多 , 是 不可数的 ;
图灵机 的个数 与 自然数 一样多 , 是 可数的 ;
计算问题 要比 计算模型 多很多 , 计算问题 与 图灵机 之间不是 一一对应的 ;
肯定存在一个计算问题 , 找不出与之对应的图灵机 , 因此该计算问题肯定是 不可计算的 ,
二、证明 通用任务图灵机 ATM\rm A_{TM}ATM 语言 对应的计算模型一定是 不可判定 ( 对角线法 )
ATM\rm A_{TM}ATM 语言简介 :
将计算问题进行形式化 , 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 语言 是可计算的 , 但 不是可判定的 ;
该结论可以区分 可判定语言 与 可计算语言 ;
使用 对角线法 证明 ;
与博客 【计算理论】可判定性 ( 对角线方法 | 证明自然数集 N 与实数集 R 不存在一一对应关系 ) 中证明 自然数集 与 实数集 不能一一对应类似 ;
在 【计算理论】可判定性 ( 计算模型与语言 | 区分 可计算语言 与 可判定语言 | 证明 某语言是 可计算语言 | 通用任务图灵机 与 特殊任务图灵机 ) 博客中证明了 通用图灵机语言 是计算语言 , 本博客中证明 通用图灵机语言 不可判定 ;
使用反证法证明 :
图灵机的结果有 333 个状态 , 接受状态 , 拒绝状态 , Loop 不停机状态 ;
ATM\rm A_{TM}ATM 语言只包含 接受状态 的情况 ;
所有的图灵机 与 自然数集 一样多 , 所有的图灵机 是可以枚举出来的 , M1,M2,M3,⋯,Mn\rm M_1 , M_2 , M_3, \cdots , M_nM1,M2,M3,⋯,Mn 图灵机 ;
枚举事务 , 一定有先决条件 , 如自然数集 , 无穷一定是可数的 , 不可数的无穷 , 如实数集 , 不能像上面图灵机一样枚举 , 实数是无法进行枚举的 ;
可以枚举的无穷 , 一定是可数无穷 ; 图灵机个数与自然数一样多 , 是可数无穷 , 因此可以枚举出来 ;
垂直表格中是枚举出来的图灵机 , 水平表格中是图灵机语言的编码 ;
表格中的内容 , 如第一行第一列 , M1\rm M_1M1 与 <m1><m_1><m1> 交叉的项 , 表示 图灵机 M1\rm M_1M1 在 <m1><m_1><m1> 编码上进行运算 , 其运算结果是 接受状态 ;
对角线意外的项都是有结果的 , 与本次证明无关, 省略了 , 接受或拒绝 ;
<m1><m_1><m1> | <m2><m_2><m2> | <m3><m_3><m3> | ⋯\cdots⋯ | <mn><m_n><mn> | |
---|---|---|---|---|---|
M1\rm M_1M1 | 接受 | ||||
M2\rm M_2M2 | 拒绝 | ||||
M3\rm M_3M3 | 接受 | ||||
⋮\rm \vdots⋮ | |||||
Mn\rm M_nMn | 拒绝 |
假设 : 存在一个 图灵机 H\rm HH , ATMA_{TM}ATM 语言 是可判定的 ;
表格中的 图灵机 H\rm HH 的结果是已知的 , 接受 或 拒绝 ;
构造 图灵机 D\rm DD , 根据图灵机语言编码 <mn>\rm <m_n><mn> 上的操作 :
图灵机 D\rm DD , 在 m1\rm m_1m1 编码上的计算结果 , 主要查看第 111 行 , 第 111 列的 , 即 图灵机 M1\rm M_1M1 在 <m1><m_1><m1> 编码上的结果 , 该计算结果是 接收 的 , 那么 图灵机 D\rm DD 在 <m1><m_1><m1> 编码 上的结果就设定相反的结果 , 拒绝 ;
图灵机 D\rm DD , 在 m2\rm m_2m2 编码上的计算结果 , 主要查看第 222 行 , 第 222 列的 , 即 图灵机 M2\rm M_2M2 在 <m2><m_2><m2> 编码上的结果 , 该计算结果是 拒绝 的 , 那么 图灵机 D\rm DD 在 <m2><m_2><m2> 编码上的结果就设定相反的结果 , 接收 ;
图灵机 D\rm DD , 在 m3\rm m_3m3 编码上的计算结果 , 主要查看第 333 行 , 第 333 列的 , 即 图灵机 M3\rm M_3M3 在 <m3><m_3><m3> 编码上的结果 , 如果该计算结果是 接受 的 , 那么 图灵机 D\rm DD 在 <m3><m_3><m3> 编码上的结果就设定相反的结果 , 拒绝 ;
⋮\vdots⋮
图灵机 D\rm DD , 在 mn\rm m_nmn 编码上的计算结果 , 主要查看第 nnn 行 , 第 nnn 列的 , 即 图灵机 Mn\rm M_nMn 在 <mn><m_n><mn> 编码上的结果 , 如果该计算结果是 拒绝 的 , 那么 图灵机 D\rm DD 在 <mn><m_n><mn> 编码上的结果就设定相反的结果 , 接收 ;
构造出的 D\rm DD 一定是图灵机 , 上述描述的算法对应的计算模型就是图灵机 ;
一定存在一个 k\rm kk , 图灵机 D\rm DD 就是 对应的 图灵机 Mk\rm M_kMk , 在上述表格对角线位置的结果 , 即在 <mk>\rm <m_k><mk> 编码上的计算结果 , 与 图灵机 D\rm DD 的结果是不同的 ;
这样就产生了矛盾 , 图灵机 D\rm DD 的计算结果 是 图灵机 Mk\rm M_kMk 在 <mk>\rm <m_k><mk> 编码上计算结果相反的结果 ; 而这两个图灵机是同一个图灵机 ;
因此假设 "存在一个 图灵机 H\rm HH , ATMA_{TM}ATM 语言 是可判定的 " 不成立 ,
通用任务图灵机 H\rm HH , ATMA_{TM}ATM 语言 是 不可判定的
【计算理论】可判定性 ( 对角线方法 | 使用对角线方法证明 通用任务图灵机 语言 不可判定 )相关推荐
- 【计算理论】计算理论总结 ( 泵引理 Pumping 证明 ) ★★
文章目录 一.泵引理 ( Pumping ) 二.泵引理证明示例 1 三.泵引理证明示例 2 四.泵引理证明示例 3 参考博客 : [计算理论]Pumping 引理 ( 四个等价概念 | 自动机界限 ...
- 【计算理论】计算复杂性 ( 多项式时间规约 | NP 完全 ★ | 布尔可满足性问题 ) ★
文章目录 一.多项式时间规约 分析 二.NP 完全 ★ ( 计算理论最重要的概念 ) 一.多项式时间规约 分析 多项式时间规约概念 : [计算理论]计算复杂性 ( 多项式等价引入 | 多项式时间规约 ...
- 【计算理论】不可判定性 ( 停机问题 | 图灵机语言是否空集问题 | 图灵机是否等价问题 | 是否存在自动机接受图灵机语言问题 | 莱斯定理 Rice‘s Theorem )
文章目录 一.不可判定性 ( Undecidability ) 二."停机问题" 不可判定 三."图灵机语言是否空集问题" 不可判定 四."图灵机是否 ...
- 【计算理论】可判定性 ( 对角线方法 | 证明自然数集 N 与实数集 R 不存在一一对应关系 )
文章目录 一.对角线方法 二.证明自然数集 N 与实数集 R 不存在一一对应关系 三.对角线方法意义 一.对角线方法 数学上使用 对角线方法 证明了一个很重要的数学命题 , 自然数集 与 实数集 不是 ...
- 【计算理论】可判定性 ( 计算模型与语言 | 区分 可计算语言 与 可判定语言 | 证明 通用图灵机语言是 可计算语言 | 通用任务图灵机 与 特殊任务图灵机 )
文章目录 一.计算模型与语言 二.区分 可计算语言 与 可判定语言 三.证明 ATM\rm A_{TM}ATM 语言 可计算 四.通用 ( Universal ) 任务图灵机 与 特殊任务图灵机 一 ...
- 【计算理论】可判定性 ( 非确定性有限自动机的接受问题 | 证明 “非确定性有限自动机的接受问题“ 的可判定性 )
文章目录 一.非确定性有限自动机的接受问题 二.证明 "非确定性有限自动机的接受问题" 可判定性 一.非确定性有限自动机的接受问题 非确定性有限自动机 的 接受问题 , 首先将 计 ...
- 【计算理论】可判定性 ( 通用图灵机和停机问题 | 可判定性 与 可计算性 | 语言 与 算法模型 )
文章目录 一.通用图灵机和停机问题 二.可判定性 与 可计算性 三.语言 与 算法模型 一.通用图灵机和停机问题 利用 图灵 的结论 , 证明 有哪些 计算问题 是找不到 算法 进行判定的 ; 如 停 ...
- 【计算理论】可判定性 ( 丘奇-图灵论题 | 可判定性引入 | 图灵机语言 | 图灵机结果 | 判定机 | 部分函数与全部函数 | 可判定性定义 )
文章目录 一.丘奇-图灵论题 二.可判定性引入 三.图灵机语言 四.图灵机结果 五.判定机 五.部分函数与全部函数 六.可判定性定义 一.丘奇-图灵论题 为算法提供严格的数学模型 , 除了图灵机之外 ...
- 【计算理论】计算复杂性 ( 证明团问题是 NP 完全问题 )
文章目录 一.团问题是 NP 完全问题 证明思路 二.证明团问题是 NP 完全问题 一.团问题是 NP 完全问题 证明思路 证明一个命题是 NP\rm NPNP 完全问题 : ① 证明是 NP\rm ...
最新文章
- 阿里云服务器ubuntu14.04安装Redis
- 检索数据_10_通过多条件组合返回数据
- 太赞了!2020年全网最新Java面试题(附答案)免费下载!超全!!
- 【02】把 Elasticsearch 当数据库使:过滤和排序
- 解决scanf_s函数报错:没有为格式字符串传递足够的参数
- sql操作mysql数据库_一些常用的操作MySQL数据库的sql语句
- 解决办法:error LNK2005: void * __cdecl operator new(unsigned int) 已经在 LIBCMTD.lib(new.obj) 中定义
- 超简单的Oracle 数据库安装教程(Oracle安装包)
- android 遥控器方向,最简单DIY基于Android系统的万能蓝牙设备智能遥控器
- SpringBoot整合MybatisPlus
- win10高危服务_您可以安全地禁用哪些Win10服务?
- 随机森林原始论文_【科普天地】2020年还需要阅读的10篇人工智能论文(附链接)...
- 西门子S7-SCL高级语言入门视频教程
- 烙饼怎么做又软又好吃
- 词典api,根据成语查询详细信息
- AVplayer的使用详解 完整注释
- 数字积分商城定义商城新零售
- RUST笔记_特性Box和闭包Box
- IM即时通讯H5端,MQTT
- textArea剩余字数统计插件