P問題 NP問題 NP C問題 NP H問題簡介

2021-09-10 20:12:04 字數 795 閱讀 8377

p(polynomial)問題:在多項式時間內可以解決的所有決策問題的集合。也就是說,對於乙個問題可以在多項式時間內確定是「是」還是「否」。

np(non-deterministic polynomial)問題:np問題不是非p問題,而是可以在多項式時間內驗證乙個解或者在多項式時間內可猜出乙個解的問題的集合。np問題將問題分為求解和驗證兩個階段,問題的求解是非確定性的,無法在多項式時間內得到答案,而問題的驗證卻是確定的,能夠在多項式時間裡確定結果。

np-c(non-deterministic polynomial complete problem)問題:也叫np完全問題,np-c問題是一類特殊的np問題的集合。其他np問題y可以在多項式時間內約化為np-c問題x。這意味著如果我們知道如何快速解出x,就能快速解出y。所有np問題都可以約化為3-sat問題。np-c問題需要滿足兩個條件:1.它是乙個np問題。2.所有的np問題都可以約化到它。

np-h(non-deterministic polynomial hard problem)問題:也叫np困難問題,np-h問題不一定是np問題,也不一定是決策問題。np-h問題滿足np-c問題的第二個條件,但是不滿足第乙個條件。由約化的傳遞性,我們可以這麼定義:如果乙個np-c問題y在多項式時間內可約化為問題x,則問題x稱為np-h問題。而由於任意np-c問題可以在多項式時間內約化為任意np-c問題,因此所有np-c問題同時也是np-h問題。如果乙個np-h問題在多項式時間內有乙個解,那麼所有np問題在多項式時間內都有乙個解。

P問題 NP問題 NPC問題 NPH問題概述

如果乙個問題可以找到乙個能在多項式的時間裡解決該問題的演算法,這個問題就屬於p問題。可以在多項式的時間裡驗證乙個解的問題。所有的p問題都是np問題,即能在多項式時間內解決乙個問題,必然能在多項式時間裡驗證乙個問題的解。首先必須是乙個np問題,然後所有的np問題都可以約化到該問題。約化 問題a可以約化...

P問題 NP問題 NPC問題和NPH問題

理解p問題需要了解的知識 多項式 時間複雜度。多項式 ax n bx n 1 c,就是在數學上經常見到的式子。時間複雜度 指執行演算法所需要的計算工作量,它定性描述該演算法的執行時間。時間複雜度常用大o表述,例如o n 2 代表其時間複雜度為n 2。p問題 存在多項式時間演算法的問題。p polyn...

P問題 NP問題和NPC問題

p就是能在多項式時間內解決的問題 np就是能在多項式時間驗證答案正確與否的問題。p是否等於np實質上就是在問,如果對於乙個問題我能在多項式時間內驗證其答案的正確性,那麼我是否能在多項式時間內解決它?再說說np hardness和np completenes.這裡涉及乙個概念,不妨稱為問題之間的歸約。...