n x n개의 수를 가로, 세로, 대각선 방향의 수를 더하면 모두 같은 값이 나오도록 n × n 행렬에 배열한 것이다. 魔法陣, 洛書(3 x 3)라고도 한다. 입체마방진(Magic cube)도 있다.