P类问题 VS NP问题 VS NP完全问题

本文介绍了P类问题、NP类问题和NP完全问题的概念。P类问题能在多项式时间内解决,NP问题能在多项式时间内验证解。NP完全问题尚未找到P时间内的解决方案,如3-SAT问题。NP完全问题之间的转换是关键,证明问题的NP完全性通常涉及将其转化为已知的NP完全问题,如CLIQUE问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单了解一下P类问题、NP类问题和NP完全问题

P 类问题 一个问题可以在多项式时间(polynimal time)内解决,就是P类问题,时间复杂度为O(n),O(n^2)…多项式时间求解
NP类问题(nondeterministic polynomial) 一个问题在多项式时间判断一个值是不是该问题的解,即多项式时间验证
在这里插入图片描述
图中红线标出的区域为NP完全问题
举栗子:
一个数组求最大值,是P类问题
一个很大的数组,判断x是不是该数组的最大值是NP类问题
一个问题有可能是P类问题

NP完全问题,如果一个问题是NP类问题,这个问题目前为止不能再P时间内解决,但是可以在P时间内验证,
举栗子:3-SAT问题,该问题可以在O(1)时间内判定,但不能在P时间求解

证明NP类问题是否是P类问题是一个需要讨论的问题。

NP完全问题(NP complete):
所有的NP完全问题都可以在P时间内互相转换。

举栗子:
1.CLIQUE 图论中的问题
当一个全连通的无向图,是否可以找到结点为k的全连接的子图。
在这里插入图片描述
2.Independent Set问题
一个图中是不是有k个不相邻的点
在这里插入图片描述
3.VertexCover
是不是有

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值