【计算理论】计算复杂性 ( NP 完全问题 | NP 难 问题 P = NP 的情况 | NP 难 问题 P ≠ NP 的情况 )

简介: 【计算理论】计算复杂性 ( NP 完全问题 | NP 难 问题 P = NP 的情况 | NP 难 问题 P ≠ NP 的情况 )

文章目录

一、NP 完全的定位

二、NP 难 问题 ( P = NP ) 仅做参考 [ 潜在错误 ]

三、NP 难 问题 ( P ≠ NP ) 目前公认 [ 潜在正确 ]





一、NP 完全的定位


计算理论中三个重要概念 : P \rm PP , N P \rm NPNP , N P \rm NPNP 完全 ;



P \rm PP , N P \rm NPNP , N P \rm NPNP 完全 , 三者的相互关系如下 :


目前 P \rm PP 与 N P \rm NPNP 的是否相等不确定 , 只知道 P ≤ N P \rm P \leq NPP≤NP ;


如果 P ≠ N P \rm P \not= NPP


=NP , 则有 P < N P \rm P < NPP<NP , 三者关系如下图左边所示 ;


如果 P = N P \rm P = NPP=NP , 则三者关系如下图右边所示 ;



image.png






二、NP 难 问题 ( P = NP ) 仅做参考 [ 潜在错误 ]


该观点目前认为是错误的 , 不过没有严格的证明 ;



P = N P \rm P = NPP=NP 情况分析 : 如果 P = N P \rm P = NPP=NP , 则有 P = N P = N P \rm P = NP = NPP=NP=NP-完全 ;



N P \rm NPNP 难问题就是 满足 N P \rm NPNP 完全问题的第二个条件 , 不满足第一个条件的问题 ,


N P \rm NPNP 中的任何计算问题 , 难易程度 , 都不会超过当前的 计算问题 B \rm BB , 则称 B \rm BB 是 N P \rm NPNP 难 的 ;


N P \rm NPNP 难 问题包含了 P = N P = N P \rm P = NP = NPP=NP=NP-完全 这三种问题 ;



image.png





三、NP 难 问题 ( P ≠ NP ) 目前公认 [ 潜在正确 ]


该观点目前认为是正确的 , 同样也没有严格的证明 ;



P ≠ N P \rm P \not= NPP


=NP 情况分析 : 如果 P ≠ N P \rm P \not= NPP


=NP , 则有


P < N P \rm P < NPP<NP ,


N P \rm NPNP 完全 < N P \rm <NP<NP



N P \rm NPNP 问题 中包含了三种计算问题 :


① P \rm PP 问题


② N P \rm NPNP 完全问题


③ 其它问题 , 既不属于 P \rm PP 问题 , 又不属于 N P \rm NPNP 完全问题 ;



图同构问题 , 就属于 其它问题 , 既不属于 P \rm PP 问题 , 又不属于 N P \rm NPNP 完全问题 ;



N P \rm NPNP 难 问题 , 包含了 N P \rm NPNP 完全问题 , 不包含 P \rm PP 问题 和 N P \rm NPNP 中的其它问题 ;




证明 N P \rm NPNP 完全的意义 :


如果能够证明 计算问题 A \rm AA 是 N P \rm NPNP 完全的 , N P \rm NPNP 完全问题 与 P \rm PP 问题 不相交 ,


说明 该 计算问题 A \rm AA 一定没有有效算法 , 只有有效算法才会在 P \rm PP 中 ,


因为 没有任何有效算法在 是 N P \rm NPNP 完全的 ;



如果 计算问题 是 N P \rm NPNP 完全的 , 该算法一定不是有效算法 ;


目录
相关文章
|
人工智能 运维 安全
CloudOps成熟度模型
介绍CloudOps成熟度模型CARES。
486 0
|
4月前
|
人工智能 弹性计算 自然语言处理
1688诚信通AI版七大专属权益全解析,助力商家抢占数字化先机
在深入探讨权益之前,我们首先要理解诚信通AI版的核心价值。它不仅仅是传统诚信通的升级,更是一个集成了人工智能、大数据分析和平台生态资源的智能经营中枢。它通过智能客服、商机预测、运营自动化等能力,极大提升了商家的运营效率和决策精准度。而本次推出的七大权益,正是为了降低商家使用这一先进工具的门槛,并加速其价值释放,实现“开箱即用,用之即效”的良性循环。
|
7月前
|
监控 安全 BI
电商 API 助力,多平台物流信息无缝对接
在电商多平台运营中,物流信息割裂导致效率低下、客服压力大。通过API技术,可实现订单抓取、状态同步与数据聚合,打通电商平台、快递系统与商家ERP,提升运营效率与用户体验。
378 0
|
9月前
|
前端开发
个人征信PDF无痕修改软件,个人征信模板可编辑,个人征信报告p图神器【js+html+css仅供学习用途】
这是一款信用知识学习系统,旨在帮助用户了解征信基本概念、信用评分计算原理及信用行为影响。系统通过模拟数据生成信用报告,涵盖还款记录
|
9月前
|
JSON API 数据安全/隐私保护
小红书自动发布工具,图文视频上传发布软件,易语言框架版本
这是一套用易语言开发的小红书自动发布工具核心代码,主要功能包括模拟登录、图文上传及视频发布。通过“易语言”编写
|
计算机视觉
人脸搜索
【7月更文挑战第31天】人脸搜索。
463 3
|
机器学习/深度学习 编解码 自然语言处理
YOLOv8改进 | 2023 | CARAFE提高精度的上采样方法(助力细节长点)
YOLOv8改进 | 2023 | CARAFE提高精度的上采样方法(助力细节长点)
1069 2
|
存储 人工智能 缓存
AI助理直击要害,从繁复中提炼精华——使用CDN加速访问OSS存储的图片
本案例介绍如何利用AI助理快速实现OSS存储的图片接入CDN,以加速图片访问。通过AI助理提炼关键操作步骤,避免在复杂文档中寻找解决方案。主要步骤包括开通CDN、添加加速域名、配置CNAME等。实测显示,接入CDN后图片加载时间显著缩短,验证了加速效果。此方法大幅提高了操作效率,降低了学习成本。
6013 16
|
测试技术 Python
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
本文介绍了使用Python的unittest框架来加载测试用例的四种方法,包括通过测试用例类、模块、路径和逐条加载测试用例。
445 0
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
交换机中创建MAC地址表
【10月更文挑战第1天】
595 2