問題#MONOTONE-2SATは#P-completeであることがわかっています。これは、#SATをそれに削減できることを意味します。私の質問は:#SATインスタンス与えられた場合、これはFを対応する#MONOTONE-2SATインスタンスF ′に変換する変換です?
2番目の質問は、をF ′の解の数とし、KをFの解の数とすることです。DOES K " = K?または、K ′をKに変換する逆変換を使用する必要がありますか?
問題#MONOTONE-2SATは#P-completeであることがわかっています。これは、#SATをそれに削減できることを意味します。私の質問は:#SATインスタンス与えられた場合、これはFを対応する#MONOTONE-2SATインスタンスF ′に変換する変換です?
2番目の質問は、をF ′の解の数とし、KをFの解の数とすることです。DOES K " = K?または、K ′をKに変換する逆変換を使用する必要がありますか?
回答:
最初の質問に関しては、それは削減が行うことです。#3SATを#Monotone-2SATに削減する方法については、#P-completeness of Permanent [Val79a]に基づく#P-completeness of#Monotone-2SAT [Val79b]の証明を参照してください。#SATを#3SATに削減するために、NPのあらゆる問題から3SATへのCookの削減は節約的であるため、#SATを#3SATに削減します。
2番目の質問への答えはノーです。[Val79a]を#3SATから永続的に削減しても、ソリューションの数は保持されません。さらに、解の数を維持する#SATから#Monotone-2SAT(または永続)への削減が知られている場合、同じ削減により、SATの決定バージョンがMonotone-2SAT(または2部マッチング)の決定バージョンに削減されます。 P = NPを意味します。
参考文献
[Val79a]レスリーG.ヴァリアント。パーマネントの計算の複雑さ。 理論計算機科学、8(2):189-201、1979年 http://dx.doi.org/10.1016/0304-3975(79)90044-6
[Val79b]レスリーG.ヴァリアント。列挙と信頼性の問題の複雑さ。 コンピューティングSIAMジャーナル、8(3):410から421まで、8月1979年 http://dx.doi.org/10.1137/0208032