도구스학업·수학

나이트 투어(기사 순회) 계산기

체스 나이트가 판의 모든 칸을 한 번씩만 밟는 경로를 찾아 순서대로 보여 줍니다. 판 크기와 출발 칸을 바꿔 가며 열린 투어와 닫힌 투어를 찾고, 투어가 없는 판은 왜 없는지까지 확인할 수 있습니다.

8×8 판, 1행 1열 출발

64칸을 모두 밟았습니다

1행 1열에서 시작해 7행 8열에서 끝납니다.

판을 누르면 출발 칸이 바뀝니다. 칸에 적힌 숫자가 밟는 순서입니다.

8 × 8 = 64칸
출발 칸1행 1열
밟은 칸64칸
되돌아간 횟수0회 (규칙만으로)
살펴본 수64개
경로 재검사통과
이 판의 열린 투어있음
이 판의 닫힌 투어있음

밟는 순서

1·1 → 2·3 → 1·5 → 2·7 → 4·8 → 6·7 → 8·8 → 7·6 → 8·4 → 7·2 → 5·1 → 3·2 → 1·3 → 2·1 → 4·2 → 6·1 → 8·2 → 6·3 → 7·1 → 8·3 → 7·5 → 8·7 → 6·8 → 5·6 → 7·7 → 5·8 → 3·7 → 1·8 → 2·6 → 1·4 → 2·2 → 3·4 → 5·5 → 4·7 → 2·8 → 1·6 → 3·5 → 4·3 → 3·1 → 1·2 → … (24칸 더)

바른스도르프 규칙은 갈 수 있는 칸 가운데 「거기서 다시 갈 수 있는 곳이 가장 적은」 칸을 고릅니다. 드나들기 어려운 구석을 먼저 처리해 두는 셈이라 뒤로 갈수록 고립되는 칸이 남지 않습니다. 다만 갈 곳 수가 같은 후보가 여럿일 때 어느 쪽을 고르느냐에 따라 막히기도 해서, 막히면 되돌아가는 탐색을 얹었습니다. 되돌아간 횟수가 0이면 규칙만으로 한 번에 풀렸다는 뜻입니다.
나이트는 한 수마다 칸 색이 반드시 바뀝니다. 그래서 칸 수가 홀수인 판은 구석과 같은 색 칸에서만 출발할 수 있고(그 색이 하나 더 많습니다), 홀수×홀수 판에는 닫힌 투어가 아예 없습니다. 닫힌 투어는 두 색을 번갈아 밟고 제자리로 돌아와야 해서 두 색의 칸 수가 같아야 하기 때문입니다. 5×5·7×7이 그렇습니다.
세로가 4칸인 판은 색칠을 하나 더 씁니다. 1·4행을 A, 2·3행을 B라 하면 A에서 나온 수는 반드시 B로 갑니다. 두 색의 칸 수가 같은데 A끼리는 이웃할 수 없으므로, 순서대로 늘어놓았을 때 양 끝이 모두 A여야만 B의 개수가 맞습니다. 그래서 4×n 판은 가운데 두 줄에서 출발할 수 없고, 끝이 없는 닫힌 투어는 아예 존재할 수 없습니다.
어떤 판에 투어가 있는지는 다 밝혀져 있습니다. 열린 투어는 3×3, 3×5, 3×6, 4×4와 세로가 1~2칸인 판(1×1 제외)에만 없습니다. 닫힌 투어는 가로·세로가 둘 다 홀수이거나, 짧은 변이 1·2·4칸이거나, 3×4·3×6·3×8이면 없습니다. 이 도구는 그 정리를 탐색과 따로 두고 서로 대조합니다 — 어느 한쪽이 틀리면 테스트에서 바로 갈라집니다.

계산 방법

  1. 1판의 세로·가로 칸 수를 넣습니다. 체스판이라면 8 × 8입니다.
  2. 2열린 투어(끝나면 그만)와 닫힌 투어(출발 칸으로 돌아옴) 가운데 고릅니다.
  3. 3판을 눌러 출발 칸을 바꿉니다.
  4. 4판에 적힌 1, 2, 3… 순서대로 따라가며 경로를 봅니다.
  5. 5되돌아간 횟수를 보면 바른스도르프 규칙만으로 풀렸는지 알 수 있습니다.

자주 묻는 질문

체스 나이트가 판의 모든 칸을 정확히 한 번씩 밟는 경로입니다. 나이트는 한 방향으로 두 칸, 옆으로 한 칸 뛰므로 이어 붙이기가 만만치 않습니다. 마지막 칸에서 출발 칸으로 한 수에 돌아올 수 있으면 닫힌 투어, 그렇지 않으면 열린 투어라고 부릅니다.

