文章目录

  • 一、通用图灵机和停机问题
  • 二、可判定性 与 可计算性
  • 三、语言 与 算法模型

一、通用图灵机和停机问题


利用 图灵 的结论 , 证明 有哪些 计算问题 是找不到 算法 进行判定的 ; 如 停机问题 , 就找不到算法进行判定 ;

停机问题 : 设计一个程序 , 帮助判定 “给定一个程序 , 该程序是否会停机” ;

① 如果知道该程序 不会停机 , 就强制停止该程序 ;

② 如果知道该程序 会停机 , 就耐心等待该程序执行完毕 ;

上述 “能判定程序是否会停机” 的程序 , 是不存在的 ;

二、可判定性 与 可计算性


可判定性 与 可计算性

① 可判定性 ( Decidability ) : 计算模型是 图灵机中的 判定机 ;

② 可计算性 ( Turing-recognizable 图灵机可接受的 ) : 计算模型是 图灵机 ;

可计算性 包含 可判定性 ;

可计算性 与 可判定性 之间的相互关系 :

补集可计算 : 如果一个语言的 补集 ( Complement ) 是可计算的 ( Turing-recognizable ) , 那么称该语言是 补集可计算的 ( co-Turing-recognizable ) ;

判定 = 可计算 + 补集可计算 : 如果一个语言是 可判定的 ( Decidable ) , 那么这个语言是 可计算的 ( Turing-recognizable ) , 同时这个语言又是 补集是可计算的 ( co-Turing-recognizable ) ;

可计算 : Turing-recognizable

补集可计算 : co-Turing-recognizable

之前提到过 通用图灵机语言 ATM\rm A_{TM}ATM​ 是 可计算的 , 对应的计算模型是 图灵机 , 但 ATM\rm A_{TM}ATM​ 是 不可判定的 ;

可判定 = 可计算 + 补集可计算

通用图灵机语言 ATM\rm A_{TM}ATM​ 是 不可判定的 , 可计算的 , 其补集肯定是不可计算的 ;

三、语言 与 算法模型


语言 与 算法模型 :

① 正则语言 ( 自动机 ) : Lr=L(a∗b∗)\rm L_r = L(a^*b^*)Lr​=L(a∗b∗) , 该语言是正则表达式语言 ; r\rm rr 下标含义是 regular 正则 ;

正则语言参考 : 【计算理论】正则语言 ( 正则表达式原子定义 | 正则表达式递归定义 | 正则表达式语言原子定义 | 正则表达式语言结构归纳 | 正则表达式语言示例 | 根据正则表达式构造自动机 )

② 上下文无关语言 ( 下推自动机 ) : LCFL={anbn:n≥0}\rm L_{CFL} = \{ a^nb^n : n \geq 0 \}LCFL​={anbn:n≥0} , 该语言不是正则表达式语言 , 是上下文无关语言 ; 下标 CFL\rm CFLCFL 含义是 Context-Free Grammer , 上下文无关语法 ;

上下文无关语法参考 : 【计算理论】上下文无关语法 ( 语法组成 | 规则 | 语法 | 语法示例 | 约定的简写形式 | 语法分析树 )

③ 可判定语言 ( 判定机 ) : Ld={anbncn:n≥0}\rm L_{d} = \{ a^nb^nc^n : n \geq 0 \}Ld​={anbncn:n≥0} , 该语言不是上下文无关语言 , 是可判定语言 ; 下标 d\rm dd 含义是 Decidability 可判定 ;

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

④ 可计算语言 ( 图灵机 ) : LTr=ATM\rm L_{Tr} = A_{TM}LTr​=ATM​ , 该语言是可计算的 , 不是图灵可判定的 ; 下标 Tr\rm TrTr 含义是 Turing-recognizable ( 图灵机可识别 ) 即可计算的 ;

