마방진(매직 스퀘어) 생성기

가로, 세로, 대각선의 합이 모두 같아지는 신비로운 숫자 배열을 만들어보세요.

마방진이란 무엇인가요?

마방진은 1부터 n²까지의 서로 다른 정수를 n×n 격자에 한 번씩 배치해, 모든 가로줄·세로줄·두 대각선의 합이 같아지게 만든 숫자 배열입니다. 그 공통된 합을 마방진 상수라고 합니다. 이 도구는 홀수 크기(3~15)를 시아미즈 방법(Siamese Method)으로 만들고, 만든 결과를 즉시 검산해 보여 줍니다. 퍼즐 문제를 직접 만들 때, 수학 수업에서 규칙성을 보여 줄 때, 행운의 숫자판 같은 소재가 필요할 때 쓸 수 있습니다.

마방진 상수는 어떻게 계산되나요?

1부터 n²까지의 합은 n²(n²+1)/2입니다. 이 숫자들이 n개의 행에 똑같이 나뉘어 들어가므로 한 행의 합은 이를 n으로 나눈 값입니다.

마방진 상수 = n × (n² + 1) / 2

예를 들어 3×3은 1~9의 합 45를 세 줄로 나눈 15이고, 5×5는 1~25의 합 325를 다섯 줄로 나눈 65입니다. 홀수 마방진에서 중앙 칸에는 항상 (n²+1)/2가 들어가며, 이는 마방진 상수를 n으로 나눈 값과 같습니다. 그래서 중앙을 지나는 줄은 "중앙값 × n"이 됩니다.

크기별 마방진 상수 참고표

크기 n칸 수숫자 총합마방진 상수중앙 칸만드는 방식서로 다른 마방진 수
3×3945155홀수: 시아미즈(이 도구)8가지(회전·대칭 제외 시 1가지)
4×41613634해당 없음(중심 칸 없음)이중 짝수(4의 배수): 별도 알고리즘7,040가지(회전·대칭 제외 시 880가지)
5×5253256513홀수: 시아미즈(이 도구)회전·대칭 제외 시 275,305,224가지
6×636666111해당 없음(중심 칸 없음)단일 짝수(4k+2): 별도 알고리즘매우 많음(수학적으로 계속 연구)
7×7491,22517525홀수: 시아미즈(이 도구)매우 많음(수학적으로 계속 연구)
8×8642,080260해당 없음(중심 칸 없음)이중 짝수(4의 배수): 별도 알고리즘매우 많음(수학적으로 계속 연구)
9×9813,32136941홀수: 시아미즈(이 도구)매우 많음(수학적으로 계속 연구)
10×101005,050505해당 없음(중심 칸 없음)단일 짝수(4k+2): 별도 알고리즘매우 많음(수학적으로 계속 연구)

참고로 2×2 마방진은 존재하지 않습니다. 개수 열에서 3×3은 회전·반사로 얻어지는 8가지가 전부 같은 모양이라는 사실이 잘 알려져 있습니다. 6×6 이상은 개수를 정확히 세기 어려워 이 표에서 구체 숫자를 적지 않았습니다.

시아미즈 방법으로 만드는 순서

  1. 첫 줄 가운데 칸에 1을 씁니다.
  2. 다음 숫자는 현재 칸의 오른쪽 위 대각선 칸에 씁니다. 격자 밖으로 나가면 반대편 끝(위로 나가면 맨 아래, 오른쪽으로 나가면 맨 왼쪽)에서 이어 갑니다.
  3. 이동할 칸이 이미 차 있으면 오른쪽 위 대신 바로 아래 칸에 씁니다.
  4. n²까지 반복합니다.

이 규칙으로 만든 3×3과 5×5는 아래와 같습니다. 숫자는 이 페이지가 빌드될 때 같은 알고리즘으로 계산한 값입니다.

3×3 (상수 15)
816
357
492
5×5 (상수 65)
17241815
23571416
46132022
101219213
11182529

검산된 예시

예시 1. 3×3 검산. 첫 줄 8 + 1 + 6 = 15, 첫 열 8 + 3 + 4 = 15, 주대각선 15, 반대 대각선 15로 모두 15입니다.

예시 2. 5×5 검산. 가운데 줄 4 + 6 + 13 + 20 + 22 = 65, 가운데 열의 합 65, 두 대각선 65·65로 모두 65입니다. 중앙 칸은 13이며 (25+1)/2와 같습니다.