있습니다. 열린 투어는 64칸 어디에서 출발해도 있고, 닫힌 투어도 있습니다. 이 도구는 8×8을 되돌아가기 없이 거의 즉시 찾아냅니다.

있습니다. 열린 투어는 3×3, 3×5, 3×6, 4×4와 세로가 1~2칸인 판(1×1 제외)에만 없고 나머지 판에는 모두 있습니다. 닫힌 투어는 조건이 더 빡빡해서, 가로·세로가 둘 다 홀수이거나 짧은 변이 1·2·4칸이거나 3×4·3×6·3×8이면 없습니다.

아닙니다. 칸 수가 홀수인 판에서는 구석과 같은 색 칸에서만 출발할 수 있습니다. 나이트는 한 수마다 칸 색이 바뀌는데 칸 수가 홀수면 한 색이 하나 더 많아, 많은 쪽에서 시작해 많은 쪽에서 끝나야 하기 때문입니다. 세로가 4칸인 판도 가운데 두 줄에서는 출발할 수 없습니다.

칸 색이 한 수마다 바뀌기 때문입니다. 닫힌 투어는 검은 칸과 흰 칸을 번갈아 밟다가 제자리로 돌아오므로 두 색의 칸 수가 같아야 하는데, 홀수×홀수 판은 칸이 홀수 개라 한 색이 하나 더 많습니다. 그래서 5×5나 7×7은 열린 투어는 있어도 닫힌 투어는 없습니다.

갈 수 있는 칸 가운데 「거기서 다시 갈 수 있는 곳이 가장 적은」 칸을 고르는 규칙입니다. 1823년에 나온 방법으로, 드나들기 어려운 구석을 먼저 처리해 두는 셈이라 뒤로 갈수록 고립되는 칸이 남지 않습니다. 8×8은 이 규칙만으로 한 번도 되돌아가지 않고 풀립니다.

아닙니다. 갈 곳 수가 같은 후보가 여럿일 때 어느 쪽을 고르느냐에 따라 막히기도 합니다. 이 도구는 막히면 되돌아가는 탐색을 얹었고, 동점을 가르는 방법을 세 가지로 바꿔 가며 시도합니다. 그래도 정해 둔 탐색 한도 안에 못 찾으면 「없다」가 아니라 「한도 안에서 못 찾았다」고 알려 드립니다.

전송되지 않습니다. 경로 찾기는 모두 브라우저 안에서 이뤄지고, 입력값은 이 기기에만 남습니다.

알아두면 좋은 점

  • 열린 투어가 있는 판의 조건은 Conrad 외(1994)와 Cull & De Curtins(1978)의 결과를, 닫힌 투어는 슈벵크의 정리(A. Schwenk, 1991)를 옮겼습니다. 두 정리는 경로를 찾는 탐색과 따로 짜 두고, 3×3~6×8의 모든 판과 출발 칸을 전수 탐색해 정리와 어긋나지 않는 것을 테스트로 고정했습니다.
  • 찾아낸 경로는 탐색이 쓰는 자료구조를 하나도 쓰지 않는 검사기로 다시 확인합니다. 모든 칸이 정확히 한 번씩 나오는지, 이웃한 두 칸이 정말 나이트 이동인지, 닫힌 투어라면 마지막 칸이 출발 칸을 공격하는지를 봅니다.
  • 출발 칸 때문에 투어가 없는 경우는 증명으로 먼저 걸러 냅니다. 칸 수가 홀수인 판의 색칠 논증과, 세로가 4칸인 판에서 양 끝이 바깥 두 줄이어야 한다는 논증입니다. 이 두 가지에 걸리지 않는데도 투어가 없는 칸(3×7 한가운데, 3×8의 두 칸)은 탐색이 끝까지 훑어 답합니다.
  • 탐색은 바른스도르프 규칙 + 백트래킹이며, 안 밟은 칸이 두 덩어리로 갈라지거나 갈 곳 없는 칸이 생기면 그 자리에서 되돌아갑니다. 이 가지치기가 없으면 4×n처럼 좁고 긴 판은 백만 노드를 넘겨도 못 찾습니다.
  • 판은 한 변 12칸까지 다룹니다. 방문 노드 150만 개를 한도로 두었고, 한도에 걸리면 그 사실을 그대로 알립니다.

함께 보면 좋은 도구

마지막 검증: 2026년 9월 1일 · 결과는 참고용 추정치입니다.