Cette question comporte deux parties: premièrement, le problème est-il dans NP, et deuxièmement, est-il NP-difficile?
Pour la première partie, j'ai une réponse positive avec une preuve non évidente. (Merci à Suresh d'avoir signalé une erreur antérieure.)
Considérez la manière suivante pour formaliser la question en tant que problème de décision:
ACHÈVEMENT DE CARRÉ MAGIQUE SANS RESTRICTION
Entrée: entier positif donné en unaire, liste des nombres entiers avec leurs positions dans une grille n par n Question: existe-t-il des nombres entiers pour les positions restantes dans la grille, de sorte que l'agencement forme un carré magique ?nnn
1,2,…,n2
nnnnn
n2
xi=1xi=xj+xki,j,k∈{1,2,…,n}xi5–√n−1
Cela est également apparu comme Théorème 4.7 dans:
2n2n−1
xi=1xi=xj+xki,j,k∈{1,2,…,n}xi2n
2n−1
Cela donne les résultats suivants:
N2O(N2)
O(N4)O(N8)n2+2(n+1)(n−2)+1=3n2−2n−3n−2mO(m2)
n
En utilisant la limite de Papadimitriou sur les solutions d'une instance de PROGRAMMATION LINÉAIRE ENTIÈRE, on peut également montrer que la version où les nombres doivent tous être non négatifs est également en NP.
Ar×sbr{−a,−a+1,…,a−1,a}Ax=b{0,1,…,s(ra)2r+1}
a=1s=n2+1r=2n+2
- Christos H. Papadimitriou, Sur la complexité de la programmation entière , JACM 28 765–768, 1981. ( lien )