Il n'y a que très peu d'informations que je peux trouver sur le problème NP-complet de la résolution de l'équation diophantienne linéaire en nombres entiers non négatifs. C'est - à - dire, est - il une solution non négatif à l'équation a 1 x 1 + a 2 x 2 + . . . + a n x n = b , où toutes les constantes sont positives? La seule mention notable de ce problème que je connaisse est dans SchrijverThéorie de la programmation linéaire et entière . Et même alors, c'est une discussion plutôt laconique.
J'apprécierais donc grandement toute information ou référence que vous pourriez fournir sur ce problème.
Il y a deux questions qui m'intéressent principalement:
- Est-ce fortement NP-Complete?
- Le problème lié au comptage du nombre de solutions est-il # P-difficile, voire # P-complet?
Réponses:
En ce qui concerne (1), le problème n'est pas fortement NP-difficile, voir Corollaire 1 ici :
Papadimitriou, CH (1981). Sur la complexité de la programmation entière. Journal de l'ACM , 28 (4), 765-768.
Concernant (2), le problème réside évidemment dans #P si toutes les constantes sont positives. Il existe également une version # P complète de SubsetSum, qui correspond presque à votre instance de problème mais nécessite cependant que soit 0 ou 1, voir ici :Xje
Faliszewski, P. et Hemaspaandra, L. (2009). La complexité de la comparaison des indices de puissance. Informatique théorique 410 (1), 101-107.
Je suis à peu près sûr que la construction utilisée par Faliszewski et Hemaspaandra peut être ajustée de sorte que l'exigence n'est pas nécessaire et prétendrait donc que le problème est # P-complet, à condition que les constantes soient encodées en binaire.Xje∈ { 0 , 1 }
la source
Je ne suis pas du tout un expert en la matière, mais j'aimerais entamer une discussion constructive. Voici une tentative, basée sur la question math.stackexchange.com Comptez le nombre de solutions positives pour une équation diophantienne linéaire . La substance est liée aux polynômes d'Erhart, dont je ne sais rien, et je pense aussi aux commentaires de @ SashoNikolov ci-dessus.
Définissez comme le nombre de solutions non négatives de l'équation diophantienne a n x n + a n - 1 x n - 1 + ⋯ + a 1 x 1 = b , où les coefficients a i sont positifs et b non négatifs. Si je fais bien mes récursions, alors nous avons N (N( un1, un2, … , Unn; b )
la source