Задача о рюкзаке рассматривается в такой формулировке: максимизировать

по целым

при условии

(суммы от 1 до

).
Задача является NP-трудной, ну то есть если бы для нее существовал полиномиальный алгоритм, то существовал бы для любой задачи из NP.
Обычно NP-трудность некоторой задачи

доказывают построением полиномиального алгоритма для какой-нибудь NP-полной задачи в предположении существования полиномиального алгоритма для

Как быть с задаче о рюкзаке в этом случае?
Обычно рассматривается целочисленный рюкзак (существуют ли целые

, такие что

-- целые) и 0-1 рюкзак (так же, но

). Свести к этим задачам как-то не получается, как же быть?
Где, быть может, можно прочитать, конкретно об NP-трудности именно этой задачи?