Miałem nadzieję, że ktoś może mi wyjaśnić, dlaczego dokładnie problem produktu z podzbiorem jest silnie trudny do NP, podczas gdy problem sumy z podzbiorem jest trudny do NP.
Podzbiór Suma: Biorąc pod uwagę, i T , czy istnieje podzbiór X ' , tak że Σ i ∈ X ' x I = T .
Podzbiór produktu: Biorąc pod uwagę, i T , czy istnieje podzbiór X ' , tak że Π i ∈ X ' x I = T .
Zawsze uważałem, że dwa problemy są równoważne - instancja SS może zostać przekształcona w instancję SP za pomocą potęgowania, a instancja SP w SS za pomocą logarytmów. Doprowadziło mnie to do wniosku, że oba należały do tej samej klasy NP-twardych - tj. Oba były słabo NP-twarde.
Ponadto wydaje się, że ta sama rekurencja może być wykorzystana do rozwiązania obu problemów za pomocą programowania dynamicznego z bardzo małą zmianą (zastępując odejmowanie w SS dzieleniem w SP).
Tak było, dopóki nie przeczytałem rozdziału 8 „Teorii obliczeń” Bernarda Moreta (dla tych, którzy nie mają książki, ma dowód twardości podzbioru przez X3C - problem silnie NP).
Rozumiem redukcję, ale nie mogę zrozumieć, co było nie tak z moim wcześniejszym wnioskiem (równoważność dwóch problemów).
AKTUALIZACJA : Okazuje się, że produkt podzbioru słabo uzupełnia NP (produkt docelowy jest wykładniczy w ). Gary i Johnson opublikowali to w kolumnie NP-zupełność w 1981 r. , Ale myślę, że było to mniej widoczne niż ich wcześniejsze twierdzenie w ich książce.