【计算理论】计算复杂性 ( 多项式等价 | P 类 | 丘奇-图灵论题延伸 )

简介: 【计算理论】计算复杂性 ( 多项式等价 | P 类 | 丘奇-图灵论题延伸 )

文章目录

一、多项式等价

二、P 类

三、丘奇-图灵论题延伸





一、多项式等价


多项式等价 : 所有的 确定性的计算模型 之间是 相互等价 的 , 两个带子图灵机 与 单个带子图灵机 , 计算相同的问题时 , 它们之间的计算复杂度的差距是平方差别 , 这两个图灵机是等价的 ;



计算理论 研究的对象是计算 , 不是计算模型 , 研究计算的过程中 , 希望 忽略计算模型之间的差异 ,


如 : 三个带子图灵机的计算 与 单个带子图灵机的计算 被认为是 等价的 ;


多项式等价 概念 , 可以忽略掉计算模型之间的差异 ;






二、P 类


时间复杂度类 :


定义 时间复杂度类 T I M E ( t ( n ) ) \rm TIME( t(n) )TIME(t(n)) , L \rm LL 是一个语言 , 对应一个计算问题 , 如果可以被 单个带子的图灵机 T M \rm TMTM 进行判定的话 , 它的 时间复杂度是 O ( t ( n ) ) \rm O(t(n))O(t(n)) ;


符号化表示 : T I M E ( t ( n ) ) = { L : L 是 一 个 语 言 , 该 语 言 可 以 被 时 间 复 杂 度 O ( t ( n ) ) 的 单 个 带 子 图 灵 机 识 别 } \rm TIME( t(n) ) = \{ L : L 是一个语言 , 该语言可以被时间复杂度 O(t(n)) 的单个带子图灵机识别 \}TIME(t(n))={L:L是一个语言,该语言可以被时间复杂度O(t(n))的单个带子图灵机识别}



P \rm PP 类 :


所有 能够被 确定性 单个带子图灵机 , 在 多项式时间 内 , 能够被 判定的计算问题 ,


将这些问题放在一起 ( 广义并集 ⋃ \bigcup⋃ ) , 组成一个整体 , 就称为 P \rm PP


符号化表示 : P = ⋃ k T I M E ( n k ) \rm P = \bigcup_k TIME( n^k )P=⋃

k


TIME(n

k

)



P \rm PP 类 , 就是定义 有效算法 所组成的类 ,


有效算法 , 就是在 多项式时间 内 , 可以执行完毕 , 得到一个确定的结果的算法 ;


确定的结果就是 接受状态 , 或 拒绝状态 ;






三、丘奇-图灵论题延伸


丘奇-图灵论题 : 图灵机 为 算法 提供了一个严格的数学定义 ;


丘奇-图灵论题延伸 : P \rm PP 类 为 有效算法 提供了一个严格的数学定义 ;


目录
相关文章
|
缓存 算法 NoSQL
【分布式详解】一致性算法、全局唯一ID、分布式锁、分布式事务、 分布式缓存、分布式任务、分布式会话
分布式系统通过副本控制协议,使得从系统外部读取系统内部各个副本的数据在一定的约束条件下相同,称之为副本一致性(consistency)。副本一致性是针对分布式系统而言的,不是针对某一个副本而言。强一致性(strong consistency):任何时刻任何用户或节点都可以读到最近一次成功更新的副本数据。强一致性是程度最高的一致性要求,也是实践中最难以实现的一致性。单调一致性(monotonic consistency):任何时刻,任何用户一旦读到某个数据在某次更新后的值,这个用户不会再读到比这个值更旧的值。
1283 0
|
存储 监控 Serverless
阿里泛日志设计与实践问题之Grafana Loki在日志查询方案中存在哪些设计限制,如何解决
阿里泛日志设计与实践问题之Grafana Loki在日志查询方案中存在哪些设计限制,如何解决
209 0
|
6月前
|
存储 监控 NoSQL
Redis设计与实现——单机Redis实现
Redis 是一个高性能的键值存储系统,支持丰富的数据结构(字符串、列表、哈希等)。其核心由键空间、过期字典和阻塞/监控键组成,通过惰性删除与定期删除策略管理过期数据。持久化方面,Redis 提供 RDB 快照和 AOF 日志两种机制,分别适用于快速恢复和高数据安全性场景。RDB 以二进制格式保存数据库快照,AOF 则记录写操作命令并支持重写优化文件大小。 此外,Redis 支持多数据库切换、内存淘汰策略(如 LRU)、慢查询日志等功能,满足不同业务需求。在生产环境中,推荐结合 RDB 和 AOF 的混合持久化方式,兼顾性能与数据安全。
|
8月前
|
存储 安全 网络安全
如何迁移虚拟主机?最新虚拟主机迁移方法
网站迁移虽不复杂,但选择正确的流程与服务商至关重要。全球18亿个网站依赖托管服务运行,而转移网站可通过手动备份上传或借助新服务商工具完成,WordPress用户还可使用迁移插件简化操作。本文详解了网络托管的概念、迁移原因及步骤。 迁移主机的主要原因包括提升安全性、增长潜力、适应新技术、利用CDN加速访问以及改善用户体验。在选择新主机时,需关注性能可靠性(如99.9%正常运行时间)、全面安全策略(如SSL证书和DDOS防护)、便捷的建站工具、优秀的用户体验设计及合理的价格方案。 通过本文综合指南,您将了解如何顺利从旧主机迁移到新主机,确保网站高效稳定运行,同时跟上技术发展趋势。
195 0
|
Go 数据安全/隐私保护
go 基于gin编写encode、decode、base64加密接口
go 基于gin编写encode、decode、base64加密接口
193 2
|
安全 数据安全/隐私保护
同态加密含义以及应用场景
文章探讨了同态加密技术的含义、发展历程、技术路线以及在安全求交、隐匿查询、多方联合计算和建模等隐私计算场景中的应用,并分析了其在实际应用中面临的关键问题和研究发展方向,同时指出了同态加密可能导致的计算精度损失和效率降低。
1203 0
同态加密含义以及应用场景
|
安全 网络协议 云计算
Docker容器网络配置详解
【7月更文挑战第16天】Docker的网络配置是实现容器间以及容器与外部网络通信的基础。通过选择合适的网络模式和配置选项,可以构建高效、安全、可扩展的Docker网络解决方案。
1611 3
|
存储
登录界面的验证登录以及session的使用
构建登录系统,login.jsp接收用户输入,POST数据到check.jsp验证。正确时在session中存储用户名并重定向至admin.jsp,该页检查session中的username,存在则显示管理员界面,否则返回login.jsp。session非一一对应用户浏览器,且在check.jsp中设置session超时为60秒。实验包括流程图及不同登录状态的界面展示。
248 1
|
NoSQL Ubuntu Redis
docker(三):常用命令
docker(三):常用命令
190 0
|
JSON 数据格式 C++
C++ JSON库 nlohmann::basic_json::array 的用法
C++ JSON库 nlohmann::basic_json::array 的用法
1177 1