Voici le problème:
Nous avons un carré avec des nombres de 1..N dans certaines cellules. Il est nécessaire de déterminer s'il peut être complété par un carré magique.
Exemples:
2 _ 6 2 7 6
_ 5 1 >>> 9 5 1
4 3 _ 4 3 8
7 _ _
9 _ _ >>> NO SOLUTION
8 _ _
Ce problème est-il NP-complet? Si oui, comment puis-je le prouver?
cc.complexity-theory
np-hardness
np
puzzles
levanovd
la source
la source
Réponses:
Remplir un carré latin partiellement rempli est NP-Complete. "La complexité de compléter des carrés latins partiels" Charles J. Colbourn. Mathématiques appliquées discrètes, volume 8, numéro 1, avril 1984, pages 25-30 http://dx.doi.org/10.1016/0166-218X(84)90075-1
Un problème de carré latin peut-il être transformé en problème de carré magique via une arithmétique modulaire? Mon intuition dit oui, mais le reste de mon cerveau dit "Reviens au classement!"
la source
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:
Cela est également apparu comme Théorème 4.7 dans:
Cela donne les résultats suivants:
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.
la source