예시 3. 뒤러의 4×4. 알브레히트 뒤러의 판화 「멜랑콜리아 I」에 새겨진 4×4 마방진은 첫 줄 16, 3, 2, 13, 상수 34입니다. 가로 합 34·34·34·34, 세로 합 34·34·34·34, 대각선 34·34로 모두 맞고, 아래 줄 가운데의 15, 14는 작품 제작 연도 1514를 나타내는 것으로 알려져 있습니다.

시아미즈 마방진의 숨은 대칭

시아미즈 방법으로 만든 홀수 마방진은 중앙 칸을 기준으로 마주 보는 두 칸의 합이 항상 n²+1이 됩니다. 5×5에서는 맨 왼쪽 위 칸 17과 맨 오른쪽 아래 칸 9의 합은26이고, 이는 5²+1=26과 같습니다. 아래 표는 빌드 시 모든 칸을 검사한 결과입니다.

크기마주 보는 칸의 합모든 칸에서 성립
3×310성립
5×526성립
7×750성립
9×982성립

이 성질을 알면 빈칸 문제에서 한 칸을 알 때 그 맞은편 칸이 바로 정해집니다. 3×3에서 모서리가 8이면 맞은편 모서리는 10-8=2입니다. 숫자 1은 첫 줄 가운데(1행 3열)에서 시작하고, 마지막 숫자 25는 5×5에서 5행 3열에 놓입니다. 이 위치도 시작 규칙에서 곧바로 따라옵니다.

숫자를 바꿔 새 마방진 만들기

모든 칸에 같은 수 k를 더하면 한 줄의 합은 n×k만큼 늘어나고, 모든 칸에 같은 수 a를 곱하면 합도 a배가 됩니다. 두 변형을 합치면 새 상수는 a×원래 상수+n×k입니다. 칸마다 서로 다른 값을 유지하는 한 이 변환 뒤에도 마방진입니다. 아래 표는 이 규칙으로 계산한 값입니다.

변형3×3 상수5×5 상수5×5 숫자 범위5×5 중앙 칸
원래 마방진15651~2513
모든 칸에 +104511511~3523
모든 칸에 ×2301302~5026
모든 칸에 ×2 후 +1331353~5127
모든 칸에 -1 (0부터 시작)12600~2412

예를 들어 3×3 마방진의 모든 칸에 2를 곱하고 1을 더하면 첫 줄이 17, 3, 13가 되고 줄의 합은 33입니다. 상수 15에서 2×15+3×1=33이 되는 계산과 같습니다. 이 변환은 도구가 만든 1~n² 마방진을 시작점으로 ‘생일 날짜 마방진’이나 ‘0부터 시작하는 마방진’ 같은 변형 문제를 만들 때 유용합니다.

시나리오 1: 중학교 수업에서 활용

수학 교사가 5×5 마방진의 상수를 학생이 직접 구하게 하는 활동을 한다고 합시다. 1부터 25까지의 합이 325, 이를 5줄로 나누면 65라는 계산을 먼저 한 뒤, 도구의 ‘검증’ 항목과 비교합니다. 이어서 학생들이 ‘가운데 줄과 가운데 열이 모두 65가 되는 이유’를 중앙값 13×5로 설명하게 하면 규칙 찾기와 문자식을 함께 다룰 수 있습니다. 중앙값은 (25+1)/2=13이고 13×5=65이므로 가운데 줄과 가운데 열, 두 대각선이 모두 이 값이 됩니다.

시나리오 2: 빈칸 채우기 퍼즐 만들기

3×3 마방진에서 5(중앙), 8(왼쪽 위 모서리), 1(위쪽 가운데) 세 칸만 남기고 나머지를 비워 풀게 해 보세요. 상수 15와 마주 보는 칸의 합 10이라는 두 단서면 충분합니다. 오른쪽 위는 15-8-1=6, 맞은편 칸들은 10에서 빼서 2, 9, 4가 되고, 남은 두 칸도 줄 합으로 정해집니다. 5×5 이상은 단서를 너무 줄이면 정답이 여러 개일 수 있으므로 출제 전에 직접 풀어 보며 해가 하나인지 검토해야 합니다.

결과를 읽은 뒤 할 일

