[知识归纳]关于NP问题的概念与解释NP-completeNP-hard NP问题
P问题是⼀类可以通过确定性图灵机在多项式时间(Polynomial time)内解决的问题集合。 NP问题是⼀类可以通过⾮确定性图灵机( Non-deterministic Turing
Machine)在多项式时间(Polynomial time)内解决的决策问题集合。
多项式时间(Polynomial time)在计算复杂度理论中,指的是⼀个问题的计算时间m(n)不⼤于问题⼤⼩n的多项式倍数,即m(n) =
西部开发的资料
O(n)。任何抽象机器都拥有⼀复杂度类,此类包括可于此机器以多项式时间求解的问题。
P问题是NP问题的⼦集,也就是说任何可以被图灵机在多项式时间内解决的问题都可以被⾮确定性的图灵机解决,NP问题⾄今没有到多项式时间算法解。
NP-complete&NP-hard问题
NP问题中最困难的问题称之为NP完全问题(NP-complete)。根据库克定理,任意⼀个NP完全问题如果
降结肠
能够在多项式时间内解决,则所有的NP问题都能在多项式时间内解决。
钢芯铝绞线其定义如下,如果⼀个决策问题 L 是 NP-Complete的,那么L具备以下两个性质: 地源热泵换热团结湖三中1. L 是 NP问题;
2. NP⾥的任何问题可以在多项式时间内转为 L。
⽽NP-Hard只需要具备NP-Complete的第⼆个性质,因此NP-Complete是NP-Hard的⼦集。
图灵机