跳到主要内容

多项式时间归约

阐述​

多项式时间可计算函数​

一个函数 f:Σ∗→Σ∗f:\Sigma^*\to\Sigma^* 是一个多项式时间可计算函数,如果存在一个多项式时间的 Turing 机 MM 对每个输入 ww 停机且将 f(w)f(w) 写在条带上。

定义​

语言 AA 可多项式时间归约为 BB(A≤PBA\le_PB),如果存在一个多项式时间可计算函数 f:Σ∗→Σ∗f:\Sigma^*\to\Sigma^*,对于每个 ww 都有

w∈A⟺f(w)∈Bw \in A \Longleftrightarrow f(w) \in B

推论​

  • 如果 A≤PBA\le_PB 且 B∈PB\in P,则 A∈PA\in P
  • 如果 B 是 NP 完全的,且 B≤PCB\le_PC 对于某个 C∈NPC\in NP,则 CC 是 NP 完全的

实例​

  • 3SAT 可以多项式时间归约为 CLIQUE

性质​

相关内容​

参考文献​