3分钟读懂P问题与NP问题

本文介绍了P问题和NP问题的概念,P问题能在多项式时间内解决,而NP问题能在多项式时间内验证解的正确性。P问题属于NP问题的子集。目前数学界尚未证明P是否等于NP。NPC问题(NP完全问题)是NP问题中难度最高的一类,若能将其转换为P问题,则P=NP。证明P=NP问题本身也是一个NPC问题。
摘要由CSDN通过智能技术生成

之前也读过P问题与NP问题相关的文章,但是没有能够理解清楚(还是自己的理解能力与知识积累比较差)现在重新梳理一下。

P问题

P :Polynomial 多项式的意思。

能够在多项式时间内解决的问题。

NP问题

NP:Nondeterministic Polynomial 非确定性多项式问题。注意:不是Non-polynomial(非多项式问题)。

能够在多项式时间内验证(是否正确)的问题。

P与NP的关系

显然P问题一定能够在多项式时间下验证其结果所以P问题是NP问题。同时P问题是能够在多项式时间内解决的问题。所以P问题是NP问题中较为简单的一类

P = NP ?

那么现在我们知道我们所有讨论的问题都是NP的问题,同时我们知道在解决一个问题的同时算法的好坏不同,他们的时间复杂度也会不同。那么是否存在一种算法可以将非P问题转化成P问题呢?如果可以那么P问题与NP问题就等价了(P = NP)。比如分解质因数的问题后来被证明是一个P问题。但是现在数学界任然没有明确的答案。

NPC问题

NPC:NP-Complete NP完全问题。

特别的,在NP问题中有一类问题显然要难于P问题(我的理解是NP里面最难的问题),同时如果能够将这一类问题化简成一个P问题我们就能够说P = NP(我们将老大都搞定了,小弟还怕啥!)。我们把这一类最难的NP问题称作为NPC问题。

对于计算复杂度至少是NP完全(NP-Complete)甚至更大的问题,我们称它为NP困难(NP-Hard)问题。

一些补充

证明P = NP这个问题的本身也是一个NPC问题。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Elong_Hu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值