NP完全問題
クラスNP
に属し、かつ
NP困難
であるような問題のこと
定義
以下の2条件を満たす問題
$ \varphi
$ \varphi\in NP
$ \forall\alpha\in NP
に対して、
$ \alpha\le^p_m \varphi
NP困難
mrsekut.icon
ある問題が
NP完全
であることを証明するためには、以下の2つを示さないといけない
その問題が
クラスNP
に属していることと、
任意のクラスNPに属する問題から
多項式時間還元可能
だということ
こちらは、
3SAT問題
から
多項式時間還元
であることを言えばいいらしい
なんでそれで必要十分になるのか
#??
というよりも
3SAT問題
でなくても、何か一つの
NP完全問題
から
多項式時間還元
を示せばよいのかな
#??
NP完全問題の例
充足可能性問題SAT
証明 ref
『計算理論の基礎 3』.icon
p.332
3SAT問題
最小頂点被覆問題
ハミルトン路問題
証明 ref
『計算理論の基礎 3』.icon
p.344-
部分和問題
証明 ref
『計算理論の基礎 3』.icon
p.351-