Esta pregunta tiene dos partes: primero, ¿es el problema en NP, y segundo, es NP-difícil?
Para la primera parte, tengo una respuesta positiva con una prueba no obvia. (Gracias a Suresh por señalar un error anterior).
Considere la siguiente forma de formalizar la pregunta como un problema de decisión:
nortenortenorte
?
1 , 2 , ... , n2 , tiene esta restricción; en contraste, el artículo de Wikipedia actualmente usa la terminología "cuadrado mágico normal" y reserva "cuadrado mágico" para la versión sin restricciones.
nortenortenortenortenorte
norte2
xi=1xi=xj+xki,j,k∈{1,2,…,n}xi5–√n−1
Esto también apareció como Teorema 4.7 en:
2n2n−1
xi=1xi=xj+xki,j,k∈{1,2,…,n}xi2n
2n−1 límite mantiene, como corolario de su Teorema 1.1 más general.
Esto produce lo siguiente:
N2O(N2)
O(N4)O(N8)n2+2(n+1)(n−2)+1=3n2−2n−3n−2metroO ( m2)
norte
Usando el límite de Papadimitriou en las soluciones de una instancia de PROGRAMACIÓN LINEAL INTEGRAL, también se puede mostrar que la versión donde todos los números deben ser no negativos también está en NP.
UNr × ssir{ - a , - a + 1 , ... , a - 1 , a }A x = b{ 0 , 1 , ... , s ( r a )2 r + 1}
a = 1s = n2+ 1r = 2 n + 2
- Christos H. Papadimitriou, Sobre la complejidad de la programación de enteros , JACM 28 765–768, 1981. ( enlace )