Es gibt nur sehr wenige Informationen über das NP-vollständige Problem der Lösung der linearen Diophantingleichung in nicht-negativen ganzen Zahlen. Das heißt, gibt es eine Lösung in nicht-negativen zu der Gleichung a 1 x 1 + a 2 x 2 + . . . + a n x n = b , wo alle Konstanten positiv sind? Die einzige bemerkenswerte Erwähnung dieses Problems, von dem ich weiß, ist in SchrijversTheorie der linearen und ganzzahligen Programmierung . Und selbst dann ist es eine ziemlich knappe Diskussion.
Daher würde ich mich über Informationen oder Hinweise zu diesem Problem sehr freuen.
Es gibt zwei Fragen, die mich am meisten interessieren:
- Ist es stark NP-komplett?
- Ist das damit verbundene Problem, die Anzahl der Lösungen zu zählen, # P-hart oder sogar # P-vollständig?
Antworten:
In Bezug auf (1) ist das Problem nicht stark NP-hart, siehe Folgerung 1 hier :
Papadimitriou, CH (1981). Über die Komplexität der Ganzzahlprogrammierung. Journal of the ACM , 28 (4), 765 & ndash; 768.
Bezüglich (2) liegt das Problem offensichtlich in #P, wenn alle Konstanten positiv sind. Es gibt auch eine # P-vollständige Version von SubsetSum, die fast in Ihre Probleminstanz passt, jedoch erfordert, dass das entweder 0 oder 1 ist, siehe hier :xich
Faliszewski, P. und Hemaspaandra, L. (2009). Die Komplexität des Leistungsindexvergleichs. Theoretical Computer Science 410 (1), 101-107.
Ich bin mir ziemlich sicher, dass die von Faliszewski und Hemaspaandra verwendete Konstruktion so angepasst werden kann, dass die Anforderung nicht benötigt wird, und würde daher behaupten, dass das Problem # P-vollständig ist, vorausgesetzt, dass Konstanten in codiert sind binär.xich∈ { 0 , 1 }
quelle
Ich bin kein Experte auf diesem Gebiet, aber ich möchte eine konstruktive Diskussion beginnen. Hier ist ein Versuch, der auf der math.stackexchange.com-Frage basiert. Zählen Sie die Anzahl positiver Lösungen für eine lineare diophantine Gleichung . Das Zeug hängt mit Erhart-Polynomen zusammen, von denen ich nichts weiß, und ich denke auch an @ SashoNikolovs Kommentare oben.
Definieren Sie als die Anzahl der nicht negativen Lösungen der Diophantin-Gleichung a n x n + a n - 1 x n - 1 + ⋯ + a 1 x 1 = b , wobei die Koeffizienten a i positiv und b nicht negativ sind. Wenn ich meine Rekursionen richtig mache, dann haben wir N (N( a1, ein2, … , An; b )
quelle