Constructing Magic Squares: an integer constraint satisfaction problem and a fast approach
Abstract
Magic squares are a fascinating mathematical challenge that has intrigued mathematicians for centuries. Given a positive (and possibly large) integer , one of the main challenges that still remains is to find, within a computational time, a magic square of order , that is, a square matrix of order with unique integers from to , such that the sum of each row, column, and diagonal equals a constant . In this work, we first present an integer constraint satisfaction problem for constructing a magic square of order . Nonetheless, the solution time of this problem grows exponentially as the order increases. To overcome this limitation, we also propose a that constructs magic squares depending on whether is odd, singly even, or doubly even. Moreover, we provide a proof of the correctness of this novel approach. Our numerical results show that our method can construct magic squares of order up to \num{70000} in less than \num{140} seconds, demonstrating its efficiency and scalability.
Keywords
Cite
@article{arxiv.2504.20017,
title = {Constructing Magic Squares: an integer constraint satisfaction problem and a fast approach},
author = {João Vitor Pamplona and Maria Eduarda Pinheiro and Luiz-Rafael Santos},
journal= {arXiv preprint arXiv:2504.20017},
year = {2026}
}