文章目录

  • 一、存在性证明
  • 二、证明 通用任务图灵机 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​ 语言 是 不可判定的

【计算理论】可判定性 ( 对角线方法 | 使用对角线方法证明 通用任务图灵机 语言 不可判定 )相关推荐

  1. 【计算理论】计算理论总结 ( 泵引理 Pumping 证明 ) ★★

    文章目录 一.泵引理 ( Pumping ) 二.泵引理证明示例 1 三.泵引理证明示例 2 四.泵引理证明示例 3 参考博客 : [计算理论]Pumping 引理 ( 四个等价概念 | 自动机界限 ...

  2. 【计算理论】计算复杂性 ( 多项式时间规约 | NP 完全 ★ | 布尔可满足性问题 ) ★

    文章目录 一.多项式时间规约 分析 二.NP 完全 ★ ( 计算理论最重要的概念 ) 一.多项式时间规约 分析 多项式时间规约概念 : [计算理论]计算复杂性 ( 多项式等价引入 | 多项式时间规约 ...

  3. 【计算理论】不可判定性 ( 停机问题 | 图灵机语言是否空集问题 | 图灵机是否等价问题 | 是否存在自动机接受图灵机语言问题 | 莱斯定理 Rice‘s Theorem )

    文章目录 一.不可判定性 ( Undecidability ) 二."停机问题" 不可判定 三."图灵机语言是否空集问题" 不可判定 四."图灵机是否 ...

  4. 【计算理论】可判定性 ( 对角线方法 | 证明自然数集 N 与实数集 R 不存在一一对应关系 )

    文章目录 一.对角线方法 二.证明自然数集 N 与实数集 R 不存在一一对应关系 三.对角线方法意义 一.对角线方法 数学上使用 对角线方法 证明了一个很重要的数学命题 , 自然数集 与 实数集 不是 ...

  5. 【计算理论】可判定性 ( 计算模型与语言 | 区分 可计算语言 与 可判定语言 | 证明 通用图灵机语言是 可计算语言 | 通用任务图灵机 与 特殊任务图灵机 )

    文章目录 一.计算模型与语言 二.区分 可计算语言 与 可判定语言 三.证明 ATM\rm A_{TM}ATM​ 语言 可计算 四.通用 ( Universal ) 任务图灵机 与 特殊任务图灵机 一 ...

  6. 【计算理论】可判定性 ( 非确定性有限自动机的接受问题 | 证明 “非确定性有限自动机的接受问题“ 的可判定性 )

    文章目录 一.非确定性有限自动机的接受问题 二.证明 "非确定性有限自动机的接受问题" 可判定性 一.非确定性有限自动机的接受问题 非确定性有限自动机 的 接受问题 , 首先将 计 ...

  7. 【计算理论】可判定性 ( 通用图灵机和停机问题 | 可判定性 与 可计算性 | 语言 与 算法模型 )

    文章目录 一.通用图灵机和停机问题 二.可判定性 与 可计算性 三.语言 与 算法模型 一.通用图灵机和停机问题 利用 图灵 的结论 , 证明 有哪些 计算问题 是找不到 算法 进行判定的 ; 如 停 ...

  8. 【计算理论】可判定性 ( 丘奇-图灵论题 | 可判定性引入 | 图灵机语言 | 图灵机结果 | 判定机 | 部分函数与全部函数 | 可判定性定义 )

    文章目录 一.丘奇-图灵论题 二.可判定性引入 三.图灵机语言 四.图灵机结果 五.判定机 五.部分函数与全部函数 六.可判定性定义 一.丘奇-图灵论题 为算法提供严格的数学模型 , 除了图灵机之外 ...

  9. 【计算理论】计算复杂性 ( 证明团问题是 NP 完全问题 )

    文章目录 一.团问题是 NP 完全问题 证明思路 二.证明团问题是 NP 完全问题 一.团问题是 NP 完全问题 证明思路 证明一个命题是 NP\rm NPNP 完全问题 : ① 证明是 NP\rm ...

最新文章

  1. 阿里云服务器ubuntu14.04安装Redis
  2. 检索数据_10_通过多条件组合返回数据
  3. 太赞了!2020年全网最新Java面试题(附答案)免费下载!超全!!
  4. 【02】把 Elasticsearch 当数据库使:过滤和排序
  5. 解决scanf_s函数报错:没有为格式字符串传递足够的参数
  6. sql操作mysql数据库_一些常用的操作MySQL数据库的sql语句
  7. 解决办法:error LNK2005: void * __cdecl operator new(unsigned int) 已经在 LIBCMTD.lib(new.obj) 中定义
  8. 超简单的Oracle 数据库安装教程(Oracle安装包)
  9. android 遥控器方向,最简单DIY基于Android系统的万能蓝牙设备智能遥控器
  10. SpringBoot整合MybatisPlus
  11. win10高危服务_您可以安全地禁用哪些Win10服务?
  12. 随机森林原始论文_【科普天地】2020年还需要阅读的10篇人工智能论文(附链接)...
  13. 西门子S7-SCL高级语言入门视频教程
  14. 烙饼怎么做又软又好吃
  15. 词典api,根据成语查询详细信息
  16. AVplayer的使用详解 完整注释
  17. 数字积分商城定义商城新零售
  18. RUST笔记_特性Box和闭包Box
  19. IM即时通讯H5端,MQTT
  20. textArea剩余字数统计插件

热门文章

  1. [国家集训队]墨墨的等式
  2. SweetAlert2模态窗的使用
  3. C# 字符串大小写混合转换(同时进行)
  4. springboot 定时任务schedule
  5. 红外线接受程序 理解
  6. 系统性能优化的常见八大误区
  7. async/await的实质理解
  8. 企业搜索引擎开发之连接器connector(二十七)
  9. 系统学习Spring之Spring in action(二)
  10. Maven pom.xml 全配置(一)常用配置