Я надеялся, что кто-нибудь сможет объяснить мне, почему именно проблема подмножеств является сильно NP-трудной, в то время как проблема сумм подмножеств является NP-трудной.
Подмножество Сумма: Дано и Т , существует ли подмножество X ' такое , что Σ я ∈ Х ' х я = Т .
Подгруппа товаров: Дано и Т , существует ли подмножество X ' такое , что Π я ∈ Х ' х я = Т .
Я всегда думал, что эти две проблемы были эквивалентны - экземпляр SS можно преобразовать в экземпляр SP с помощью возведения в степень, а экземпляр SP в SS - с помощью логарифмов. Это привело меня к выводу, что они оба принадлежали к одному и тому же классу NP-харда - то есть оба они были слабо NP-хард.
Кроме того, похоже, что одно и то же повторение может быть использовано для решения обеих проблем с использованием динамического программирования с очень небольшим изменением (замена вычитания в SS на деление в SP).
Так было до тех пор, пока я не прочитал главу 8 «Теории вычислений» Бернарда Морета (для тех, у кого нет книги, у нее есть доказательство твердости продукта с подмножеством через X3C - сильно NP-трудная проблема).
Я понимаю сокращение, но не могу понять, что было не так с моим предыдущим заключением (эквивалентность двух проблем).
ОБНОВЛЕНИЕ : Оказывается, что подмножество является лишь слабо NP-полным (целевой продукт экспоненциально в ). Гари и Джонсон опубликовали это в своей колонке NP-завершенности в 1981 году , но я думаю, что это было менее заметно, чем их раннее утверждение в их книге.