⑤ 不可计算语言 ( 没有对应算法模型 ) : LnTr=A‾TM\rm L_{nTr} = \overline{A}_{TM}LnTr​=ATM​ , 图灵机不识别语言 , 不可计算语言 ;

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

  1. 【计算理论】计算复杂性 ( 阶段总结 | 计算理论内容概览 | 计算问题的有效性 | 语言与算法模型 | 可计算性与可判定性 | 可判定性与有效性 | 语言分类 ) ★

    文章目录 一.计算理论内容概览 二.计算问题的 有效性 三.语言 与 算法模型 四.可计算性 与 可判定性 五.可判定性 与 有效性 六.语言分类 一.计算理论内容概览 计算理论分为 形式语言与自动机 ...

  2. 【计算理论】计算复杂性 ( 小 O 记号 | 严格渐进上界 | 分析算法的时间复杂度 )

    文章目录 一.小 O 记号 ( 严格渐进上界 ) 二.分析算法的时间复杂度 一.小 O 记号 ( 严格渐进上界 ) 如果 g(n)\rm g(n)g(n) 是 f(n)\rm f(n)f(n) 渐进上 ...

  3. 【计算理论】计算复杂性 ( 两个带子的图灵机的时间复杂度 )

    文章目录 一.两个带子的图灵机的时间复杂度 一.两个带子的图灵机的时间复杂度 讨论两个带子的图灵机的时间复杂度 ; 计算问题如下 : 给定语言 : A={0k1k:k≥0}\rm A = \{ 0^k ...

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

    文章目录 一.存在性证明 二.证明 通用任务图灵机 ATM\rm A_{TM}ATM​ 语言 对应的计算模型一定是 不可判定 ( 对角线法 ) 一.存在性证明 存在性证明 : 肯定存在一些语言 , 不 ...

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

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

  6. 【计算理论】可判定性 ( 可判定性总结 )

    文章目录 一.可判定性总结 二.概览 一.可判定性总结 确定性有限自动机 , 下推自动机 , 图灵机 是目前提到过的计算模型 ; 关于 确定性有限自动机 的所有计算问题都是 可判定的 ; 关于 图灵机 ...

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

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

  8. 计算机理论导引第三版答案第四章,《计算理论导引》第四章:可判定性-学习笔记 | 诟屍...

    第四章:可判定性 4 Decidability 关于其他章节的内容,请点这:<计算理论导引>学习笔记 4.1 Decidable Languages 几个可判定的语言 acceptance ...

  9. 计算机理论导引 试卷,计算机理论导引实验————ADFA的可判定性

    <计算机理论导引实验----ADFA的可判定性>由会员分享,可在线阅读,更多相关<计算机理论导引实验----ADFA的可判定性(22页珍藏版)>请在金锄头文库上搜索. 1.HU ...

最新文章

  1. 虚拟机VM三种网络连接方式说明
  2. leetcode 102.二叉树的层序遍历
  3. 一个网页菜单的CSS代码分析
  4. cocos2dx动作讲解
  5. Android 监听锁屏、解锁、开屏 操作
  6. Dead Pixel CodeForces - 1315A(思维)
  7. P4146 序列终结者 平衡树 + lazy维护
  8. Token注解防止表单的重复提交
  9. tutte定理证明hall定理_深入浅出|中心极限定理(Central Limit Theorem)及证明
  10. mysql常见错误解决方法_mysql常见错误解决办法
  11. mysql8.0免安教程图解,mysql 8.0.21免安装版配置方法图文教程
  12. lapis 框架安装试用
  13. 从统计显著性到显著性统计
  14. ①管理员身份运行cmd;②cmd命令切换到指定文件夹目录;③cmd命令窗口中复制粘贴
  15. 卡巴斯基6.0离线升级包的制作和使用方法
  16. VolTE注册流程0001 融合HLR HSS
  17. 局域网访问mysql失败_局域网中mysql连接失败
  18. Jmeter性能测试实践--登录场景设计
  19. 【设计模式】建造者模式
  20. 深度学习方法(五):卷积神经网络CNN经典模型整理Lenet,Alexnet,Googlenet,VGG,Deep Residual Learning...

热门文章

  1. Ext2、Ext3和Ext4之间的区别
  2. http、https比较
  3. Centos入门-3
  4. 构建之法读书笔记03
  5. 绑定变量窥测(Bind Variable Peeking)
  6. Django:数据库表的建立与增删查改(ForeignKey和ManytoMany)
  7. 【作业四】软件案例分析之必应词典
  8. js 函数定义三种方式
  9. SQL Server 数据库状态选项
  10. 【原创】QT在嵌入式系统中显示中文的方法