サブセット合計問題(整数のシーケンスおよび整数と、合計が正確にになるサブシーケンスがあるか)がNP完全であることを示します。
ヒント:正確なカバー問題を使用してください。
正確なカバーの問題は次のとおりです。セットのファミリーがある場合、ペアワイズの互いに素なセットのサブファミリーで構成されるセットカバーは存在しますか?
まず、この問題がことを示すために、次のことを行う必要がありますか?
非決定性チューリングマシンは、まず、探しているサブシーケンスがどれであるかを推測し、合計が線形時間で正確にkになることを確認できます。これは正しいです?
それがNP完全であることを示すために、正確なカバー問題をサブセット合計にどのように減らすことができますか?次のようですか?
正確なカバーの問題は、すべての要素が1つのセットに含まれている場合にのみ解決策があります。
各数が要素のセットに対応し、がセット全体に対応するように、セットと数を検討します。あると仮定要素は及び異なるセット。
各セットSを、iがSにある場合はi番目の位置がであり、そうでない場合はi番目の位置がである数値に置き換えます。
kを、数値コピーである数値に設定します。