關於P NP NPC和NP Hard問題

2021-06-27 09:05:32 字數 474 閱讀 5624

1、p問題

p中包含的是能在多項式時間內解決的問題,此類問題的時間複雜度不超過o(

2、np問題

np中包含的是能在多項式時間內驗證某個解是否正確的問題。

比如:(1)所有的p問題都是np問題,因為我們總能在多項式時間內驗證給定的某個解是否正確。

(2)對於某些不屬於p問題的問題,如3-cnf可滿足性問題,給出一組變數的賦值序列,我們很容易在多項式時間內驗證其布林表示式的值是否為真。

3、npc問題

乙個問題是 npc問題必須滿足:

(1)這個問題是np問題;(2)所有np問題都可以歸約成它。

4、np-hard問題

np-hard問題必須滿足3中的(2),不一定滿足(1)。

四者的關係可以表示如下圖:(這裡認為p!=np)

演算法 P NP NPC和NP hard

一般演算法效率的度量方法就是速度,即乙個演算法花了多少時間產生結果。然而有些問題,目前還並不知道有效的解法,則稱之為難題。當然,難題們也擁有不同的難度。p 能在多項式時間內解決的問題 我可以在一定時間內算出正確答案 np 不能在多項式時間內解決或不確定能不能在多項式時間內解決,但能在多項式時間驗證的...

P NP NPC和NP hard問題的理解

1 p polynomial 問題 可以在以多項式表達的時間內按部就班的按照步驟求出確切解的問題,也就是說它的計算複雜度是乙個多項式。我們通常用的o n o logn o n2 等等類似的都是這類問題。2 np non deterministicpolynomial 問題 有些計算問題是確定性的,比...

P NP NPC與NP hard問題的定義

p問題 指的是能在多項式時間內解決的問題。np問題 指的是能在多項式時間內驗證的問題。在此,我們可以看出所有的p問題都屬於np問題,但是p是否等於np呢,至今還未得到驗證,即既證明不了p np,也證明不了p ne np。npc問題 np完全問題 是指np問題中最難的一類問題。證明乙個問題是否是npc...