複雜度類

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
(重新導向自复杂性类

計算複雜度理論中,一個複雜度類指的是一群複雜度類似的問題的集合。一個典型的複雜度類的定義有以下型式:

可以被同一個抽象機器M使用O(f(n))的資源R所解決的問題的集合(n是輸入資料的大小)。

例如NP類別就是一群可以被一非確定型圖靈機多項式時間解決的決定型問題。而P類別則是一群可以被確定型圖靈機多項式時間解決的決定型問題。某些複雜度類是一群函數問題的集合,例如FP (複雜度)英語FP (complexity)

許多複雜度類可為數學邏輯所描述刻劃,請見描述性複雜度英語descriptive complexity

布盧姆複雜度則不需實際抽象機器就可定義複雜度類。

複雜度類之間的關係[編輯]

下表簡列了一些屬於複雜度理論的問題(或語言、文法等)類別。如果類別X是類別Y子集合,則X將會畫在Y底下,並以一黑線相連。如果X是子集合,但不知是否與Y相等,則以較輕的虛線相連。實際上可解與不可解問題更屬於可計算性理論,但是它有助於更透徹了解複雜度類的問題。

決定性問題
類型0(遞歸可列舉)
未決定問題
遞歸
EXPSPACE
NEXPTIME
EXPTIME
PSPACE
類型1(上下文有關)
反NP
BQP
NP
BPP
P
NC
類型2(上下文無關)
類型3(正則)

擴充閱讀[編輯]

參見[編輯]