【计算理论】可判定性 ( 通用图灵机和停机问题 | 可判定性 与 可计算性 | 语言 与 算法模型 )
文章目录
- 一、通用图灵机和停机问题
- 二、可判定性 与 可计算性
- 三、语言 与 算法模型
一、通用图灵机和停机问题
利用 图灵 的结论 , 证明 有哪些 计算问题 是找不到 算法 进行判定的 ; 如 停机问题 , 就找不到算法进行判定 ;
停机问题 : 设计一个程序 , 帮助判定 “给定一个程序 , 该程序是否会停机” ;
① 如果知道该程序 不会停机 , 就强制停止该程序 ;
② 如果知道该程序 会停机 , 就耐心等待该程序执行完毕 ;
上述 “能判定程序是否会停机” 的程序 , 是不存在的 ;
二、可判定性 与 可计算性
可判定性 与 可计算性
① 可判定性 ( 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 , 图灵机不识别语言 , 不可计算语言 ;
【计算理论】可判定性 ( 通用图灵机和停机问题 | 可判定性 与 可计算性 | 语言 与 算法模型 )相关推荐
- 【计算理论】计算复杂性 ( 阶段总结 | 计算理论内容概览 | 计算问题的有效性 | 语言与算法模型 | 可计算性与可判定性 | 可判定性与有效性 | 语言分类 ) ★
文章目录 一.计算理论内容概览 二.计算问题的 有效性 三.语言 与 算法模型 四.可计算性 与 可判定性 五.可判定性 与 有效性 六.语言分类 一.计算理论内容概览 计算理论分为 形式语言与自动机 ...
- 【计算理论】计算复杂性 ( 小 O 记号 | 严格渐进上界 | 分析算法的时间复杂度 )
文章目录 一.小 O 记号 ( 严格渐进上界 ) 二.分析算法的时间复杂度 一.小 O 记号 ( 严格渐进上界 ) 如果 g(n)\rm g(n)g(n) 是 f(n)\rm f(n)f(n) 渐进上 ...
- 【计算理论】计算复杂性 ( 两个带子的图灵机的时间复杂度 )
文章目录 一.两个带子的图灵机的时间复杂度 一.两个带子的图灵机的时间复杂度 讨论两个带子的图灵机的时间复杂度 ; 计算问题如下 : 给定语言 : A={0k1k:k≥0}\rm A = \{ 0^k ...
- 【计算理论】可判定性 ( 对角线方法 | 使用对角线方法证明 通用任务图灵机 语言 不可判定 )
文章目录 一.存在性证明 二.证明 通用任务图灵机 ATM\rm A_{TM}ATM 语言 对应的计算模型一定是 不可判定 ( 对角线法 ) 一.存在性证明 存在性证明 : 肯定存在一些语言 , 不 ...
- 【计算理论】可判定性 ( 丘奇-图灵论题 | 可判定性引入 | 图灵机语言 | 图灵机结果 | 判定机 | 部分函数与全部函数 | 可判定性定义 )
文章目录 一.丘奇-图灵论题 二.可判定性引入 三.图灵机语言 四.图灵机结果 五.判定机 五.部分函数与全部函数 六.可判定性定义 一.丘奇-图灵论题 为算法提供严格的数学模型 , 除了图灵机之外 ...
- 【计算理论】可判定性 ( 可判定性总结 )
文章目录 一.可判定性总结 二.概览 一.可判定性总结 确定性有限自动机 , 下推自动机 , 图灵机 是目前提到过的计算模型 ; 关于 确定性有限自动机 的所有计算问题都是 可判定的 ; 关于 图灵机 ...
- 【计算理论】可判定性 ( 非确定性有限自动机的接受问题 | 证明 “非确定性有限自动机的接受问题“ 的可判定性 )
文章目录 一.非确定性有限自动机的接受问题 二.证明 "非确定性有限自动机的接受问题" 可判定性 一.非确定性有限自动机的接受问题 非确定性有限自动机 的 接受问题 , 首先将 计 ...
- 计算机理论导引第三版答案第四章,《计算理论导引》第四章:可判定性-学习笔记 | 诟屍...
第四章:可判定性 4 Decidability 关于其他章节的内容,请点这:<计算理论导引>学习笔记 4.1 Decidable Languages 几个可判定的语言 acceptance ...
- 计算机理论导引 试卷,计算机理论导引实验————ADFA的可判定性
<计算机理论导引实验----ADFA的可判定性>由会员分享,可在线阅读,更多相关<计算机理论导引实验----ADFA的可判定性(22页珍藏版)>请在金锄头文库上搜索. 1.HU ...
最新文章
- 虚拟机VM三种网络连接方式说明
- leetcode 102.二叉树的层序遍历
- 一个网页菜单的CSS代码分析
- cocos2dx动作讲解
- Android 监听锁屏、解锁、开屏 操作
- Dead Pixel CodeForces - 1315A(思维)
- P4146 序列终结者 平衡树 + lazy维护
- Token注解防止表单的重复提交
- tutte定理证明hall定理_深入浅出|中心极限定理(Central Limit Theorem)及证明
- mysql常见错误解决方法_mysql常见错误解决办法
- mysql8.0免安教程图解,mysql 8.0.21免安装版配置方法图文教程
- lapis 框架安装试用
- 从统计显著性到显著性统计
- ①管理员身份运行cmd;②cmd命令切换到指定文件夹目录;③cmd命令窗口中复制粘贴
- 卡巴斯基6.0离线升级包的制作和使用方法
- VolTE注册流程0001 融合HLR HSS
- 局域网访问mysql失败_局域网中mysql连接失败
- Jmeter性能测试实践--登录场景设计
- 【设计模式】建造者模式
- 深度学习方法(五):卷积神经网络CNN经典模型整理Lenet,Alexnet,Googlenet,VGG,Deep Residual Learning...