2016-06-10 1 views
1

J'ai une variation de Subset-Sum problem où la taille du sous-ensemble est k et tous les entiers sont positifs (pas zéro).La somme du sous-ensemble où la taille du sous-ensemble est `k` est NPC?

Comme on peut le voir en ligne, cette question peut être résolue de manière assez précise en utilisant la programmation dynamique en temps pseudo-polynomial. J'ai besoin de décider si ce problème est NPC, ou P

J'ai essayé de réduire le problème de la somme des sous-ensembles, mais j'ai eu un problème avec la contrainte que tous les entiers doivent être supérieurs à zéro. Depuis sinon je aurais simplement rembourré l'entrée avec k zéro entiers.

Définition formelle du problème:

L={<S1,S2,...,Sn,T,k>|There exists a subset I of S1,...,Sn of size m which sums up to T}

+0

Peut-être obtenir une meilleure aide sur [cstheory] (http://cstheory.stackexchange.com/). –

+0

@Damien_The_Unbeliever: Serait fermé sur cstheory. –

Répondre

2

Le problème est PNJ.

Si vous pouviez trouver des solutions polynomiales à votre problème, vous pourriez avoir des solutions de temps polynomial au sous-ensemble problème Somme avec le temps majorant de Subset Somme = k * (temps de votre problème)

+0

Votre phrase initiale est correcte, mais votre argument ne montre que la dureté dans les réductions [disjonctives] (https://en.wikipedia.org/wiki/Disjonction_logique), et non l'appartenance à un PNJ. Les –