NC_(複雜度)

在計算複雜度理論 ， NC （ Nick's Class ） ， 是一個複雜度類 ， 是能被並行計算機在多對數函數時間 （ O ( logc n ) ） 內以多項式空間 （ 或者說O ( nk ) 並行線程 ） 下解決的判定問題的集合 ， 最先由史提芬 · 古克提出 。 正如P被認爲是易解複雜度類一般 ， NC也被認爲是在並行計算上易解的問題 。 明顯的有NC ⊆ P ， 因爲一切並行計算都可以以多項式空間依次的在確定型圖靈機上運行 。 我們目前仍未知道的一個關鍵問題是 ， NC = P是否成立 。 大多數的研究人員都認爲這是不可能的 — — 否則的話這意味着一切可計算函數都可以並行計算化 。 正如NP完全對於P來說是懷疑難解複雜度類一樣 ， P完全對於NC來說也是 “ 懷疑難解 ” 的 。 定義中的並行計算機, 可以看作爲一個並行 ， 公共的PRAM池 ， 所有的並行線程都可以在任意時間訪問池的任意位置 ， NC的定義不受是否可以同時訪問的影響 ， 當然無論是CRCW ， CREW還是EREW都是不受影響的 。 RNC是隨機化方向的對NC的擴展 。