大学での複雑性理論のクラスで1週間、宿題の唯一の問題は、#BIPARTITE PERFECT MATCHINGから削減して#2-SATが#P完全であることを証明することでした。結局、全員が一丸となって取り組んだとしても、誰もそれを解決することはできませんでした。
次のクラスでは、教授は私たち全員がそれを見つけたのがどれほど難しいかに驚いて、彼の証拠を提示しました。それは間違っていました。幸いなことに、1つのスマートCookieで適切な削減を行うことができましたが、これはまったく正気でなく、非常に複雑でした。ちなみに、教授はチューリング賞を受賞しています:)
とにかく、私とクラスメートはその問題を解決できませんでしたが、#BIPARTITE MATCHINGから#2-SATに減らすという簡単な問題を解決することができました。
≤p
G=(V,E)
A={ai∣i∈[n]},B={bi∣i∈[m]}
|A|=n|B|=m
GφφGaibj∈Exijxijaibji
Ai=⋀j<k(¬xij∨¬xik),Bi:=⋀j<k(¬xji∨¬xki)
Aixijxijおよびはtrueです。次に、は偽であり、も偽です。についても同様です。まかせ
我々は持っている、各頂点場合にのみ満たされ、したがって、我々は選択し多くても1つのエッジに入射し、そしてエッジはマッチングを形成します。
xik(¬xij∨¬xik)AiBiC=⋀i=1nAi∧⋀i=1mBi
CG