생성된 마방진을 그대로 쓰기보다 한 번 ‘읽는’ 과정을 거치면 배움이 큽니다. 먼저 상수 공식으로 예상값을 계산하고 화면의 값과 비교한 뒤, 강조된 1과 중앙 칸의 위치를 찾습니다. 그다음 임의의 가로줄 하나와 세로줄 하나를 직접 더해 보고, 마주 보는 칸의 합이 n²+1인지 두세 쌍 확인해 보세요. 이 세 단계를 거치면 시아미즈 방법의 이동 규칙(오른쪽 위로 한 칸, 막히면 아래로 한 칸)이 결과에 어떻게 남아 있는지 눈에 들어옵니다. 수업 자료나 퍼즐로 쓸 때는 표 복사로 옮긴 뒤 일부 칸을 지우는 방식이 가장 간단합니다.

줄의 개수와 검증 비용

n×n 마방진에서 합을 확인해야 하는 줄은 가로 n줄, 세로 n줄, 대각선 2줄로 모두 2n+2줄입니다. 도구는 이 줄을 모두 계산해 상수와 비교합니다.

크기칸 수확인할 줄 수
3×398줄
5×52512줄
7×74916줄
9×98120줄
15×1522532줄

입력과 화면 동작

흔한 오해와 이 도구의 한계

결과를 어떻게 활용하나

교실에서는 상수 공식을 먼저 계산시킨 뒤 생성 결과와 비교하게 하면 등차수열의 합과 규칙 찾기를 한 번에 연습할 수 있습니다. 퍼즐 제작에서는 마방진의 일부 칸을 비워 "나머지를 채우시오" 문제로 쓸 수 있고, 모든 칸에 같은 수를 더하거나 곱해(곱하면 상수도 같은 비율) 난이도와 숫자 범위를 바꿀 수 있습니다. 중앙 칸이 항상 (n²+1)/2라는 성질은 빈칸 추리의 첫 단서가 됩니다. 아래 "표 복사" 버튼으로 결과를 문서나 메신저에 붙여 넣을 수 있습니다.

자주 묻는 질문

짝수 크기의 마방진은 만들 수 없나요?

짝수 마방진도 존재합니다(2×2만 예외). 하지만 4의 배수와 4k+2 크기는 서로 다른 알고리즘이 필요해 이 도구에서는 홀수만 다룹니다. 4×4 예로 뒤러의 마방진을 본문에서 확인할 수 있습니다.

생성된 마방진이 정말 맞는지 확인할 수 있나요?

결과 상자의 "검증" 항목에 모든 가로줄·세로줄·두 대각선의 합이 마방진 상수와 일치하는지를 자동으로 검사한 결과가 표시됩니다. 직접 몇 줄을 더해 보는 것도 좋습니다.

2×2 마방진은 왜 없나요?

칸을 a, b / c, d라 하면 첫 행 a+b와 첫 열 a+c가 같아야 하므로 b = c가 되어야 하는데, 서로 다른 숫자를 쓰는 마방진에서는 불가능하기 때문입니다.

3×3 마방진은 몇 가지인가요?

회전과 반사를 서로 다른 것으로 세면 8가지, 같은 것으로 보면 1가지입니다. 중앙은 항상 5이고 모서리에는 짝수가 들어갑니다.

마방진은 어디서 유래했나요?

3×3 마방진은 고대 중국의 「낙서(洛書)」로 전해지고, 서양에서는 뒤러의 4×4 마방진이 유명합니다. 동서양 모두에서 오래전부터 수학 퍼즐이자 상징으로 다뤄졌습니다.

모든 칸에 같은 수를 더해도 마방진이 유지되나요?

유지됩니다. 모든 줄에 같은 개수(n개)의 칸이 있으므로 각 줄의 합이 똑같이 n×k만큼 늘어납니다. 위 변형 표에서 5×5에 10을 더하면 상수가 65에서 115가 됩니다.

마방진 상수를 알면 크기를 거꾸로 알 수 있나요?

1~n²를 쓰는 마방진이라면 가능합니다. 상수 S에서 n(n²+1)/2=S를 만족하는 n을 찾으면 됩니다. 예를 들어 S=65이면 n=5, S=111이면 n=6이지만 6×6은 이 도구가 만들지 못하는 짝수 크기입니다. 1~n²가 아닌 숫자를 쓴 마방진에는 이 관계가 적용되지 않습니다.

같은 크기에서 버튼을 여러 번 눌러도 결과가 같은 이유는?

난수를 쓰지 않는 결정적 알고리즘이기 때문입니다. 시작 칸과 이동 규칙이 고정되어 있어 같은 n이면 언제나 같은 숫자 배치가 나옵니다. 다른 모양이 필요하면 복사한 표를 좌우로 뒤집거나 돌려서 쓰면 됩니다(줄 합은 그대로 유지됩니다).

관련 도구