【计算理论】可判定性 ( 丘奇-图灵论题 | 可判定性引入 | 图灵机语言 | 图灵机结果 | 判定机 | 部分函数与全部函数 | 可判定性定义 )
文章目录
- 一、丘奇-图灵论题
- 二、可判定性引入
- 三、图灵机语言
- 四、图灵机结果
- 五、判定机
- 五、部分函数与全部函数
- 六、可判定性定义
一、丘奇-图灵论题
为算法提供严格的数学模型 , 除了图灵机之外 , 还有其它的 333 种数学模型 :
① 可计算函数 ,数学方向 ;
② Lambda 演算 , 程序语言方向 ;
③ 登记计算机 ( Register Machine ) , 计算理论方向 ;
所有的数学模型 都为算法提供了严格的数学模型 , 这些数学模型之间是相互等价的 , 这是一个论题 , 不需要证明 ;
图灵机为算法提供了严格的数学定义 , 不需要证明 ;
丘奇-图灵论题 : 图灵机是计算的极限 , 是算法的严格的数学定义 ;
二、可判定性引入
经典的计算理论有 333 个基本概念 , 算法 ( Algorithm ) , 可判定性 ( Decidability ) , 有效性 ( Efficiency ) ;
之前讲的 都是 算法 ( Algorithm ) 范畴的 ;
同时 希尔伯特纲领 中 , 也要求了判定算法 , 希望存在一个算法 , 帮助判定任何一个数学命题的真假 ;
参考博客 : 【计算理论】图灵机 ( 图灵机引入 | 公理化 | 希尔伯特纲领 | 哥德尔不完备定理 | 原始递归函数 )
三、图灵机语言
给定一个字符串 , 将字符串写在带子上 , 让图灵机从开始状态 , 开始位置进行计算 ,
如果在计算过程中的 某个时刻 , 图灵机进入接受状态 , 那么称 该图灵机是接受这个字符串的 ;
将图灵机 M\rm MM 所 接受的所有字符串 w\rm ww 都放在一起 , 组成一个 集合 L\rm LL , 则该集合就是 图灵机 MMM 的语言 ;
使用符号化表示为 : L(M)={w∣M接受w字符串}\rm L(M) = \{ \ w \ | \ M 接受 w 字符串 \ \}L(M)={ w ∣ M接受w字符串 }
图灵机 计算模型 , 可以转换成语言 ;
四、图灵机结果
图灵机在 字符串 w\rm ww 上进行计算 , 可能有 333 种不同的结果 :
① 图灵机进入 接受状态 , 接受该字符串
② 图灵机进入 拒绝状态 , 不接受该字符串
③ 图灵机进入 Loop\rm LoopLoop 不停机状态 , 出现循环
停机问题 , 在计算机科学中很重要 , 尽量避免出现 Loop 不停机状态 ;
五、判定机
简化图灵机 , 只研究特殊图灵机 , 该 特殊图灵机 在所有的字符串上 , 都会停机 , 任意给一个字符串 , 图灵机在该字符串上进行计算 , 要么进入接受状态 , 要么进入拒绝状态 ;
这种特殊的图灵机 , 被称为 “判定机” ;
五、部分函数与全部函数
部分函数 : 任意给定一个图灵机 , 对应一个 部分函数 , 给这个函数一个输入值 , 不会有结果 ; 图灵机进入 接受 / 拒绝 状态就有结果 , 进入 Loop 状态就不会有结果 ;
全部函数 : 任意给定一个输入值 , 都有唯一的输出值与之对应 , 这是函数 ; 这种函数称为 全部函数 ;
这里研究的特殊的图灵机 “判定机” , 判定机 只会进入 接受 / 拒绝 状态 , 因此判定机对应的是一个全部函数 ;
六、可判定性定义
如果一个语言是 图灵-可判定的 , 那么一定存在一个 判定机 判定该语言 ;
【计算理论】可判定性 ( 丘奇-图灵论题 | 可判定性引入 | 图灵机语言 | 图灵机结果 | 判定机 | 部分函数与全部函数 | 可判定性定义 )相关推荐
- 【计算理论】计算复杂性 ( 多项式等价 | P 类 | 丘奇-图灵论题延伸 )
文章目录 一.多项式等价 二.P 类 三.丘奇-图灵论题延伸 一.多项式等价 多项式等价 : 所有的 确定性的计算模型 之间是 相互等价 的 , 两个带子图灵机 与 单个带子图灵机 , 计算相同的问题 ...
- 图灵机不能解决的问题现有计算机也不能解决,科学网—电脑人心 之 计算机能思维吗?(二)图灵的机器(5)丘奇-图灵论题 - 罗军的博文...
上回我们看到,停机问题这个良定义的问题,不能由图灵机来解决.那么像停机问题这样的图灵机不可解或者说"不可计算"的问题,究竟是有很多呢,还是只是个别呢? 其实,有另外一种论证,可以说 ...
- 【计算理论】图灵机 ( 接受状态作用 | 格局 | 图灵机语言 | 图灵机设计复杂性 )
文章目录 一.接受状态作用 二.格局 三.图灵机语言 四.图灵机设计复杂性 一.接受状态作用 自动机 / 图灵机 与 现实计算 的区别是 现实计算中 没有 接受状态 概念 , 自动机 / 图灵机 的目 ...
- 【计算理论】计算复杂性 ( 阶段总结 | 计算理论内容概览 | 计算问题的有效性 | 语言与算法模型 | 可计算性与可判定性 | 可判定性与有效性 | 语言分类 ) ★
文章目录 一.计算理论内容概览 二.计算问题的 有效性 三.语言 与 算法模型 四.可计算性 与 可判定性 五.可判定性 与 有效性 六.语言分类 一.计算理论内容概览 计算理论分为 形式语言与自动机 ...
- 【计算理论】可判定性 ( 通用图灵机和停机问题 | 可判定性 与 可计算性 | 语言 与 算法模型 )
文章目录 一.通用图灵机和停机问题 二.可判定性 与 可计算性 三.语言 与 算法模型 一.通用图灵机和停机问题 利用 图灵 的结论 , 证明 有哪些 计算问题 是找不到 算法 进行判定的 ; 如 停 ...
- 【计算理论】可判定性 ( 可判定性总结 )
文章目录 一.可判定性总结 二.概览 一.可判定性总结 确定性有限自动机 , 下推自动机 , 图灵机 是目前提到过的计算模型 ; 关于 确定性有限自动机 的所有计算问题都是 可判定的 ; 关于 图灵机 ...
- 【计算理论】图灵机 ( 图灵机引入 | 公理化 | 希尔伯特纲领 | 哥德尔不完备定理 | 原始递归函数 )
文章目录 一.图灵机引入 二.公理化 三.希尔伯特纲领 四.哥德尔不完备定理 五.哥德尔 原始递归函数 一.图灵机引入 计算理论分为 形式语言与自动机 , 可计算部分 , 计算复杂性部分 ; 之前博客 ...
- 【计算理论】计算理论考前学习总结
计算理论学习总结 第一章 正则语言 有穷自动机的形式定义(理解部分) DFA计算的形式化定义(理解部分) 设计确定的有穷自动机(理解部分) 非确定的有穷自动机(理解部分) 正则语言(记忆部分+理解部分 ...
- 【计算理论】可判定性 ( 计算模型与语言 | 区分 可计算语言 与 可判定语言 | 证明 通用图灵机语言是 可计算语言 | 通用任务图灵机 与 特殊任务图灵机 )
文章目录 一.计算模型与语言 二.区分 可计算语言 与 可判定语言 三.证明 ATM\rm A_{TM}ATM 语言 可计算 四.通用 ( Universal ) 任务图灵机 与 特殊任务图灵机 一 ...
最新文章
- 重新标注128万张ImageNet图片:多标签,全面提升模型性能
- BM微型计算机2283,微型计算机原理及接口技术钢琴课程设计最新.doc
- 2021年茅台销售现新套路,限价控价没有用?
- ffmpeg 如何把左右声道_耳机里的乾坤 | 左右声道?耳返?这些耳机常识,爱听音乐的你一定不会错过...
- 数据分析python够用吗_学数据分析不等于学python
- python笔记1:字符串处理函数
- Android---手动创建线程与GUI线程同步(三)
- 最小公倍数的求解原理和证明
- ctfshow-WEB-web5
- 面试准备——mybatis相关
- mysql dump 拒绝访问_Delphi开发的数据库程序在C:\PDOXUSRS.NET生成文件,拒绝访问及读写权限...
- 引用的基本概念与用法
- OpenCV——无法打开“opencv2/opencv.hpp”文件
- 云服务器部署论坛系统discuz,腾讯云服务器利用镜像搭建Discuz!论坛完整教程
- re python 引擎_python 详解re模块
- 视频插帧—学习笔记(算法+配置+云服务+Google-Colab)
- socket学习二、accept、read、write函数详解
- Python语音合成探究(一、男声和女声的选择)
- 判断一个多边形的凸凹性
- leetcode Rotate Image
热门文章
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之06.JDBC PreparedStatement
- [认证授权] 5.OIDC(OpenId Connect)身份认证授权(扩展部分)
- 我总结的js性能优化的小知识
- (9)C#之ADO.NET 两个ListBox联动案例
- 《BI那点儿事》三国人物智力分布状态分析
- c# 大数据量比较时-方案
- Maven pom.xml 全配置(一)常用配置
- DIV水平方向居中的几种方法
- centos7下 vsftpd初使用
- 关于JavaScript中的同步(SYNC)和异步(ASYNC)