美文网首页
P/NP/NP-完全问题

P/NP/NP-完全问题

作者: 柴西卡夫卡 | 来源:发表于2019-07-07 10:35 被阅读0次

P类问题:如果一个问题可以找到一个能在多项式的时间里解决它的算法,那么这个问题就属于P问题。

NP问题:是指可以在多项式的时间里验证一个解的问题。NP问题的另一个定义是,可以在多项式的时间里猜出一个解的问题。

之所以要定义NP问题,是因为通常只有NP问题才可能找到多项式的算法。

约化(Reducibility,有的资料上叫“归约”):一个问题A可以约化为问题B的含义即是,可以用问题B的解法解决问题A,或者说,问题A可以“变成”问题B。 “问题A可约化为问题B”有一个重要的直观意义:B的时间复杂度高于或者等于A的时间复杂度。而且,约化具有传递性。

NPC(NP-完全问题)

1、是一个NP问题

2、所有的NP问题都可以约化到它

NP-Hard问题:它满足NPC问题定义的第二条但不一定要满足第一条(就是说,NP-Hard问题要比 NPC问题的范围广)。NP-Hard问题同样难以找到多项式的算法,但它不列入我们的研究范围,因为它不一定是NP问题。

这几者的关系我大致画了个图来说明。 简单总结:P和NP问题可以找到多项式解法,而NPC和NPC-Hard则很难找到。这个文章其实要弄明白的一个点就是,我们平时所说的"这个问题是NP问题,只能用暴力搜索来解", 其实正确的说法是NPC问题。

相关文章

  • P/NP/NP-完全问题

    P类问题:如果一个问题可以找到一个能在多项式的时间里解决它的算法,那么这个问题就属于P问题。 NP问题:是指可以在...

  • 证明最大公共子图是NP-完全问题

    题目 知识点 NP-complete、独立集问题 解题思路 要证明一个问题是NP-完全问题,可以将已知的某个NP-...

  • NP-C问题

    在研究NP问题的过程中找到了一类非常特殊的NP问题,也即NP-完全问题(NP-C问题)。 在谈及NPC问题前,先讨...

  • 《算法图解》笔记 iv

    NP完全问题 什么是NP完全问题? NP完全问题(NP-C问题),是世界七大数学难题之一。 NP的英文全称是Non...

  • np完全问题有哪些

    最大独立集合,最大团问题,旅行商,决策树,np完全问题np完全问题只能暴力搜(+剪枝)对于决策树来说,没有暴力搜最...

  • NP完全问题

    图灵机的定义 确定性图灵机的定义一台图灵机M是一个七元组,{Q,Σ,□,Γ,δ,q0,qaccept},其中 Q,...

  • 算法概论:多项式归约、P、NP、NP完全问题

    归约 设计一个函数f(x),把问题A的输入转换成问题B的一个输入,这样就能用问题B的解法来求解。(输出真或假)转换...

  • NP完全问题求知

    在一本关于数据结构的书末尾提到了NP完全问题,毫无概念。因此做一番搜索和整理,便于反复阅读和理解。 百度百科的摘录...

  • 读书打卡<<算法图解-第八章 贪婪算法>>

    1 处理不可能完成的人物 2 识别np完全问题 3 近似算法 快速找到NP问题的近似解 4 贪婪策略 近似算法实现...

  • 什么是NP完全问题

    在学习决策树的时候,我们知道,其一大特点是:寻找最佳的决策树是NP完成问题。什么是NP完全问题,决策树的这一特点又...

网友评论

      本文标题:P/NP/NP-完全问题

      本文链接:https://www.haomeiwen.com/subject/keqbhctx.html