Mostre que o problema da soma do subconjunto (Dada uma sequência de números inteiros e um número , existe uma subsequência de que soma exatamente ?) Está NP-completo.
Dica: Use o problema exato da capa.
O problema exato da capa é o seguinte: Dada uma família de conjuntos existe uma capa de conjunto que consiste em uma subfamília de conjuntos separados por pares?
Primeiro de tudo, para mostrar que esse problema está em , precisamos fazer o seguinte?
Uma máquina de Turing não determinística pode primeiro adivinhar qual é a subsequência daquilo que estamos procurando e depois verificar se ela soma exatamente k em tempo linear. Isso está correto?
Para mostrar que o NP está completo, como podemos reduzir o problema exato de cobertura para subconjuntos de soma? É o seguinte?
O problema exato de cobertura tem uma solução se cada elemento estiver em exatamente um conjunto.
Consideramos o conjunto e o número modo que cada número corresponde a um conjunto de elementos e corresponde a todo o conjunto. Suponha que haja elementos conjuntos diferentes.
Substituímos cada conjunto S por um número que seja em sua i-ésima posição se i estiver em S e tiver um em sua i-ésima posição.
Definimos k como um número que é cópias do número .