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

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

文章目录

一、不可判定性 ( Undecidability )

二、"停机问题" 不可判定

三、"图灵机语言是否空集问题" 不可判定

四、"图灵机是否等价问题" 不可判定

五、"是否存在自动机接受图灵机语言问题" 不可判定

六、莱斯定理 ( Rice's Theorem )





一、不可判定性 ( Undecidability )


不可判定 ( Undecidability ) 是正常的 , 绝大多数的 计算问题 都是不可判定的 ;


可判定的计算问题 只占 计算问题 中的 一小部分 ;



证明思路 :


不可数无穷 : 语言 与 计算问题 的个数是无穷的 , 其个数与实数一样多 , 是 不可数无穷 ;


可数无穷 : 图灵机 个数也是无穷的 , 其个数与自然数一样多 , 是 可数无穷的 ;


语言的个数 要 远远多于 图灵机个数 ;






二、“停机问题” 不可判定


停机问题 是不可判定的 ;


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


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


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



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






三、“图灵机语言是否空集问题” 不可判定


判定图灵机所认识的语言是否是空集 的问题 , 也是不可判定的 ;






四、“图灵机是否等价问题” 不可判定


图灵机的等价问题 , 即 判定两个图灵机是否是相互等价的 , 也是不可判定的 ;






五、“是否存在自动机接受图灵机语言问题” 不可判定


图灵机 所认识的语言 , 是否能够找到一个自动机认识 , 是不可判定的 ;






六、莱斯定理 ( Rice’s Theorem )


莱斯定理 ( Rice’s Theorem ) :


任何一个 关于图灵机的计算问题 , 都是 不可判定的 ;


目录
相关文章
|
JavaScript 前端开发
HTML VSCode 自用插件列表 (包含Vue)
HTML VSCode 自用插件列表 (包含Vue)
372 0
|
2月前
|
消息中间件 设计模式 人工智能
掌握全维度智能体提示词框架(CAP)重塑AI提示词工程​
本文介绍了全维度智能体提示词框架CAP,通过四层架构实现对AI智能体行为的精准控制,涵盖身份定义、能力调度、安全约束与执行优化,助力企业构建可控、可维护的AI应用系统。
393 0
|
12月前
|
机器学习/深度学习 数据采集 供应链
Python实现深度学习模型:智能库存管理系统
【10月更文挑战第5天】 Python实现深度学习模型:智能库存管理系统
880 9
|
10月前
|
Linux 数据库 开发工具
从零到一,如何轻松上手 TDengine:一位计算机小白的学习笔记
对于许多初学者来说,面对虚拟机、Linux 系统和数据库集群时,总有一种“无从下手”的感觉。但事实上,任何技术的掌握都离不开勇于尝试和不断学习。本文作者刘艺博在这篇文章中分享了他从零开始学习 TDengine 的亲身经历,无论是从安装环境、操作系统的适应,到如何轻松应对海量时序数据,他都以自己独特的视角为我们提供了宝贵的经验。无论你是否有技术背景,都可以通过这篇文章,轻松跨越学习的障碍,开启属于自己的数据分析之旅。
269 1
|
XML JavaScript Java
Spring Retry 教程
Spring Retry 是 Spring 提供的用于处理方法重试的库,通过 AOP 提供声明式重试机制,不侵入业务逻辑代码。主要步骤包括:添加依赖、启用重试机制、设置重试策略(如异常类型、重试次数、延迟策略等),并可定义重试失败后的回调方法。适用于因瞬时故障导致的操作失败场景。
281 1
Spring Retry 教程
|
传感器 监控 物联网
认识物联网层次架构设计
物联网可以分为三个层次,底层是用来感知数据的感知层,即利用传感器、二维码、RFID等设备随时随地获取物体的信息。第二层是数据传输处理的网络层,即通过各种传感网络与互联网的融合,将对象当前的信息实时准确地传递出去。第三层则是与行业需求结合的应用层,即通过智能计算、云计算等将对象进行智能化控制。
957 3
|
存储 缓存 前端开发
基于Springboot开发实现买卖三方二手商品交易网站
以SpringBoot为项目框架开发的二手交易网站,本商城系统分为三个角色,一个买家消费者,一个卖家商户,一个是平台管理员。 买家登陆商城前端,可以在线分类浏览商品,添加购物车、在线购买、支付宝消箱支付扣款,维护个人信息,查看个人订单等功能。 卖家登陆商城系统,可以在线发布商品,管理自己的订单等。 管理员登陆商城系统,可以对买家和卖家进行管理操作,可以管理商品分类,管理商品信息,管理快递公司信息等。 这种三方角色的商城系统包含买卖双方比较少见,比较适合做毕业设计系统使用。 系统亮点: 一是使用阿里云进行短信发送, 二是基于阿里云实现云存储, 三是使用支付宝沙箱实现在线支付功能, 四是结合内网穿
462 0
基于Springboot开发实现买卖三方二手商品交易网站
|
数据安全/隐私保护 关系型数据库 Oracle
使用PASSWORD_VERIFY_FUNCTION设置用户密码复杂度
依据PASSWORD_VERIFY_FUNCTION可以设置oracle用户的密码复杂度,比如密码长度>=10,必须包含字母/数字等首先需要创建一个密码验证的function,然后设置profile的PASSWORD_VERIFY_FUNCTION即可 SQL> s...
4666 0
|
资源调度 前端开发 JavaScript
原子化 CSS 实践
本文介绍了 原子化 CSS 的相关背景概念、UnoCSS 的特点、用法。通过阅读本文,你可以了解如何使用 这款 CSS 引擎。
574 0
原子化 CSS 实践
|
算法 C++
模拟退火(SA)算法介绍和应用细节-附SA结合登山算法求解VRPTW问题C++代码
模拟退火(SA)算法介绍和应用细节-附SA结合登山算法求解VRPTW问题C++代码
模拟退火(SA)算法介绍和应用细节-附SA结合登山算法求解VRPTW问题C++代码