NP-易

計算複雜度理論內,NP-易(或称“NP-容易”,NP-easy)這個複雜度類是使用帶有在NP裡面某個決定性問題神諭圖靈機,能在多項式時間內解決掉的功能性問題

換句話說,一個問題X屬於NP-易,若且唯若存在某個在NP裡面的問題Y,令X可以於多項式時間圖靈歸約(polynomial-time Turing reducible)至Y。[1]換句話說,給予一個解決Y的神諭(一個只需要單位時間就可以),則存在一個在多項式時間內解決X的演算法(可能需要藉由不斷的使用神諭,這是可以接受的)。

NP-易也是FPNP(參見功能性問題頁面)或者FΔ2P(參見多項式層級頁面)的別名。

一個NP-易的例子是將一堆字串進行排序。決定型問題"字串A是否比B來的大"是一個NP問題。然後我們已經有快速排序(quicksort)或者合併排序(merge sort)這些演算法,它們只要有單位時間比較大小的方式,即可以在多項式時間之內排序一個集合。因此我們結合以上兩點可以得知,字串排序是NP-易的問題。

NP-易裡面也是有非常困難的問題。例如說,可以參考NP-等價(NP-equivalent)頁面裡面的例子。

NP-易的定義上使用圖靈規約而非多對一歸約(many to one reduction),因為Y是決定型問題,答案只有TRUE或者FALSE,但是問題X是功能性問題,答案可以有很多種。因此,並不存在一個將X跟Y以相同答案互相轉換的方法。

參考資料

  1. ^ Garey & Johnson (1979), p. 117, 120.
易解复杂度类
对数空间相关
  • DLOGTIME
  • AC0英语AC0
  • ACC0英语ACC0
  • TC0英语TC0
  • L · FL · SL · NL
  • NC
  • SC
  • PolyL
多项式空间相关
  • P(P-完全
  • FP英语FP (complexity)
  • ZPP
  • RP
  • BPP
  • BQP(QMA英语QMA
  • PostBQP英语PostBQP
  • EQP英语EQP
P、NP、反NP与PSPACE之间的关系
怀疑难解复杂度类
  • UP
  • NP(NP完全
  • NP困难
  • 反NP
  • 反NP完全英语co-NP-complete
  • FNP英语FNP (complexity)TFNP英语TFNP (complexity)
  • PH
  • PP
  • #P#P-完全英语Sharp-P-complete
  • PSPACEPSPACE完全英语PSPACE-complete
难解复杂度类
复杂度类的谱系
相关复杂度族