NP-P-NPC问题

P/NP 问题是在理论信息学中计算复杂度理论领域里至今未被解决的问题,也是克雷数学研究所七个千禧年大奖难题之一。

在这里插入图片描述

P

多项式时间内可以解

复杂度类 P 即为所有可以由一个确定型图灵机多项式表达的时间内解决的问题;

NP

多项式时间内可以验证

nondeterministic polynomial time

类NP由所有可以在多项式时间内验证它的解是否正确的决定问题组成,或者等效的说,那些可以在非确定型图灵机上多项式时间内找出解的问题的集合。

COMPOSITE ∈ NP 合数问题属于 NP 问题

DSubsetSum ∈ NP

DVC (decision vertex cover) ∈ NP 顶点覆盖问题

SAT ∈ NP

k-SAT ∈ NP

NPC

NP-完全问题(或者叫NPC)的集合在这个讨论中有重大作用,它们可以大致的被描述为那些在NP中最不像在P中的(确切定义细节请参看NP-完全理论)。计算机科学家现在相信P, NP,和NPC类之间的关系如图中所示,其中P和NPC类不交。

一句话解释就是:多项式时间内可以归约

什么是多项式时间内可归约?

定义:

L1 和 L2 是两个决策问题。

L1 在多项式时间内可归约于 L2 是满足下面 2 个属性的一个转换:

1)L1 的一个输入 x, 转换成 L2 的一个输入 f(x) ,使得 L1 的一个 yes-input 是 L2 的一个 yes-input,L1 的一个 no-input 是 L2 的一个 no-input。

2)f(x) 多项式时间内可计算;

如果这样的 f 存在,我们说 L1 在多项式时间内可归约于 L2,写成 L1 <= pL2.

表示: L1 没有 L2 难。

在这里插入图片描述

性质:要么所有的 NPC 问题都是多项式时间内可解,要么所有的 NPC 问题都不是多项式时间内可解。


总结:

P: 多项式时间内可以解

NP: 多项式时间内可以验证

NPC: 多项式时间内可以归约

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
P、NPNPC、NP-hard和多项式归约是计算复杂度理论中的重要概念。 P问题指的是可以在多项式时间内解决的问题,也就是说,存在一个多项式时间的算法可以在合理的时间内解决该问题NP问题指的是可以在多项式时间内验证解的正确性的问题。也就是说,如果已经给出了一个解,我们可以在多项式时间内验证它是否是正确的。但是,目前并没有已知的多项式时间算法可以解决所有的NP问题NPC问题指的是NP问题中最难的一类问题,即NP完全问题。如果一个问题NP完全问题,那么它是NP问题的一种,并且所有的NP问题都可以归约到该问题。也就是说,如果我们能够在多项式时间内解决一个NPC问题,那么我们也可以在多项式时间内解决所有的NP问题NP-hard问题指的是至少和NPC问题一样难的问题,但不一定是NP问题。也就是说,NP-hard问题可能是更加困难的问题,但是它们至少和NPC问题一样难。 多项式归约是指将一个问题转化为另一个问题,使得解决原问题的算法可以用来解决目标问题。如果一个问题可以在多项式时间内归约为另一个问题,那么我们称它是多项式归约的。 P=NP和P≠NP是计算复杂度理论中的两个重要假设。P=NP的意思是,所有的NP问题都可以在多项式时间内解决。P≠NP的意思是,存在一些NP问题是不能在多项式时间内解决的。目前,这两个假设没有被证明或者证伪,它们仍然是计算复杂度理论中的重要问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

伍六七AI编程

你猜你给我1分我要不要

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

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

打赏作者

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

抵扣说明:

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

余额充值