简要的对P,NP,NPC,NP-Hard问题的的解释和我的一点理解

看完了大神的总结,我也想用自己的语言更简单的描述什么是这些问题
P、NP、NPC和NP-Hard相关概念的图形和解释

P问题:比如说冒泡排序,可以使用多项式复杂度级别(小于O(n^a))的算法来解决
NP问题:不能或者不知道能不能在多项式时间内解决的问题,但是可以在多项式时间内验证(比如求解哈密顿问题很难,但是把可行解带回去验证就很简单)
NPC问题:NP问题中最难的一类问题,解决了NPC问题,就可以解决NP问题(因为NPC问题可以在多项式时间内简化成NP问题)
NP-Hard问题:不能或者不知道能不能在多项式时间内解决的问题,也不能多项式时间内验证的问题(例如找到一个完美的女朋友)(我就在找啊o(╥﹏╥)o)解决了NP难问题,自然也就解决了NPC问题(老大都解决了,小弟自然不在话下)

总体难度:P≤NP≤NPC≤NP-Hard问题

现在科学界的难题:NP=P?也就是能否将非多项式级别的问题转化为多项式级别的问题(这样问题的规模就被降下来了!),要么证明,要么证伪。

博主的理解:这有点像物理学中找一个终极公式,这个终极公式能概括世间所有的物理现象,只不过我们这里是找一个万能的求解公式,

博主的思考:其实我觉得NP=P是成立的,比如说量子计算啊,现在超算的解决不了的问题,不就是因为复杂度太高了吗?比如说求解密码,现在超算都求解不了,只能用暴力破解,但是量子计算就可以通过量子叠加来实现复杂度的降低。当事物处于叠加态时,其求解的复杂度就会下降(我瞎掰的),总之我觉得叠加态是一个解决此问题的很好的方向(但是量子计算中是否也存在某种方法使其难以破解呢?是否有存在其他方法可以破这种方法解呢)(:з」∠)

你可能感兴趣的:(其他)