3

おそらくご存じのとおり、このSUBSET-SUM問題は、一連の整数のサブセットの合計が指定された整数になるかどうかを判断するものとして定義されています。(整数のグループの合計がゼロになるサブセット合計の別の定義がありますが、ここではこの定義を使用しましょう)

たとえば、合計すると((1,2,4,5),6)です。私たちはそれがtrue(2,4)6(2,4)"solution"

さらに、引数の合計((1,5,10),7)false7

私の質問は、引数の数のセットが与えられた場合SUBSET-SUM、可能な解の数に多項式の上限があるかどうかです。最初の例では(2,4)とがあり(1,5)ました。

SUBSET-SUMNP完全であるため、ポリノメール時間で決定することはおそらく不可能であることがわかっています。ただし、私の質問は決定時間とは関係ありません。ソリューションのリストのサイズについて厳密に質問しています。

明らかに、引数の数の累乗セットのサイズが解リストのサイズの上限になる可能性がありますが、これは指数関数的に増加します。私の直感では、多項式の境界があるはずですが、これを証明することはできません。

これは宿題の質問のように聞こえるかもしれませんが、そうではないことを信じてください。私は CS 理論の特定の側面を独学しようとしていますが、これが私の考えが私を導いたところです。

4

2 に答える 2

3

いいえ; 数字を取る:

(1, 2, 1+2, 4, 8, 4+8, 16, 32, 16+32, ..., 2 2n , 2 2n+1 , 2 2n +2 2n+1 )

合計 1 + 2 + 4 + ... + 2 2n + 2 2n+1の形成について尋ねます。(例: n = 3 の場合、セット (1,2,3,4,8,12,16,32,48) を取り、合計が 63 になるサブセットについて尋ねます。)

1 と 2 を使用するか、1+2 を使用して 1+2 を形成できます。

4 と 8 を使用するか、4 + 8 を使用して 4 + 8 を形成できます。

....

2 2n + 2 2n+1は、 2 2nと 2 2n+1または 2 2n +2 2n+1を使用して形成できます。

選択肢は独立しているため、少なくとも 3 n =3 m/3があります。m はセットのサイズです。これは大幅に強化できるに違いありませんが、これは多項式の制約がないことを証明しています。

于 2010-01-10T17:13:33.933 に答える