나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2026-10-13 16:28:40

Square Packing


1. 개요2. 문제 정의
2.1. 정의2.2. 기본 성질2.3. 기울이면 이득인 이유2.4. 값의 모양
3. 용어4. 역사
4.1. 1970년대: 문제의 출발4.2. 1980~2000년대: 기록표와 첫 증명들4.3. 2010년대 이후
5. 알려진 값6. 좋은 배치를 찾는 방법
6.1. 왜 어려운가6.2. 직접 설계하기6.3. 배치 고쳐 쓰기6.4. 무작위 탐색6.5. 다듬기6.6. 검증
7. 최적임을 증명하는 방법
7.1. 무게(측도) 논법7.2. 예: 정사각형 5개와 8개7.3. 조사 논문의 증명들
7.3.1. 증명의 틀7.3.2. 보조정리7.3.3. 점 집합 하나로 끝나는 증명7.3.4. 경우를 나누는 증명
7.4. 무한히 많은 경우를 한꺼번에7.5. 경우 나누기7.6. 증명 보조기7.7. 일반 하한7.8. 방법 한눈에 보기
8. 제곱수에 가까운 개수
8.1. 바둑판 배치를 이기는 배치8.2. 바둑판을 이기는 가장 큰 개수8.3. Friedman의 추측8.4. 뺄 수 있는 최대 개수의 증가 속도
9. 큰 정사각형과 낭비 면적
9.1. 낭비 면적의 정의9.2. 위쪽 한계9.3. 아래쪽 한계
10. 최근 동향
10.1. 한눈에 보는 2026년10.2. 기록 배치의 갱신
10.2.1. 기록표의 대규모 갱신(2024년 9월~2025년 3월)10.2.2. 시뮬레이티드 어닐링(2025년 12월~2026년 5월)10.2.3. AI 도구를 쓴 다듬기(2026년 6월~9월)10.2.4. 정확한 유리수 인증서(2026년 9월 말~10월 초)10.2.5. 새 탐색법과 10월의 경쟁10.2.6. 최선 배치를 만든 사람
10.3. 하한의 갱신
10.3.1. 정사각형 17개의 하한10.3.2. 정사각형 11개와 12개10.3.3. 그 밖의 하한
10.4. 새로 증명된 값10.5. 오래된 증명의 재검토
10.5.1. Nagamochi의 보조정리10.5.2. Green의 하한10.5.3. 그 밖의 재검토
10.6. Squares Project
11. 남은 문제
11.1. Evan Daniel의 열린 문제 목록
11.1.1. 바둑판 배치는 언제 최적인가11.1.2. 낭비 면적의 크기11.1.3. 평탄 구간과 배치 계열11.1.4. 최적 배치는 얼마나 복잡한가11.1.5. 작은 개수와 큰 개수가 만나는 곳11.1.6. 국소 최적성11.1.7. 개별 값11.1.8. 이웃한 문제
12. 관련 문제
12.1. 원 채우기12.2. 다른 도형에 넣기12.3. 덮기12.4. 완전 정사각형 분할
13. 기타14. 관련 사이트
14.1. 기록표와 자료14.2. 연구 저장소14.3. 주요 논문

1. 개요

정사각형 채우기(Square packing)는 정사각형이나 원 같은 도형 안에 정사각형 여러 개를 서로 겹치지 않게 넣는 문제다. 이 문서에서는 주로 정사각형 안에 단위 정사각형 채우기 문제를 다룬다. 실용적인 응용을 노린 문제라기보다는 순수한 기하학 문제로 연구되지만, 물건을 상자에 되도록 많이 담는 채우기 문제(packing problem)를 가장 단순하게 만든 꼴이라 할 수 있다.

넓이만 따지면 쉬워 보이지만, 작은 정사각형을 비스듬히 기울여 넣는 편이 더 효율적인 경우가 있다. 그래서 가장 좋은 배치를 찾는 것도, 그 배치가 정말 최선임을 증명하는 것도 매우 어렵다. 1970년대부터 연구되었고, 2020년대에도 새 기록과 새 증명이 계속 나오고 있다. 특히 2025년 말부터는 컴퓨터 탐색, 정확한 유리수 계산, 증명 보조기, AI 도구를 함께 쓰는 연구가 활발해져 기록이 빠르게 바뀌고 있다. 이 과정에서 옛 증명과 그 근거를 컴퓨터로 다시 검사해, Erich Friedman의 조사 논문에 실려 있던 Trevor Green의 [math(s(17))] 하한과 2005년 Hiroshi Nagamochi의 논문 등에서 근거의 오류를 찾아내기도 했다(아래 '오래된 증명의 재검토').

문제는 누구나 이해할 수 있을 만큼 단순하지만, 답이 알려진 경우는 많지 않다. 2026년 10월 11일 기준으로 정사각형 324개 이하의 경우 가운데 정확한 값이 증명된 것은 86개이고(2026년 9~10월에 나온 컴퓨터 보조 증명 가운데에는 아직 독립적으로 재검증되지 않은 것도 있다), 나머지 238개는 '이보다 작은 정사각형에는 들어가지 않는다'는 하한과 '이 크기면 들어간다'는 상한 사이에 답이 있다는 것까지만 알려져 있다. 정확한 값을 모르는 가장 작은 경우는 정사각형 12개다. 정사각형 17개를 넣은 기록 배치는 정사각형들이 제멋대로 흩어진 듯한 모습 때문에 인터넷 밈으로도 유명해졌다.

기록 배치는 Erich Friedman이 1990년대 말부터 모은 기록표에 정리되어 왔고, 지금은 David Ellsworth가 이를 이어받아 'Squares in Squares'라는 이름으로 관리한다. 2026년 8월에는 기록과 증명을 함께 모아 검증하는 공개 협업 프로젝트(Squares Project)도 시작되었다.

이 문서는 먼저 문제의 정의와 기본 성질, 역사, 알려진 값을 정리하고(324 이하의 모든 경우에 대해 최선 배치의 변 길이, 증명된 하한, 기울인 각도를, 알려진 경우에는 정확한 값까지 표로 모았다), 좋은 배치를 찾는 방법과 최적임을 증명하는 방법을 설명한 뒤, 제곱수에 가까운 개수와 낭비 면적 같은 주제, 2026년의 최근 동향, 남은 문제를 차례로 다룬다.

2. 문제 정의

2.1. 정의

한 변의 길이가 1인 정사각형(단위 정사각형) [math(n)]개를, 내부가 서로 겹치지 않도록 한 변의 길이가 [math(s)]인 큰 정사각형 안에 넣는다. 작은 정사각형은 자유롭게 회전할 수 있다. 이렇게 넣을 수 있는 [math(s)]의 최솟값을 [math(s(n))]이라 한다.

'내부가 겹치지 않는다'는 것은 정사각형끼리 변이나 꼭짓점이 맞닿는 것은 괜찮다는 뜻이다. 작은 정사각형은 큰 정사각형의 변에 닿아도 되지만 밖으로 삐져나오면 안 된다. 작은 정사각형 하나의 자리는 중심의 좌표 두 개와 기울어진 각도 하나로 정해진다. 정사각형은 90° 돌려도 같은 모양이므로 각도는 0° 이상 90° 미만만 보면 된다. 그래서 [math(n)]개를 넣은 배치 하나는 큰 정사각형의 변까지 합쳐 [math(3n+1)]개의 실수로 나타난다. 큰 정사각형의 크기를 바둑판 배치 이하로 제한하면 가능한 배치들의 모임은 닫혀 있고 유계이므로, 최솟값 [math(s(n))]은 실제로 어떤 배치에서 이루어진다.

같은 문제를 거꾸로 물을 수도 있다. 한 변이 [math(s)]인 정사각형에 단위 정사각형을 최대 몇 개 넣을 수 있는지를 [math(N(s))]라 하면, [math(s(n) \le s)]와 [math(N(s) \ge n)]은 같은 말이다. 아래 '큰 정사각형과 낭비 면적'의 낭비 면적은 이 [math(N(s))]로 정의한다.

2.2. 기본 성질

넓이를 비교하면 [math(s(n) \ge \sqrt{n})]이고, 바둑판처럼 늘어놓으면 [math(s(n) \le \lceil \sqrt{n} \rceil)]이다. 그래서 [math(n)]이 제곱수 [math(k^2)]이면 [math(s(k^2)=k)]로 자명하다. 또 [math(n+1)]개를 넣은 배치에서 하나를 빼면 같은 정사각형에 [math(n)]개가 들어가므로 [math(s(n) \le s(n+1))]이다. [math(s(n))]은 [math(n)]이 커질 때 줄지는 않지만 늘 커지는 것도 아니어서, [math(s(2)=s(3)=s(4)=2)]처럼 여러 [math(n)]에서 같은 값이 나올 수 있다.

따라서 [math(k^2 < n \le (k+1)^2)]이면 [math(s(n))]은 [math(k)]보다 크고 [math(k+1)] 이하다. 관심은 [math(s(n))]이 [math(k+1)]보다 작아지는지, 곧 정사각형을 기울여 바둑판 배치를 이길 수 있는지에 모인다. 이길 수 없다면 [math(s(n)=k+1)]이다.

작은 배치로 큰 배치를 만드는 간단한 방법도 있다. 한 변이 [math(s)]인 정사각형에 [math(n)]개를 넣은 배치가 있으면, 그 오른쪽과 위쪽 두 변을 따라 너비 1인 L자 모양 줄을 둘러 한 변이 [math(s+1)]인 정사각형을 만들 수 있다. 오른쪽 줄 [math([s, s+1] \times [0, s+1])]에는 단위 정사각형이 [math(\lfloor s \rfloor+1)]개, 위쪽 줄 [math([0, s] \times [s, s+1])]에는 [math(\lfloor s \rfloor)]개 들어가므로 L자 줄에는 모두 [math(2\lfloor s \rfloor+1)]개가 들어간다. 따라서 [math(s(n+2\lfloor s(n) \rfloor+1) \le s(n)+1)]이다. 예를 들어 아래에서 볼 [math(n=5)]의 배치에 L자 줄을 두르면 정사각형 10개가 한 변이 [math(3+\frac{\sqrt{2}}{2})]인 정사각형에 들어가는데, 이것이 [math(n=10)]의 최적 배치다. 이렇게 떼어 낼 L자 줄이 없는 배치를 원시 배치(primitive packing)라 부른다[DS7].

L자 줄을 두른 배치가 최선이었다가 밀려나는 일도 많다. Friedman의 조사 논문 2009년판에서는 [math(n=37)]의 배치에 L자 줄을 두른 것이 [math(n=50)]의 최선 배치였지만, 2025년 12월 Thomas Schadt가 한 변이 [math(\frac{53}{7})] = 7.5714…인 더 작은 배치를 찾았다.

2.3. 기울이면 이득인 이유

흥미로운 것은 제곱수가 아닌 경우다. 예를 들어 [math(n=5)]이면 바둑판처럼 놓을 때 한 변이 3이어야 하지만, 네 개를 네 귀퉁이에 두고 가운데 하나를 45° 기울이면 더 작은 정사각형에 들어간다. 큰 정사각형을 [math([0,s]^2)]라 하면, 왼쪽 아래 귀퉁이에 놓인 단위 정사각형에서 가운데 쪽으로 가장 튀어나온 점은 꼭짓점 [math((1,1))]이다. 가운데에 45° 기울여 놓은 단위 정사각형은 중심에서 가로와 세로로 [math(\frac{\sqrt{2}}{2})]만큼 떨어진 곳에 꼭짓점이 있는 마름모 꼴이고, 그 왼쪽 아래 변은 직선 [math(x+y=s-\frac{\sqrt{2}}{2})] 위에 있다. 점 [math((1,1))]이 이 변의 바깥쪽에 있으려면 [math(2 \le s-\frac{\sqrt{2}}{2})], 곧 [math(s \ge 2+\frac{\sqrt{2}}{2})]이면 된다. 네 귀퉁이가 대칭이므로 한 변이 [math(2+\frac{\sqrt{2}}{2})] = 2.7071…인 정사각형에 다섯 개가 모두 들어가며, 이때 가운데 정사각형은 네 귀퉁이 정사각형의 안쪽 꼭짓점에 동시에 닿는다. 이는 바둑판 배치의 3보다 작고, Frits Göbel은 1979년 이것이 최적임을 증명했다. [math(n \le 4)]에서는 [math(s(n)=\lceil\sqrt{n}\rceil)]이므로, 정사각형을 기울여서 이득을 보는 가장 작은 경우가 5다.

정사각형을 기울이지 않고 축에 나란하게만 놓는다면 답은 언제나 바둑판 배치의 [math(\lceil\sqrt{n}\rceil)]이다. 한 변이 정수 [math(k)]보다 작은 정사각형의 가로와 세로를 각각 [math(k)]등분하는 선을 긋고, 안쪽 선들이 만나는 점 [math((k-1)^2)]개를 생각해 보자. 이웃한 점 사이의 간격이 1보다 짧으므로, 축에 나란한 단위 정사각형은 어디에 놓아도 이 점 가운데 하나를 안쪽에 품는다. 서로 겹치지 않는 정사각형들은 서로 다른 점을 품어야 하므로, 이런 정사각형은 [math((k-1)^2)]개보다 많이 넣을 수 없다. 따라서 [math((k-1)^2<n \le k^2)]이면 축에 나란한 정사각형 [math(n)]개를 넣는 데 한 변이 [math(k=\lceil\sqrt{n}\rceil)] 이상이어야 한다. 바둑판 배치를 이기려면 정사각형을 기울이는 수밖에 없는 것이다. 이 논증은 아래 '최적임을 증명하는 방법'에 나오는 '피할 수 없는 점 집합'의 가장 쉬운 예이기도 하다.

더 큰 [math(n)]에서는 45° 기울인 정사각형을 대각선 방향으로 한 줄 늘어놓은 '대각선 띠', 그런 줄을 두세 겹 붙인 넓은 띠, 45° 기울인 정사각형을 덩어리로 모은 묶음, 45°가 아닌 각도로 기울인 정사각형 등이 쓰인다. [math(n=11)]의 최적 배치는 정사각형 다섯 개를 약 40.18° 기울이고, [math(n=17)]의 최선 배치는 서로 다른 세 각도의 정사각형을 섞어 쓴다.

2.4. 값의 모양

최선 배치의 한 변은 대개 맞닿은 정사각형들 사이의 관계를 나타내는 연립 다항식을 풀어 얻으므로 대수적 수다. [math(n=5, 10)]처럼 [math(\sqrt{2})]가 들어간 간단한 꼴도 있지만, [math(s(11))]은 8차 방정식의 근이고 수백 차 다항식의 근인 기록도 있다(아래 '기타' 참고). 기록표의 [math(n=37)] 배치처럼, 정수 계수로는 8차지만 계수에 [math(\sqrt{2})]를 허용하면 4차 방정식으로 줄어드는 경우도 있다. 그래서 이 문서의 표에는 간단한 식이 있으면 식과 소수를 함께 적고, 그렇지 않으면 소수를 끊고 '…'를 붙였다(최선 배치는 소수점 아래 열 자리까지 적었다). 하한처럼 끊지 않은 정확한 값은 '…' 없이 그대로 적었다.

3. 용어

이 문서와 관련 자료에서 자주 쓰는 말이다.

4. 역사

4.1. 1970년대: 문제의 출발

같은 크기의 정사각형으로 큰 정사각형을 채우는 문제를 처음 본격적으로 다룬 것은 Paul Erdős와 Ronald Graham의 1975년 논문이다[MNM]. 두 사람은 아주 큰 정사각형에 단위 정사각형을 채울 때 남는 넓이를 다루면서, 단위 정사각형을 여러 각도로 기울여 놓으면 바둑판 배치보다 빈틈을 크게 줄일 수 있음을 보였다. 1978년에는 Klaus Roth와 Robert Vaughan이 그 빈틈을 어느 정도 이하로는 줄일 수 없다는 반대 방향의 결과를 증명했다(아래 '큰 정사각형과 낭비 면적').

개수가 정해진 경우를 처음 논문으로 낸 사람은 Frits Göbel이다[DS7]. 그는 1979년 논문에서 45° 기울인 정사각형을 대각선 방향으로 늘어놓는 방법과 45° 기울인 정사각형 묶음을 가운데에 놓는 방법을 보였고, [math(s(2)=s(3)=2)]와 [math(s(5)=2+\frac{\sqrt{2}}{2})]도 증명했다. 그의 방법은 지금도 여러 [math(n)]에서 최선 배치를 낸다(아래 '고전적인 배치 방법').

같은 해 10월 Martin Gardner는 사이언티픽 아메리칸의 연재 칼럼 'Mathematical Games'에서 이 문제를 소개했고[10], 1979년 11월, 1980년 3월과 11월의 칼럼에서도 이 문제를 다시 다뤘다. 이 무렵 여러 사람이 더 좋은 배치를 찾았다. 1979년 Walter Trump가 [math(n=11)]의 배치를 찾았고, 같은 해 초 Charles Cottingham이 너비 2인 대각선 띠를 쓴 [math(n=19)]의 배치를 만들자 그해 말 Robert Wainwright가 이를 조금 줄였다. Gardner는 1980년 3월까지 이 [math(n=19)] 배치를 따로따로 다시 찾아낸 사람 11명을 소개했다[11]. 1980년에는 Evert Stenlund가 [math(n \le 100)] 전체의 배치를 내놓았고, Pertti Hämäläinen이 [math(n=17, 18)]에서 더 좋은 배치를 찾았다. Gardner는 [math(n=11)]이 45°가 아닌 각도로 기울인 정사각형이 꼭 필요한 첫 경우일 것이라고 추측했는데, 이 추측은 2003년 Walter Stromquist가 증명했다.

배치 방법도 다양해졌다. Cottingham은 [math(n \le 49)]에서 Göbel의 배치 몇 개를 개선하면서 너비 2인 대각선 띠를 처음 썼다. Stenlund는 Cottingham의 배치를 여럿 개선했고, 너비 3인 대각선 띠로 [math(n=66)]의 배치를, 너비 4인 띠를 고쳐 [math(n=87)]의 배치를 만들었다. [math(n=66)]의 배치에 L자 줄을 두른 [math(n=83)]의 배치는 2024년 9월 Károly Hajba가 줄이기 전까지 최선이었다. Friedman의 조사 논문은 너비 2나 3인 대각선 띠가 최적이 되려면 한가운데에서 비켜나 있어야 한다고 적었다. 띠가 한가운데에 있으면 정사각형을 돌리지 않고도 적어도 같은 개수를 넣을 수 있기 때문이다[DS7]. 1981년에는 Mats Gustafsson이 [math(n=18)]에서 Hämäläinen의 배치와 크기가 같으면서 기울인 정사각형이 가장 적은 다른 배치를 찾았다.

4.2. 1980~2000년대: 기록표와 첫 증명들

1984년 Walter Stromquist는 발표하지 않은 원고에서 '피할 수 없는 점 집합'으로 하한을 증명하는 방법을 썼고, Erich Friedman은 이를 다듬어 여러 값을 증명했다[DS7]. 1991년부터 1998년 사이에는 Lars Cleemann이 정사각형 272개를 한 변이 17보다 작은 정사각형에 넣는 배치를 찾아, '[math(s(k^2-k)=k)]가 작은 [math(k)]에서는 늘 성립한다'는 예상이 틀렸음을 보였다. 이 배치에서는 정사각형 세 개가 45°, 나머지 기울어진 정사각형들은 [math(\arctan\frac{8}{15})]만큼 기울어 있다.

Erich Friedman은 1997년부터 여러 배치를 직접 개선하고, 1998년 조사 논문을 내놓아 [math(n \le 100)]의 상한과 하한을 정리하기 시작했다. 이 조사 논문은 2009년판까지 고쳐 나가면서 하한 표에 증명이 공개되지 않은 값도 실었다. 그 가운데 2000년 Trevor Green이 알려 준 하한(정리 9)은 근거로 실린 그림이 2026년에 틀린 것으로 드러나, 증명되지 않은 주장으로 남았다(아래 'Green의 하한'). 1998년에는 하와이 대학교 학부생이던 John Bidwell이 [math(n=17)]의 배치를 개선했는데, 이는 서로 다른 세 각도의 정사각형을 쓰는 가장 작은 최선 배치다.

증명은 더디게 나왔다. 여러 사람이 증명했다고 주장한 결과 가운데 출판되지 않은 것이 많았다. Friedman의 조사 논문에 따르면 Walter Stromquist는 [math(s(6)=3)]과 [math(s(10)=3+\frac{\sqrt{2}}{2})]을 증명했다고 했고 [math(s(14)=s(15)=4)]와 [math(s(24)=5)]도 증명할 줄 안다고 했으며, Trevor Green도 [math(s(6)=3)]의 증명을 보냈지만 모두 출판되지 않았다[DS7]. 1999년 Said El Moumni가 [math(s(7)=s(8)=3)]과 [math(s(15)=4)]를 증명한 논문은 한동안 잘 알려지지 않았다. 2002년 Michael Kearney와 Peter Shiu가 [math(s(6)=3)]의 증명을, 2003년 Walter Stromquist가 [math(s(10)=3+\frac{\sqrt{2}}{2})]의 증명을, 2005년 Hiroshi Nagamochi가 [math(s(k^2-1)=s(k^2-2)=k)]의 증명을 논문으로 냈다. Nagamochi의 증명에서는 2026년 빈틈이 발견되었지만, 두 결과 모두 다른 방법으로 다시 증명되었다(아래 '오래된 증명의 재검토'). 2005년 Thierry Gensane과 Philippe Ryckelynck은 '팽창(inflation) 알고리즘'이라는 컴퓨터 탐색법을 발표했는데, 이 프로그램은 2004년 [math(n=29)]에서 당시 최선 배치를 찾았다. 그 뒤로도 David W. Cantrell(2002년, 2005년)과 Károly Hajba(2009년)가 여러 기록을 줄였고, 2010년 Wolfram Bentz가 [math(s(13)=4)]와 [math(s(46)=7)]을 증명했다.

기록 쪽에서는 David W. Cantrell이 2002년 [math(n=39)]에서 완전히 새로운 생각으로 최선 배치를 찾고 [math(n=37, 53, 54, 68, 69, 70, 87, 88)]의 기록도 줄였으며, 같은 해 처음으로 [math(n=55)]를 한 변이 8보다 작은 정사각형에 넣었다. 2005년에는 [math(n=54, 55)]를 더 줄이고, 처음으로 [math(n=71)]을 한 변이 9보다 작은 정사각형에 넣었고, 1979년 Cottingham이 찾은 뒤 그대로였던 [math(n=41)]의 배치도 줄였다. 2009년 Károly Hajba는 처음으로 [math(n=51)]을 한 변이 [math(7+\frac{\sqrt{2}}{2})]보다 작은 정사각형에 넣었다[DS7]. 이 가운데 55개와 71개는 지금도 한 변이 각각 8과 9보다 작은 정사각형에 넣은 가장 많은 개수다(아래 '바둑판을 이기는 가장 큰 개수').

4.3. 2010년대 이후

2010년에는 Maurizio Morandi가 [math(n=69)]의 기록을 줄였다. 2014년 Joe DeVincentis는 [math(n=54)]의 기록을 줄이고 [math(n=70)]의 새 배치를 찾았으며, [math(k^2-k-1)]개에 두루 쓸 수 있는 배치 유형도 찾았다. 이 유형은 정사각형 41개와 71개에서 10년 넘게 최선이었다[16]. 2015년 Károly Hajba는 정사각형 240개를 한 변이 16보다 작은 정사각형에 넣었다. 2016년 Bentz는 arXiv에 공개한 논문에서 [math(s(22)=5)]와 [math(s(33)=6)]을 증명했고[17], 2019년 M. Z. Arslanov, S. A. Mustafin, Z. K. Shangitbayev는 [math(k \ge 12)]이면 [math(s(k^2-k)<k)]임을 보였다(논문 출판은 2021년).

2023년에는 Sigvart Brendberg가 직접 짠 프로그램으로 찾은 배치를 손으로 다듬어 [math(n=68)]의 기록을 줄였고, David W. Cantrell이 [math(n=69)]의 기록을 줄였다. David Ellsworth는 같은 해 [math(n=28)]에서 Göbel의 배치와 크기가 같으면서 기울인 정사각형이 가장 적은 다른 배치를 찾았고, [math(n=39, 41, 87)]의 배치를 해석적으로 최적화해 변의 길이를 정확히 구했다.

2020년대에는 David Ellsworth가 Friedman의 기록표를 이어받아, 모든 배치를 고정밀 SVG 그림으로 다시 그리고 기록마다 찾은 사람과 개선 과정을 자세히 적었다. 2021년 말부터는 [math(n=17)]의 배치가 인터넷에서 화제가 되었고(아래 '기타'), 2024년 가을부터는 기록이 대규모로 갱신되었으며, 2026년에는 AI 도구와 컴퓨터 검증이 더해져 새 기록과 새 증명이 한꺼번에 쏟아졌다. 자세한 내용은 아래 '최근 동향'에 정리했다.

5. 알려진 값

파일:상세 내용 아이콘.svg   자세한 내용은 Square Packing/알려진 값 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[Square Packing/알려진 값#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
{{{#!if 문서명 = 문서명 != null ? 문서명 : calleeTitle
의 [[Square Packing/알려진 값#|]] 부분을}}}
참고하십시오.

6. 좋은 배치를 찾는 방법

상한을 줄이려면 지금보다 작은 정사각형에 들어가는 배치를 실제로 찾아야 한다. 일은 대개 네 단계로 이루어진다. 출발점이 될 배치를 만들고, 여러 배치를 오가며 좋은 후보를 찾고(탐색), 후보를 국소 최적점까지 줄이고(다듬기), 마지막으로 정말 겹치지 않는지 엄밀하게 확인한다(검증). 한 프로그램이 이 일을 모두 하기도 하고 단계마다 다른 사람과 프로그램이 맡기도 해서, 기록표의 한 기록에 이름이 여럿 적히는 일이 흔하다[MS].

기록 하나가 어떻게 바뀌어 왔는지 보면 이 과정이 잘 드러난다. 정사각형 29개의 경우 1998년 Erich Friedman이 너비 2인 대각선 띠를 고쳐 기록을 세웠고, 몇 달 뒤 John Bidwell이 이를 조금 줄였다. 2004년에는 Gensane과 Ryckelynck의 컴퓨터 탐색이 새 배치를 찾았다. 2005년 David W. Cantrell이 전혀 다른 생각으로 Bidwell의 배치보다 나은 배치를 찾았지만 Gensane과 Ryckelynck의 배치에는 못 미쳤다[DS7]. Gensane과 Ryckelynck의 배치는 2025년 12월 Thomas Schadt가 시뮬레이티드 어닐링으로 비슷하지만 더 작은 배치를 찾을 때까지 최선이었고, Schadt의 배치를 David Ellsworth가 해석적으로 최적화한 것이 지금의 5.9338334626…이다.

6.1. 왜 어려운가

정사각형 두 개의 내부가 겹치지 않는다는 조건은 둘 사이를 가르는 직선이 있다는 것과 같고(분리축 정리), 이는 두 정사각형의 변에 수직인 네 방향 가운데 하나로 비췄을 때 두 그림자가 겹치지 않는다는 것과 같다. 방향마다 어느 쪽이 앞에 오는지도 두 가지이므로, '겹치지 않는다'는 조건은 여러 경우 가운데 적어도 하나가 성립하면 되는 '또는' 조건이다. 정사각형 [math(n)]개면 모든 쌍마다 이런 선택이 생기므로 경우의 수가 엄청나게 많다. 모든 각도를 고정하고 쌍마다 가르는 방향까지 정해 두면, 중심의 위치와 큰 정사각형의 변을 정하는 일은 선형계획 문제가 되어 쉽게 풀린다. 그러나 실제로는 각도와 방향의 선택을 함께 바꿔 가며 찾아야 하고, 어느 조건이 빠듯해지는지가 바뀌는 곳에서는 변의 길이가 각도에 따라 매끄럽지 않게 꺾인다. 그래서 전체 문제는 국소 최적점이 아주 많은 어려운 최적화 문제가 된다[MS].

6.2. 직접 설계하기

가장 오래된 방법은 사람이 배치의 모양을 먼저 정하고 크기를 계산하는 것이다. Göbel의 대각선 띠와 가운데 묶음(위 '고전적인 배치 방법'), Trump의 [math(n=11)] 배치, Hämäläinen과 Gustafsson의 [math(n=18)] 배치처럼 정사각형들이 어떻게 맞닿을지를 정해 두면, 남은 각도 하나 정도는 대수 계산이나 1차원 최적화로 정할 수 있다. 좋은 배치를 더 큰 배치의 부품으로 다시 쓰거나 L자 줄을 두르는 조립도 이 방법에 속한다. 이렇게 만든 배치는 변의 길이를 정확한 식으로 적을 수 있다는 장점이 있지만, 쓸 만한 모양을 미리 떠올려야 한다는 한계가 있다. 예를 들어 Gensane과 Ryckelynck의 컴퓨터 탐색이 찾은 [math(n=29)]의 배치는 정사각형이 여섯 가지 방향으로 기울어져 있어 사람이 떠올리기 어렵다[MS].

6.3. 배치 고쳐 쓰기

이미 있는 배치를 바꿔 새 출발점을 만들기도 한다. 이웃한 개수의 배치에서 정사각형을 빼거나 더하고, 쓸 만한 부분 배치를 다른 배치에 옮겨 심고, 더 큰 배치를 잘라 내는 식이다. 정사각형을 빼면 원래 크기에서 배치가 그대로 성립하면서 움직일 틈이 생기고, 더하면 겹침을 풀어야 하는 어려운 출발점이 된다. 2026년 10월 SQUISH는 [math(n=182)]의 배치에서 정사각형 두 개를 빼서 [math(n=180)]의 출발점을 만들었고, Francisco Couzo가 찾은 [math(n=102, 105, 210)]의 배치에서 쓸 만한 부분을 떼어 [math(n=123, 126, 239)]의 배치에 옮겨 심었으며, Couzo의 [math(n=297)] 배치를 잘라 [math(n=263)]의 출발점을 만들었다. 한 번 줄어든 부품은 여러 배치에 다시 쓰이기도 해서, SQUISH가 [math(n=88)]에서 줄인 부분은 [math(n=207, 236, 302)]의 배치에도 쓰였다. 또 기록표의 [math(n=88)] 배치에는 [math(n=41)]의 배치가 부품으로 들어 있는데, SQUISH는 2026년 1월에 좋아진 [math(n=41)]의 배치로 그 부품을 바꿔 [math(n=88)]도 줄였다[MS]. 10월 9일 SQUISH의 'Mondrian' 조합(아래 '새 탐색법과 10월의 경쟁')도 기존 배치의 조각을 이어 붙인다는 점에서 같은 갈래다.

6.4. 무작위 탐색

사람이 모양을 정하지 않고, 컴퓨터가 무작위 배치에서 출발해 좋은 배치를 찾게 할 수도 있다. Thierry Gensane과 Philippe Ryckelynck의 방법은 크기가 같은 정사각형들을 정해진 상자 안에서 조금씩 키우는 방식이다. 정사각형 하나를 골라 정해진 폭 안에서 무작위로 옮기고 돌려 보고, 다른 정사각형이나 상자 밖과 겹치지 않을 때만 받아들인다. 이렇게 움직이다가 정사각형들을 더 키울 수 있으면 키우고 움직이는 폭을 두 배로 늘리며, 키울 수 없으면 폭을 절반으로 줄인다. 그다음에는 모든 정사각형을 한꺼번에 흔들어 같은 일을 되풀이하고, 결과가 나아질 때만 받아들인다. 이 방법은 2004년 [math(n=29)]에서 한 변이 약 5.934342인 배치를 찾아 당시 기록을 세웠고, 이 배치는 2025년 12월까지 최선이었다. [math(n=37)]에서도 한 변이 약 6.603236인 배치를 찾았지만, 이는 Cantrell이 2002년에 찾은 배치보다 컸다[MS].

시뮬레이티드 어닐링(담금질 기법)은 배치를 조금씩 무작위로 바꾸면서, 나빠지는 변화도 일정한 확률로 받아들이는 탐색법이다. 나빠지는 정도가 [math(\Delta E)]인 변화를 [math(e^{-\Delta E/T})]의 확률로 받아들이는 규칙이 흔히 쓰이는데, '온도'라 부르는 [math(T)]가 높을 때는 나쁜 변화도 자주 받아들여 여러 모양을 넓게 둘러보고, [math(T)]를 낮춰 가며 점점 좋은 배치로 모아 간다. 금속을 가열했다가 천천히 식혀 결함을 줄이는 열처리(어닐링)에서 이름을 땄다. 베이슨 호핑(basin hopping)은 국소 최적화한 배치를 크게 흔든 뒤 다시 국소 최적화하기를 되풀이해 다른 분지로 옮겨 다니는 방법이다. 크게 흔들어도 다듬은 결과가 원래 자리로 돌아오면 다른 분지로 건너가지 못한 셈이다. 겹침을 잠시 허용하되 겹친 만큼 벌점을 매기고, 벌점과 큰 정사각형의 크기를 함께 줄이는 쪽으로 정사각형들을 미는 방법도 있다. 이때는 벌점을 줄였다고 해서 겹침이 없는 배치가 나온다는 보장이 없으므로, 어느 방법이든 찾은 배치는 마지막에 엄밀하게 검사해야 한다[MS]. Jake Loyd가 [math(n=68)]에서 쓴 L-BFGS는 이런 매끄러운 최적화에 널리 쓰이는 준뉴턴법이다. 여러 정사각형이 같은 각도를 함께 쓰도록 묶어 변수를 줄이는 방법도 쓰였는데, Joost de Winter의 [math(n=211)] 배치가 그런 예다.

6.5. 다듬기

찾은 배치는 마지막에 더 작게 다듬는다. 모든 정사각형의 각도와 쌍마다 가르는 방향을 고정하면 선형계획 문제가 되므로, 이를 풀고 각도를 조금씩 바꾸기를 되풀이할 수 있다. 순차 선형계획법은 각도까지 함께 움직이되, 지금 배치 근처에서 조건을 일차식으로 근사해 선형계획 문제로 풀고 다시 근사하기를 되풀이한다. 다만 근사한 문제의 답은 원래 조건을 살짝 어길 수 있으므로 따로 확인해야 한다[MS].

국소 최적점에 가까워지면 어느 꼭짓점이 어느 변에 닿는지를 읽어 방정식으로 적고 정확히 푼다. David Ellsworth는 맞닿음을 나타내는 방정식이 변수보다 적을 때, '변이 더는 줄지 않는다'는 조건을 야코비 행렬식이 0이라는 방정식으로 바꿔 더해 변수와 방정식의 개수를 맞춘다. 이 연립방정식을 Mathematica로 아주 높은 정밀도까지 풀고, 그 값을 근으로 갖는 정수 계수 다항식을 찾아 기록표에 적는다[26]. Evan Daniel의 프로그램은 큰 정사각형의 변이 더는 줄지 않을 조건(KKT 조건)을 이 방정식에 더해 고정밀 뉴턴법으로 푼다. 이때 어느 맞닿음이 실제로 힘을 받는지를 가려, 힘을 받지 않아 조금 움직일 수 있는 정사각형은 따로 옮겨 여유를 만든다[MS].

6.6. 검증

찾은 배치가 정말 겹치지 않는지는 따로 엄밀하게 확인해야 한다. 그림으로는 아주 작은 겹침이나 큰 정사각형 밖으로 살짝 나온 부분이 보이지 않기 때문이다. 정사각형 쌍마다 분리축 정리로 가르는 방향이 있는지를 정확한 계산으로 확인하고, 모든 꼭짓점이 큰 정사각형 안에 있는지 확인한다. 좌표를 유리수로 적으면 이 검사를 반올림 없이 할 수 있다(위 '용어'의 인증서). 예를 들어 [math(t=\frac{1}{3})]이면 방향은 [math(\left(\frac{4}{5}, \frac{3}{5}\right))]이 되고, 중심이 [math(\left(\frac{7}{10}, \frac{7}{10}\right))]인 단위 정사각형의 네 꼭짓점은 [math(\left(\frac{4}{5}, \frac{7}{5}\right))], [math(\left(\frac{7}{5}, \frac{3}{5}\right))], [math(\left(\frac{3}{5}, 0\right))], [math(\left(0, \frac{4}{5}\right))]이다. 네 점이 모두 한 변이 [math(\frac{7}{5})]인 정사각형 안에 있고 이웃한 꼭짓점 사이의 거리가 정확히 1이라는 것을 분수 계산만으로 확인할 수 있다[MS].

그런데 45°는 이 방식으로 정확히 나타낼 수 없다. 45°에 해당하는 [math(t=\tan 22.5^\circ=\sqrt{2}-1)]이 무리수이기 때문이다. 그래서 Evan Daniel은 국소 최적 배치의 중심들과 큰 정사각형을 아주 조금 넓힌 뒤 중심과 [math(t)]를 유리수로 반올림해, 맞닿은 곳에 미세한 틈을 두고 정확히 검사할 수 있는 인증서를 만든다. 이때 인증되는 변의 길이는 넓히고 반올림한 뒤의 값이므로, 소수로 줄여 적을 때는 올려 적어야 상한으로서 맞다. 실제로 SQUISH가 [math(n=263)]에 대해 적은 16.7404196795387747은 인증서의 정확한 변보다 조금 작아서, 상한으로 적으려면 16.7404196795387766처럼 올려 적어야 했다. Ryan Xu의 [math(n=51)] 배치처럼 정사각형이 0°와 45°로만 기울어진 경우에는 [math(a+b\sqrt{2})] 꼴의 수로 반올림 없이 계산할 수도 있다[MS].

Squares Project는 이런 검사를 다시 돌릴 때 일부러 망가뜨린 자료도 함께 넣어 본다. 예를 들어 Ryan Xu의 [math(n=51)] 배치를 검사할 때는 같은 정사각형을 두 번 넣은 자료와 정사각형 하나를 큰 정사각형 밖으로 뺀 자료를 함께 돌려, 검사 프로그램이 둘 다 거부하는 것을 확인했다[MS].

검증으로 알 수 있는 것과 없는 것도 구분해야 한다. 올바른 인증서는 '이 크기에 들어간다', 곧 상한을 보여 줄 뿐이다. 배치를 조금 움직여서는 더 줄일 수 없다는 국소 최적성이나, 어떤 배치도 더 작을 수 없다는 최적성은 따로 증명해야 하며, 최적성은 보통 같은 값의 하한을 증명해서 보인다. 소수점 아래 수십 자리까지 적은 값이나 조금씩 흔들어 봐도 더 줄지 않았다는 실험은 이 둘을 증명하지 못한다[MS].

7. 최적임을 증명하는 방법

더 좋은 배치를 찾는 것은 컴퓨터 탐색으로 할 수 있지만, '이보다 작은 정사각형에는 절대 들어가지 않는다'를 보이는 것은 훨씬 어렵다.

7.1. 무게(측도) 논법

가장 널리 쓰이는 방법이다. 큰 정사각형 안에 무게를 가진 점, 선분, 직사각형 모양의 밀도를 깔아 두되, 단위 정사각형을 어디에 어떻게 놓아도 무게를 1 이상 품게 만든다. 이때 전체 무게가 [math(n)]보다 작으면 서로 겹치지 않는 [math(n)]개를 넣을 수 없다. 각각이 1 이상을 품으면 합이 [math(n)] 이상이어야 하기 때문이다. 무게를 점에만 두는 '피할 수 없는 점 집합' 논법은 Friedman의 조사 논문이 Walter Stromquist의 1984년 원고에서 가져와 다듬어 쓴 것이고[DS7], 이후 Michael Kearney와 Peter Shiu(2002년), Walter Stromquist(2003년), Hiroshi Nagamochi(2005년, 점·선분·넓이에 무게를 나눠 줌. 다만 이 논문의 핵심 보조정리는 2026년 틀린 것으로 드러났다), Wolfram Bentz(2010년, 2016년)가 발전시켰다. 2026년 8월 Sam Burns와 Gustavo Massaccesi가 무게를 선형계획법으로 찾고 정확한 유리수 계산으로 검증하는 방식을 공개한 뒤, Squares Project, Mira, Evan Daniel, Guzhou0806, Kleddamag, Ke Wang과 Can Li, wand125, 유성준(squarepacker)이 이 방식을 이어 썼다. 2026년 9월 22일에는 Tokoharu가 점 대신 직사각형 모양의 밀도를 까는 인증서를 내놓았고, wand125와 Guzhou0806이 이를 넓혀 썼다. Hakan Karakuş는 띠 모양의 측도로 아래의 일반 하한을 얻었다. 다만 정사각형들이 서로 딱 맞물리는 배치가 많은 경우에는 이 방법만으로는 한계가 있다.

가장 간단한 예는 [math(s(2)=2)]의 증명이다. 한 변이 2인 정사각형 [math([0,2]^2)] 안에 단위 정사각형을 어떻게 놓아도 그 정사각형은 큰 정사각형의 중심 [math((1,1))]을 품는다. 단위 정사각형의 중심은 [math([0,1]^2)], [math([1,2] \times [0,1])], [math([0,1] \times [1,2])], [math([1,2]^2)] 네 칸 가운데 하나에 있는데, 예컨대 중심이 [math([0,1]^2)]에 있고 큰 정사각형 안에 놓인 단위 정사각형은 기울기와 상관없이 점 [math((1,1))]을 품기 때문이다[33]. 큰 정사각형을 조금이라도 줄이면 같은 논리로 그 중심이 단위 정사각형의 안쪽에 들어가므로, 한 변이 2보다 작은 정사각형에 단위 정사각형 두 개를 넣으면 둘 다 중심을 안쪽에 품어 겹치게 된다. 그래서 [math(s(2) \ge 2)]이고, 바둑판 배치와 합쳐 [math(s(2)=s(3)=2)]다. 점 하나짜리 피할 수 없는 점 집합인 셈이다.

일반적으로 한 변이 [math(k)]인 정사각형 안에 점 [math(n-1)]개를 찍어, 단위 정사각형을 어떻게 놓아도 그중 하나를 품게 만들 수 있으면 [math(s(n) \ge k)]다. 서로 겹치지 않는 단위 정사각형 [math(n)]개가 저마다 점을 하나씩 품어야 하는데 점은 [math(n-1)]개뿐이기 때문이다. Friedman의 조사 논문은 이런 방식으로 점 4개로 [math(s(5) \ge 2+\frac{\sqrt{2}}{2})]를, 점 7개로 [math(s(8) \ge 3)], 점 14개로 [math(s(15) \ge 4)], 점 23개로 [math(s(24) \ge 5)], 점 34개로 [math(s(35) \ge 6)]을 증명한다[DS7]. 이 가운데 [math(s(5))]는 Göbel이 1979년에 처음 증명한 값이고, 나머지 넷은 Friedman 자신의 결과다(아래 '조사 논문의 증명들'). 다만 [math(n)]이 커질수록 이런 점 집합을 찾기도, 그것이 정말 피할 수 없음을 확인하기도 어려워진다.

점마다 무게를 달리 주면 더 강한 하한을 얻을 수 있다. 큰 정사각형 안에 무게를 둘 후보 자리를 많이 만들어 두고, '어떤 단위 정사각형도 무게를 1 이상 품는다'는 조건을 지키면서 전체 무게를 가장 작게 만드는 무게 값을 선형계획법으로 구한다. 단위 정사각형의 위치와 각도는 무수히 많으므로, 실제 검사는 위치와 각도의 범위를 작은 칸으로 나눈 뒤 칸마다 그 안의 모든 단위 정사각형이 무게를 1 이상 품는지를 정확한 계산으로 확인하는 식으로 이루어진다. 칸을 잘게 나눌수록 더 좋은 하한을 얻을 수 있지만 계산량도 크게 늘어난다.

여기서 의문이 하나 생길 수 있다. 한 변이 [math(k)]인 정사각형에는 바둑판 배치로 단위 정사각형 [math(k^2)]개가 들어가고 하나하나가 무게를 1 이상 품을 텐데, 전체 무게가 [math(k^2)]보다 작은 인증서가 어떻게 있을 수 있을까? 답은 무게를 점이나 선분 위에 둔다는 데 있다. 바둑판 배치에서 이웃한 두 정사각형은 변을 함께 쓰므로, 그 변 위에 놓인 무게는 양쪽 정사각형에 모두 세어진다. 반면 한 변이 [math(s<k)]인 정사각형에 단위 정사각형 [math(n)]개가 들어간다고 하자. 큰 정사각형을 [math(\frac{k}{s})]배로 늘리면서 단위 정사각형들은 크기와 각도를 그대로 두고 중심만 따라 옮기면, 이들은 한 변이 [math(k)]인 정사각형 안에서 서로 닿지도 않게 된다. 이렇게 떨어진 정사각형들은 같은 무게를 함께 품을 수 없으므로 품은 무게의 합이 [math(n)] 이상이어야 하고, 이는 전체 무게가 [math(n)]보다 작다는 데 어긋난다. 그래서 인증서는 보통 '한 변이 [math(k)]인 정사각형 안에서는 경계까지 포함한 단위 정사각형을 어디에 어떻게 놓아도 무게를 1 이상 품는다'는 꼴로 적는다[35].

실제 인증서는 꽤 크다. 예를 들어 [math(s(12) \ge 3.9715)]의 인증서(2026년 10월 5일)는 점 1,736개에 무게를 준 것으로 전체 무게가 11.9974808이고, wand125의 [math(s(59)=8)] 인증서는 무게를 준 점 26,308개와 무게를 고르게 펴 바른 길이 [math(\frac{1}{50})]인 선분 5,240개로 이루어지며 전체 무게가 58.99051596이다[36].

7.2. 예: 정사각형 5개와 8개

Friedman의 조사 논문에 실린 증명 두 개를 보면 피할 수 없는 점 집합이 실제로 어떻게 쓰이는지 알 수 있다. 바탕이 되는 사실은 몇 가지 보조정리다. 제1사분면 안에 놓인 단위 정사각형의 중심이 [math([0,1]^2)]에 있으면 그 정사각형은 점 [math((1,1))]을 품는다(보조정리 1). 위의 [math(s(2)=2)] 증명이 바로 이 사실을 쓴다. 또 단위 정사각형의 중심이 세 변의 길이가 모두 1 이하인 삼각형 [math(ABC)] 안에 있으면 그 정사각형은 [math(A)], [math(B)], [math(C)] 가운데 하나를 품는다(보조정리 3). 중심이 벽 가까이에 있는 경우를 다루는 보조정리도 있다(보조정리 2).

[math(s(5) \ge 2+\frac{\sqrt{2}}{2})]는 정사각형 [math(\left[0, 2+\frac{\sqrt{2}}{2}\right]^2)] 안의 네 점 [math((1, 1))], [math(\left(1, 1+\frac{\sqrt{2}}{2}\right))], [math(\left(1+\frac{\sqrt{2}}{2}, 1\right))], [math(\left(1+\frac{\sqrt{2}}{2}, 1+\frac{\sqrt{2}}{2}\right))]로 증명한다. 단위 정사각형의 중심이 귀퉁이 쪽에 있으면 보조정리 1로, 변 가까이에 있으면 보조정리 2로, 가운데 쪽 삼각형 안에 있으면 보조정리 3으로 이 네 점 가운데 하나를 품는다. 점이 넷뿐이므로 이보다 작은 정사각형에는 단위 정사각형 다섯 개가 들어가지 않는다. 이 네 점은 최적 배치에서 귀퉁이 정사각형 네 개의 안쪽 꼭짓점 자리이고, 가운데 정사각형이 바로 이 네 점에 동시에 닿는다.

[math(s(8)=3)]은 한 변이 3인 정사각형 안의 일곱 점 [math((0.9, 1))], [math((1.5, 1))], [math((2.1, 1))], [math((1.5, 1.5))], [math((0.9, 2))], [math((1.5, 2))], [math((2.1, 2))]가 피할 수 없는 점 집합이라는 것으로 증명한다. 따라서 한 변이 3보다 작은 정사각형에는 단위 정사각형이 7개까지만 들어가고, 바둑판에서 하나를 뺀 8개도 들어가지 않는다[DS7].

7.3. 조사 논문의 증명들

Friedman의 조사 논문 2009년판은 4절에서 보조정리 일곱 개를 증명하고, 5절의 정리 1~8에서 이를 조합해 [math(s(2)=s(3)=2)], [math(s(5)=2+\frac{\sqrt{2}}{2})], [math(s(7)=s(8)=3)], [math(s(14)=s(15)=4)], [math(s(24)=5)], [math(s(35)=6)]을 증명한다[DS7]. 상한은 바둑판 배치에서 정사각형 몇 개를 빼거나, [math(n=5)]이면 위 '기울이면 이득인 이유'의 배치를 쓰면 되므로 증명할 것은 하한이다. 개수가 제곱수인 경우는 논문도 서론에서 넓이 비교로 끝낸다(위 '기본 성질'). 부록의 하한 표는 [math(n=2, 3, 5)]의 하한을 Göbel의 것으로, [math(n=7, 8, 14, 15, 24, 35)]의 하한을 Friedman의 것으로 적는다. 증명의 상당 부분이 그림으로 되어 있어서, 아래에서는 본문에 적힌 내용과 좌표를 따라가고 그림에만 있는 부분은 그림 번호만 적는다.

5절 끝의 정리 9~11은 Trevor Green이 알려 준 하한 두 개와 Walter Stromquist의 [math(s(11) \ge 2+\frac{4}{\sqrt{5}})]를 증명 없이 옮겨 적은 것이어서 여기서는 다루지 않는데, 근거로 실린 그림이 2026년 틀린 것으로 드러난 정리 9는 정리 10과 함께 아래 'Green의 하한'에, 정리 11은 위 '정사각형 11개'에 적었다.

7.3.1. 증명의 틀

5절 첫머리의 방법은 Walter Stromquist의 1984년 원고에 나오는 방법을 고친 것이다. 한 변이 [math(k)]보다 작은 정사각형에는 단위 정사각형 [math(n)]개가 들어가지 않는다는 것, 곧 [math(s(n) \ge k)]를 다음 차례로 보인다.
1단계에서 경계 위의 점까지 허용해 놓고 2단계와 3단계를 거치는 것은, 맞닿은 두 정사각형이 경계 위의 한 점을 함께 품을 수 있기 때문이다(위 '무게(측도) 논법'). 그래서 증명의 핵심은 1단계, 곧 점 집합이 정말 피할 수 없음을 보이는 데 있고, 4절의 보조정리 1~4가 이 일을 한다. 넷 모두 '단위 정사각형의 중심이 이런 영역에 있으면 이런 점 가운데 하나를 품는다'는 꼴이어서, 큰 정사각형을 이런 영역들로 빈틈없이 나누면 점 집합이 피할 수 없음이 따라 나온다. 보조정리 5~7은 정리 7과 8의 경우 나누기에 쓰인다.

7.3.2. 보조정리

보조정리에서 정사각형이 제1사분면 안에 있다거나 [math(x)]축 아래로 내려가지 않는다는 것은 축을 큰 정사각형의 벽으로 본다는 뜻이고, 벽에 닿는 것은 괜찮다. 정사각형이 점을 품는다는 것도 점이 경계 위에 있는 경우를 포함한다.

7.3.3. 점 집합 하나로 끝나는 증명

정리 1~6은 피할 수 없는 점 집합을 하나 내놓는 것으로 끝난다. 큰 정사각형을 보조정리 1~4가 다루는 영역, 곧 귀퉁이 쪽 영역, 벽을 따라 놓인 직사각형, 세 변이 1 이하인 삼각형, 가로 1·세로 0.4인 직사각형(정리 4)으로 빈틈없이 나누면, 단위 정사각형의 중심이 어느 영역에 있든 그 영역에 맞는 보조정리가 점 하나를 품게 한다. 점이 [math(n-1)]개이므로 위 '증명의 틀'에 따라 [math(s(n) \ge k)]다. 영역을 어떻게 나누는지는 정리 1과 정리 2에서만 본문에 말로 적혀 있고, 정리 3~6은 쓰는 보조정리만 밝히고 나머지는 그림 25~28에 맡긴다. 아래에서 점 사이의 간격과 벽까지의 거리로 보조정리의 조건을 확인한 부분은 논문에 없고, 본문의 좌표로 직접 계산한 것이다.

7.3.4. 경우를 나누는 증명

[math(s(7)=3)]과 [math(s(14)=4)]는 점 집합 하나로 끝나지 않는다. 그래서 조사 논문은 '거의 피할 수 없는' 점 집합, 곧 단위 정사각형이 점을 모두 피하려면 중심을 그림에 물음표로 표시한 몇몇 영역에 두어야 하는 점 집합을 쓴다. 이것으로 몇몇 정사각형의 자리를 좁힌 다음, 보조정리 5, 6, 7로 그 정사각형들이 반드시 덮는 부분을 찾고, 나머지 부분에서 피할 수 없는 점 집합을 찾는다. 아래 '경우 나누기'에서 짧게 소개하는 증명을 본문을 따라 좀 더 자세히 적으면 다음과 같다.

7.4. 무한히 많은 경우를 한꺼번에

[math(s(k^2-3)=k)]처럼 무한히 많은 [math(n)]을 한꺼번에 증명할 때도 무게 논법을 쓴다. Evan Daniel의 증명은 [math(k \ge 6)]마다 한 변이 [math(k)]인 정사각형 위에 무게를 정의한다. 네 귀퉁이에는 같은 모양의 귀퉁이 부품을, 네 변을 따라서는 주기 1로 되풀이되는 무게를 깔고, 가운데 정사각형 [math(\left[\frac{9}{5}, k-\frac{9}{5}\right]^2)]에는 넓이와 같은 무게를 준다. 넓이로 준 무게를 뺀 나머지는 모두 간격이 [math(\frac{1}{5})]인 격자선 위의 선분에 고르게 펴 바른다. 그러면 전체 무게는 [math(k^2-4D)]가 되는데, [math(D)] = 0.84724…는 [math(k)]와 상관없는 상수다. [math(4D>3)]이므로 전체 무게가 [math(k^2-3)]보다 작아서, 경계까지 포함한 단위 정사각형이 어디에 놓이든 무게를 1 이상 품는다는 것만 보이면 [math(k^2-3)]개가 한 변이 [math(k)]보다 작은 정사각형에 들어가지 않는다(위 '무게(측도) 논법').

그런데 변을 따라 깐 무게는 주기적이고 단위 정사각형의 폭은 2보다 작으므로, 어떤 [math(k)]에서든 단위 정사각형 하나가 품는 무게는 [math(k=7)]인 경우의 어떤 단위 정사각형이 품는 무게와 같다. 그래서 무한히 많은 경우가 '[math(k=7)]에서 모든 단위 정사각형이 무게를 1 이상 품는다'는 유한한 명제 하나로 줄어든다. Daniel은 대칭을 써서 중심이 [math(\left[0, \frac{7}{2}\right]^2)]에 있고 각도가 0°보다 크고 45° 이하인 경우로 줄인 뒤, 이 범위를 9,800개 칸으로 나누고 필요한 만큼 더 잘게 쪼개 가며 정확한 유리수 계산으로 확인했다. 각도가 0°인 경우는 따로 정확히 확인했다. 이 인증서에는 여유가 전혀 없어서, 벽에 붙은 단위 정사각형 [math([t, t+1] \times [0, 1])]처럼 무게를 정확히 1만 품는 경우가 많다. 모든 [math(k)]를 [math(k=7)]의 명제로 줄이는 부분과 대칭으로 범위를 줄이는 부분은 Lean으로 검사되었고, 남은 유한한 명제는 wand125가 따로 짠 검사 프로그램으로도 대칭을 쓰지 않고 확인되었다[40]. [math(s(k^2-4)=k)]도 같은 방식으로, [math(k \ge 8)]인 경우를 [math(k=9)]의 유한한 명제 하나로 줄여 증명했다. 이때 [math(D)]는 1.0738…로 1보다 크다. [math(k=5, 6, 7)]인 [math(s(21))], [math(s(32))], [math(s(45))]는 따로 증명되었다[41].

이미 있는 인증서에 띠를 끼워 넣어 한 단계 큰 인증서를 만들 수도 있다. 한 변이 [math(k)]인 인증서를 가운데에서 가로와 세로로 잘라 벌리고 그 사이에 너비 1인 띠를 끼우면 한 변이 [math(k+1)]인 정사각형이 된다. 띠 위에 무게를 새로 깔아, 전체 무게가 [math((k+1)^2-c)]보다 작으면서 모든 단위 정사각형이 여전히 무게를 1 이상 품게 만들면 [math(s((k+1)^2-c)=k+1)]이 증명된다. wand125는 2026년 10월 1일 Daniel의 [math(s(60)=8)] 인증서를 가로와 세로 모두 4인 곳에서 잘라 띠를 끼우고 띠에 무게 약 16.43을 더하는 방식으로 [math(s(77)=9)]를 처음 증명했다[42].

7.5. 경우 나누기

무게 논법만으로 부족할 때 쓰는 방법이다. 정사각형들이 놓일 수 있는 위치와 각도를 여러 경우로 나눈 뒤, 경우마다 불가능하거나 최선 배치와 같아짐을 보인다. Walter Stromquist의 2003년 [math(s(10))] 증명이 이 방식이다. 2026년 Ahmed의 [math(s(11))] 증명은 정사각형 11개의 중심이 16개 칸 가운데 어느 칸들에 놓이는지에 따라 4,368가지로 나누고, 반 바퀴 회전 대칭으로 2,184가지로 줄인 뒤, 그중 2,180가지를 컴퓨터가 만든 정확한 인증서로 배제했다. 남은 4가지는 대칭으로 한 가지로 모아 마지막으로 따로 처리했다.

Ahmed의 증명이 칸을 이렇게 나누는 까닭은 다음과 같다. 내부가 겹치지 않는 두 단위 정사각형은 각각 안에 반지름이 [math(\frac{1}{2})]인 원을 품고 이 두 원도 겹치지 않으므로, 중심 사이의 거리가 1 이상이다. 그래서 칸마다 지름을 1보다 작게 잡으면 한 칸에는 중심이 많아야 하나만 들어가고, 정사각형 11개의 중심은 16개 칸 가운데 서로 다른 11개 칸에 놓인다. 그런 칸을 고르는 방법이 [math(\binom{16}{11})] = 4,368가지다. 큰 정사각형을 반 바퀴 돌리면 칸들이 둘씩 짝을 이루는데, 11은 홀수라서 반 바퀴 돌려도 그대로인 선택은 없으므로 경우의 수가 정확히 절반인 2,184가지로 줄어든다[43].

Friedman의 [math(s(7)=3)]과 [math(s(14)=4)] 증명도 경우 나누기를 쓴다. 한 변이 3보다 조금 작은 정사각형에 7개를 넣었다고 하면, 미리 찍어 둔 '거의 피할 수 없는' 점 5개를 품을 수 있는 정사각형은 많아야 5개이므로 적어도 2개는 그림에 표시해 둔 몇몇 영역에 중심을 둬야 한다. 이 두 정사각형을 놓는 방법은 돌리기와 뒤집기를 빼면 두 가지뿐이고, 경우마다 점을 더 찍어 나머지 정사각형이 들어갈 수 없음을 보인다[44].

Walter Stromquist는 2003년 논문에서 [math(s(10)=3+\frac{\sqrt{2}}{2})]와 함께 [math(s(11) \ge 2+\frac{4}{\sqrt{5}})] = 3.7888…을 증명했고(이 증명의 그림 14에는 빈틈이 있었는데 2026년 바로잡혔다. 아래 '그 밖의 재검토'), 정사각형의 기울기를 0°와 45°로만 제한하면 11개를 넣는 데 한 변이 [math(2+\frac{4\sqrt{2}}{3})] = 3.8856…이 필요하다는 것도 보였다[45]. Trump의 배치(3.8770…)가 이보다 작으므로, [math(n=11)]은 45°가 아닌 각도로 기울인 정사각형이 꼭 필요한 첫 경우다.

7.6. 증명 보조기

증명의 일부나 전체를 증명 보조기 Lean으로 검사하는 일이 2026년에 크게 늘었다. chelokot은 [math(s(k^2-2)=k)], [math(s(6)=3)], [math(s(10)=3+\frac{\sqrt{2}}{2})], [math(s(13)=4)], [math(s(22)=5)], [math(s(33)=6)]의 증명과 Nagamochi 보조정리 1의 반례를 Lean으로 검증했고, 또 다른 검증 도구 Bend로 [math(s(2), s(3), s(5), s(6), s(7), s(8))]의 값과, [math(k \le 9)]일 때 [math(s(k^2)=k)]가 성립함을 확인했다. Evan Daniel은 [math(s(13)=4)]의 경우 나누기 없는 새 증명을 Lean으로 검증했고, [math(s(k^2-3)=k)]와 [math(s(k^2-4)=k)]의 일반 정리를 유한한 계산 하나로 줄이는 부분을 Lean으로 확인했다. wand125는 [math(s(21)=5)]의 두 번째 증명이 유한한 계산 검사로 귀결된다는 부분을 Lean 4로 검증했고, anabologyco-maker는 2026년 8월 [math(s(17) \ge 4.5705)]를 보이는 유한한 계산 검사에 Lean 4 검증을 덧붙였다고 밝혔다(Squares Project는 필요한 도구가 없어 이를 다시 돌려 보지 못했다). 2026년 10월 6일에는 Ahmed가 [math(s(11))] 증명 전체를 Lean 4 정리 하나로 형식화했다고 발표했다(전체 빌드는 Squares Project가 다시 돌려 보지 않았다). 10월 11일에는 wand125가 [math(s(59)=8)]의 무게 인증서 전체를 Evan Daniel이 Lean으로 만든 검사 도구로 Lean 커널에서 검사해, [math(s(59)=8)]을 새 공리 없이 Lean 정리로 얻었다고 밝혔다. 이 검사는 자동으로 만든 파일 4만 3천여 개로 나뉘었고, 파일을 만드는 데 약 94 CPU시간, Lean 커널로 검사하는 데 약 770 CPU시간(합쳐 약 860 CPU시간)이 들었으며, 아직 다른 사람이 다시 돌려 보지 않았다.

증명 보조기로 검사한 증명은 사람이 놓치기 쉬운 경우 빠뜨림이나 계산 실수를 걸러 낸다. 아래 '오래된 증명의 재검토'에 적은 Nagamochi 보조정리 1의 반례도 Lean으로 검증되었다. 다만 증명 보조기는 적어 넣은 명제가 증명되었는지만 검사하므로, 그 명제가 원래 문제를 올바르게 옮겨 적은 것인지는 사람이 따로 확인해야 한다.

7.7. 일반 하한

모든 [math(N)]에 대해 [math(s(N) \ge \frac{1}{2}+\sqrt{N-\lfloor\sqrt{N}\rfloor+\frac{1}{4}})]라는 일반 하한이 2026년 증명되었다[46]. [math(N)]이 제곱수가 아니면 이 값은 넓이로 얻는 [math(\sqrt{N})]보다 크다. 특히 [math(N=k^2-1)]을 넣으면 우변이 정확히 [math(k)]가 되어 [math(s(k^2-1)=k)]가 바로 나온다.

예를 들어 [math(N=12)]이면 이 값은 [math(\frac{1}{2}+\sqrt{9.25})] = 3.5413812651…로, 넓이로 얻는 [math(\sqrt{12})] = 3.4641016151…보다 크다. 하지만 [math(N=12)]에서는 무게 논법으로 얻은 3.9715가 훨씬 좋고, [math(N=17)]에서도 이 값(4.1400549446…)은 개별 하한 4.66044275에 크게 못 미친다. 작은 [math(N)]에서는 무게 논법이 더 강하지만, 106 이상처럼 개별 인증서가 거의 없는 곳에서는 이 일반 하한이 표의 하한이 된다.

Hiroshi Nagamochi가 2005년 논문에서 내놓은 일반 하한 [math(s(N) \ge \min\{\lceil\sqrt{N}\rceil, 1+\sqrt{N-2\lfloor\sqrt{N}\rfloor+1}\})]([math(N \ge 4)])은 이보다 조금 강해서, 예를 들어 [math(N=12)]에서 [math(1+\sqrt{7})] = 3.6457…을 준다. 하지만 증명에 쓰인 보조정리가 틀린 것으로 드러나 지금은 증명된 결과로 쓸 수 없다(아래 '오래된 증명의 재검토').

7.8. 방법 한눈에 보기

지금까지 쓰인 하한 증명 방법을 정리하면 다음과 같다.
방법 무게를 두는 곳과 방식 대표적인 결과
피할 수 없는 점 집합 점 몇 개. 단위 정사각형마다 점을 하나 이상 품음 Friedman의 조사 논문에 실린 [math(s(2))], [math(s(3))], [math(s(5))], [math(s(8))], [math(s(15))], [math(s(24))], [math(s(35))]의 증명
연속으로 바뀌는 점 집합 점 집합 하나 대신, 연속으로 바뀌는 점 집합들의 모임을 씀 Bentz의 [math(s(22))], [math(s(33))](2016년)
무게를 준 점 점마다 다른 무게. 선형계획법으로 무게를 정함 [math(s(12))]의 2026년 하한들, [math(s(17))]의 8~9월 하한 다수
세기 규칙 점 무게에 더해, 정해진 점 몇 개 가운데 일정한 수 이상을 품으면 몫을 주는 규칙을 섞음 Kleddamag의 [math(s(11))] 하한(3.875)과 그 뒤를 이은 Ke Wang·Can Li의 하한, 9월 27일 이후 Kleddamag와 Guzhou0806의 [math(s(17))] 하한
점과 선분 점과 격자선 위의 짧은 선분에 무게를 줌 Daniel의 [math(s(21))], [math(s(32))], [math(s(45))], [math(s(60))], [math(s(61))], wand125의 [math(s(59))], [math(s(77))](2026년)
직사각형 밀도 직사각형 모양의 영역에 고르게 무게를 폄 Tokoharu의 인증서와 wand125의 확장(2026년)
띠 모양 측도 띠 모양으로 무게를 폄 Karakuş의 일반 하한과 [math(s(k^2-1)=k)](2026년)
주기적인 무게 가족 모든 [math(k)]에 같은 꼴의 무게를 깔고 유한한 검사 하나로 줄임 Daniel의 [math(s(k^2-3)=k)], [math(s(k^2-4)=k)](2026년)
점수 보충 점수가 모자란 정사각형의 몫을 같은 배치의 다른 정사각형에서 보충함 chelokot의 [math(s(k^2-2)=k)](2026년)
경우 나누기 경우를 나눈 뒤 경우마다 점 집합이나 인증서로 배제함 Friedman의 [math(s(7))], [math(s(14))], Stromquist의 [math(s(10))](2003년), Ahmed의 [math(s(11))](2026년)

8. 제곱수에 가까운 개수

바둑판 배치는 [math(k^2)]개를 한 변 [math(k)]인 정사각형에 넣는다. 여기서 몇 개를 뺀 [math(k^2-c)]개도 여전히 한 변 [math(k)]가 필요한지가 관심사다. 위 표처럼 [math(c=1, 2)]는 모든 [math(k \ge 2)]에서, [math(c=3)]은 모든 [math(k \ge 3)]에서, [math(c=4)]는 모든 [math(k \ge 5)]에서 [math(s(k^2-c)=k)]가 증명되었다([math(c=4)]이고 [math(k \ge 10)]인 경우의 검증 상태는 위 표의 각주 참고).

8.1. 바둑판 배치를 이기는 배치

반대로 많이 빼면 한 변이 [math(k)]보다 작은 정사각형에 들어간다. 바둑판에서 [math(k)]개를 뺀 [math(k^2-k)]개의 경우, [math(k=2, 3)]에서는 [math(s(2)=2)], [math(s(6)=3)]이지만 [math(k \ge 11)]에서는 [math(s(k^2-k)<k)]임이 알려져 있다. 이 경계는 차례로 내려왔다. Lars Cleemann이 1991~1998년 사이 [math(n=272)]([math(k=17)])에서, Károly Hajba가 2015년 [math(n=240)]([math(k=16)])에서 바둑판보다 작은 배치를 찾았고, M. Z. Arslanov, S. A. Mustafin, Z. K. Shangitbayev가 2019년 [math(n=132)]([math(k=12)])를 포함해 [math(k \ge 12)] 전체로 넓혔으며[47], David W. Cantrell이 2025년 2월 [math(n=110)]([math(k=11)])에서 마지막 빈칸을 메웠다. [math(4 \le k \le 10)]에서는 아직 모르며, [math(k=4)]인 경우가 바로 [math(s(12))]다.

실제 기록으로 바둑판 배치를 이기려면 [math(k^2)]개에서 최소 몇 개를 빼야 하는지는 [math(2 \le k \le 18)]에서 차례로 3, 4, 5, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 16, 16개다. 324 이하에서 [math(k)]개보다 적게 빼도 되는 것은 [math(k=15, 16, 17, 18)]이다. [math(k^2-k+1)]개로 바둑판을 이긴 배치는 [math(k=16, 17, 18)]([math(n=241, 273, 307)])에서 M. Z. Arslanov, S. A. Mustafin, Z. K. Shangitbayev가 2019년에 처음 찾았고, [math(k=15)]([math(n=211)])에서는 Joost de Winter가 2026년 9월 16일 처음 찾았다[JWD]. [math(n=211)]의 기록은 10월 11일 Daniil Ostashev의 새 배치로 더 줄었다. [math(k=18)]에서는 Kevin Fang이 2026년 10월 [math(s(308)<18)]인 배치를 찾아 [math(k^2-k+2)]개로도 바둑판을 이겼다[KF]. 표의 범위를 넘는 [math(k=19)]에서도 Kevin Fang이 같은 방식으로 [math(n=343, 344)]([math(k^2-k+1)], [math(k^2-k+2)]개)에서 바둑판을 이긴 배치를 냈다[50].

8.2. 바둑판을 이기는 가장 큰 개수

한 변이 [math(k)]보다 작은 정사각형에 넣을 수 있는 단위 정사각형의 최대 개수를 [math(M(k))]라 하자. [math(s(n))]은 [math(n)]이 커질 때 줄지 않으므로, [math(n \le M(k))]이면 [math(s(n)<k)]이고 [math(M(k) < n \le k^2)]이면 [math(s(n)=k)]다. 따라서 [math(M(k))]를 알면 [math(k^2)] 바로 아래의 [math(s(n))]이 모두 정해진다. 기록 배치는 [math(M(k))]의 아래쪽 값을, '[math(s(k^2-c)=k)]' 꼴의 증명은 위쪽 값을 준다.
[math(k)] 한 변이 [math(k)]보다 작은 정사각형에 넣은 가장 큰 [math(n)] 그 최선 배치의 한 변 [math(M(k))]의 범위
2 1 1 1
3 5 2.7071067811… 5
4 11 3.8770835900… 11~12
5 19 4.8856180831… 19~20
6 29 5.9338334626… 29~31
7 41 6.9266930944… 41~44
8 55 7.9457710075… 55~58
9 71 8.9440715575… 71~76
10 89 9.9497474683… 89~95
11 110 10.9967833966… 110~116
12 132 11.9856801988… 132~139
13 156 12.9791726137… 156~164
14 182 13.9740907131… 182~191
15 211 14.9963367370… 211~220
16 241 15.9881324395… 241~251
17 273 16.9839259626… 273~284
18 308 17.9982698795… 308~319

[math(M(k))]가 정확히 정해진 것은 [math(k=2, 3)]뿐이다. [math(k=4)]에서는 [math(s(12))]를 몰라 11인지 12인지 정해지지 않았고, [math(k \ge 5)]에서는 [math(s(k^2-4)=k)]가 증명되어 있어(검증 상태는 위 '정확한 값이 증명된 경우'의 각주 참고) 위쪽 값이 [math(k^2-5)]다([math(k=8)]은 [math(s(59)=8)]이 증명되어 58이다). 표의 두 번째 열을 [math(k^2)]에서 빼면 위 '바둑판 배치를 이기는 배치'에 적은 수열 3, 4, 5, …, 16, 16이 된다.

8.3. Friedman의 추측

Erich Friedman은 조사 논문에서 다음과 같이 추측했다[51].
[math(s(k^2-c)=k)]이면 [math(s((k+1)^2-c)=k+1)]이다.
곧 [math(k \times k)] 바둑판 배치에서 [math(c)]개를 뺀 배치를 기울여 줄일 수 없다면, 더 큰 바둑판에서 [math(c)]개를 빼도 줄일 수 없다는 것이다. 앞의 표로 말하면 [math(k^2-M(k))], 곧 바둑판 배치를 이기려고 빼야 하는 최소 개수가 [math(k)]가 커져도 줄어들지 않는다는 추측이다. 지금까지의 기록 배치는 모두 이 추측과 맞아서, 수열 3, 4, 5, …, 14, 14, 15, 16, 16에는 줄어드는 곳이 없다. 다만 기록은 [math(M(k))]의 아래쪽 값일 뿐이어서 기록이 바뀌면 이 수열도 바뀔 수 있고, 추측은 2026년 10월 11일 현재 증명되지 않았다. 아래 프리프린트의 [math(k^{1/3})] 하한이 맞다면 이 최소 개수는 결국 끝없이 커지지만, 그것만으로 한 단계도 줄어들지 않는다는 이 추측까지 증명되지는 않는다.

빼는 개수 [math(c)]가 1, 2, 3, 4인 경우에는 이 추측이 성립함이 2026년 10월까지 확인되었다. [math(c=1, 2)]이면 [math(k \ge 2)]인, [math(c=3)]이면 [math(k \ge 3)]인 모든 [math(k)]에서 [math(s(k^2-c)=k)]가 증명되어 있다. [math(c=4)]이면 [math(k \ge 5)]에서 증명되었고 [math(k=3)]에서는 [math(s(5)<3)]이라 가정이 성립하지 않으므로, [math(s(12))]의 값과 상관없이 추측이 성립한다. [math(s(12)=4)]이더라도 결론인 [math(s(21)=5)]가 이미 증명되어 있기 때문이다[52]. 추측이 얼마나 강한지는 [math(c=3)]에서 잘 드러난다. 추측이 맞다면 [math(s(6)=3)] 하나에서 모든 [math(k \ge 3)]의 [math(s(k^2-3)=k)]가 따라 나오기 때문이다. Wolfram Bentz도 2016년 논문에서, 자신이 2010년에 증명한 [math(s(13)=4)], [math(s(46)=7)]과 Kearney·Shiu의 [math(s(6)=3)]을 근거로 [math(m \ge 3)]이면 [math(s(m^2-3)=m)]일 것이라고 보았다[53]. 이 예상은 2026년 Daniel의 정리로 모두 확인되었다. [math(c=5)]에서는 [math(s(59)=8)]이 증명되어 있으므로, 추측이 맞다면 [math(s(76)=9)], [math(s(95)=10)] 등 [math(k \ge 8)]인 모든 [math(k)]에서 [math(s(k^2-5)=k)]가 따라 나온다.

8.4. 뺄 수 있는 최대 개수의 증가 속도

'바둑판 배치가 여전히 최선인, 뺄 수 있는 최대 개수'가 [math(k)]에 따라 어떻게 자라는지는 중요한 질문이다. 2026년 Zenodo에 공개된 프리프린트들은 충분히 큰 [math(k)]에서 이 개수가 [math(k^{1/3})]에 비례하는 값 이상이고[54], [math(k^{3/8})]에 비례하는 값 이하임을 증명했다고 밝혔다[55]. 둘 다 학술지 심사를 거치지 않은 결과로, Evan Daniel의 열린 문제 목록은 같은 저자의 [math(\log k)] 판 프리프린트를 근거로 '뺄 수 있는 최대 개수가 한없이 커지는가'라는 물음을 '주장됨(claimed)'으로 표시하고 있다(아래 'Evan Daniel의 열린 문제 목록'). 앞의 결과가 맞다면 '고정된 [math(c)]에 대해 [math(k)]가 충분히 크면 항상 [math(s(k^2-c)=k)]'가 된다. 뒤의 프리프린트는 이 밖에도 모든 [math(k \ge 6)]에서 이 개수가 [math(8\lceil\sqrt{k-4}\,\rceil-1)] 이하이고, [math(k \ge 1.6 \times 10^7)]이면 [math(20.668\,k^{2/5}+0.623)]보다 작다는 것을 보였다. Squares Project는 이 프리프린트를 10월 10일과 11일 두 차례 검토했다. 상수를 컴퓨터로 확인하는 덮기(covering) 계산을 빼고 증명을 처음부터 다시 따라가 빈틈을 찾지 못했고, 그 덮기 계산은 저자의 프로그램을 다시 돌려 같은 결과를 얻었다고 적었다. 다만 이 검토도 AI가 한 것이어서 학술지 심사를 대신하지는 않는다. 앞의 [math(k^{1/3})] 하한은 Squares Project가 10월 8일 따로 검토해, 가져다 쓴 보조정리와 수치 전제가 맞다는 조건 아래 증명에서 막히는 빈틈을 찾지 못했고 상수 계산도 자체 프로그램으로 확인했지만, 저자의 검사 프로그램을 다시 돌려 보지는 않았다[56].

9. 큰 정사각형과 낭비 면적

9.1. 낭비 면적의 정의

한 변이 [math(x)]인 아주 큰 정사각형에 단위 정사각형을 최대한 많이 넣을 때, 채우지 못하고 남는 넓이의 최솟값을 [math(W(x))]라 한다. [math(x)]가 정수이면 [math(W(x)=0)]이다. 정수가 아니면 바둑판 배치로는 [math(x)]에 비례하는 넓이가 남지만, 정사각형을 살짝 기울이면 훨씬 줄일 수 있다.

위 '문제 정의'의 [math(N(x))]로 쓰면 [math(W(x)=x^2-N(x))]다. 예를 들어 [math(x=k+\varepsilon)]([math(0<\varepsilon<1)])이면 바둑판 배치는 [math(k^2)]개만 넣으므로 [math(x^2-k^2=2k\varepsilon+\varepsilon^2)]만큼 남는다. 물음은 [math(W(x))]가 [math(x)]의 몇 제곱 정도로 자라는지, 곧 [math(W(x)=O(x^\alpha))]를 만족하는 지수 [math(\alpha)]를 얼마까지 줄일 수 있는지다.

9.2. 위쪽 한계

Erdős와 Graham은 단위 정사각형을 여러 각도로 조금씩 기울여 놓으면 바둑판 배치의 자투리 공간을 크게 줄일 수 있음을 처음 보였고[57], 이후의 결과들은 기울인 정사각형을 더 교묘하게 배치해 지수를 줄여 왔다.

1975년 [math(W(x)=O(x^{7/11}))]임이 처음 증명되었다[58]. 이후 지수는 [math(\frac{3-\sqrt{3}}{2}=0.6339\ldots)][59], 2009년 [math(\frac{3+\sqrt{2}}{7}=0.6306\ldots)](로그 인자가 붙은 꼴)[60]으로 줄었고, 2020년에는 [math(W(x)=O(x^{3/5}))]가 발표되었다[61]. 이 2020년 증명에는 2025년 오류를 지적하는 글이 나왔고[62], 이후 [math(O(x^{3/5}))]의 새 증명 두 개가 공개되었다[63].

지금까지의 지수를 정리하면 다음과 같다.
발표 지수 [math(\alpha)] 비고
Erdős·Graham(1975년) [math(\frac{7}{11})] = 0.6363… 처음 보인 결과
Montgomery(1978년 이전) [math(\frac{3-\sqrt{3}}{2})] = 0.6339… 발표하지 않은 결과. 정확히는 임의의 [math(\varepsilon>0)]에 대해 [math(\frac{3-\sqrt{3}}{2}+\varepsilon)]
Chung·Graham(2009년) [math(\frac{3+\sqrt{2}}{7})] = 0.6306… 로그 인자가 붙은 꼴
Chung·Graham(2020년) [math(\frac{3}{5})] = 0.6 2025년 증명의 오류가 지적됨
Bui(2025년), McClenagan(2026년) [math(\frac{3}{5})] = 0.6 arXiv에 공개된 새 증명

9.3. 아래쪽 한계

반대로 1978년에는 [math(x)]가 정수에 너무 가깝지 않으면 [math(W(x))]가 대략 [math(\sqrt{x})] 이상임이 증명되었다[64]. 그래서 낭비 면적의 지수는 [math(\frac{1}{2})] 이상이고, 위의 새 증명들이 맞다면 [math(\frac{3}{5})] 이하다. 정확한 값은 알려져 있지 않다.

Friedman의 조사 논문에 따르면 Roth와 Vaughan이 증명한 정확한 꼴은 '[math(x(x-\lfloor x \rfloor) > \frac{1}{6})]이면 [math(W(x) \ge 10^{-100}\sqrt{x\,d})]'이다. 여기서 [math(d)]는 [math(x)]와 가장 가까운 정수 사이의 거리다. 상수 [math(10^{-100})]은 아주 작지만, [math(x)]가 정수에 가깝지 않으면 [math(\sqrt{x})]에 비례하는 만큼의 낭비는 피할 수 없다는 뜻이어서 지수가 [math(\frac{1}{2})]보다 작을 수는 없다.

10. 최근 동향

2024년 가을부터 2026년 10월 11일까지의 흐름을 갈래별로 정리한다. 기록표는 David Ellsworth가 관리하는 'Squares in Squares'를 말한다.

10.1. 한눈에 보는 2026년

날짜 있었던 일
6월 Tej Stead가 Claude Fable 5와 함께 기록 30개를 조금씩 줄임
7월 18일 Kim Brandwijk가 [math(s(17))]의 하한 4.45를 발표함. 이후 하한 경쟁이 이어짐
8월 6일 Sam Burns가 무게를 준 점으로 [math(s(17) \ge 4.4811)]을 보이는 인증서를 내놓음
8월 22일께 Joshua Levy가 Squares Project를 시작함
8월 25일 Evan Daniel이 [math(s(12) \ge 3.9686\ldots)]을 얻음
9월 4일 chelokot이 Nagamochi 보조정리 1의 반례와 [math(s(k^2-2)=k)]의 새 증명을 Lean으로 검증해 공개함
9월 16일 Joost de Winter가 [math(s(211)<15)]인 배치를 찾음
9월 22일 Tokoharu가 직사각형 모양의 밀도를 까는 하한 인증서를 내놓음
9월 23일 Griffin Casson이 기록표보다 작은 배치 39개를 공개함
9월 26~28일 Evan Daniel이 [math(s(32)=6)], [math(s(21)=5)], [math(s(45)=7)], [math(s(60)=s(61)=8)]을 증명함. Francisco Couzo가 기록표보다 작은 배치 49개를 공개함
9월 29일 Ahmed가 [math(s(11))]의 정확한 값을 증명함. Daniel이 [math(k \ge 6)]에서 [math(s(k^2-3)=k)]를 증명함. Hakan Karakuş가 일반 하한과 [math(s(k^2-1)=k)]의 새 증명을 발표함
9월 30일 Guzhou0806이 [math(s(17)>4.66044275)]를 얻음
10월 1일 wand125가 [math(s(59)=8)]과 [math(s(77)=9)]를 증명함
10월 3일 Daniel이 [math(k \ge 5)]에서 [math(s(k^2-4)=k)]를 증명함
10월 5일 Daniel이 배치 125개를 좌표가 정확한 유리수인 인증서로 만듦. 유성준이 [math(s(12) \ge 3.9715)]를 얻음
10월 6일 Ahmed가 [math(s(11))] 증명 전체를 Lean 4로 형식화했다고 발표함
10월 6~11일 Nate Chaoweeraprasit(SQUISH), Ryan Xu, Siddharth Gupta, Francisco Couzo, Seth Rehwaldt, Evan Daniel, Mishapolk, Eric Deleeuw, Kevin Fang이 잇달아 새 기록을 냄(아래 '새 탐색법과 10월의 경쟁')
10월 9일 Nate Chaoweeraprasit이 'Mondrian' 방식으로 기록 15개를 줄임. Daniel과 Mishapolk가 [math(n=132)]의 새 배치를 냄
10월 10일 Kevin Fang이 [math(s(308)<18)]인 배치를 찾고 Daniel이 이를 더 줄임. Daniel이 [math(n=132)]의 배치를 더 줄이고, 기록 배치 324개를 정리한 목록을 내면서 다른 사람들의 배치 15개를 정확히 풀어 아주 조금씩 줄임. Guzhou0806이 [math(s(40)>6.7158\ldots)]을, wand125가 [math(s(122) \ge 11.26)]을 얻음. Squares Project가 유성준의 [math(k^{3/8})] 상한 프리프린트 개정판을 검토함
10월 11일 Nate Chaoweeraprasit이 [math(n=176, 181, 238, 239, 270, 271, 272, 304, 305)]의 기록을 줄이고 등록을 요청함. Couzo가 [math(n=175)]의 배치를 더 다듬음. Daniil Ostashev가 [math(n=155, 156, 211)]의 기록을 줄임. wand125가 [math(s(31) \ge 5.9775)]를 얻고, [math(s(59)=8)]의 증명을 Lean 커널로 검사했다고 밝힘. Squares Project가 유성준의 [math(k^{3/8})] 상한 프리프린트에 대한 최종 검토를 마침

10.2. 기록 배치의 갱신

10.2.1. 기록표의 대규모 갱신(2024년 9월~2025년 3월)

이 시기에 Károly Hajba, David W. Cantrell, David Ellsworth가 작은 기록 배치를 늘리거나 서로의 기법을 옮겨 쓰는 방식으로 기록을 대거 새로 썼다. 기록표에 따르면 그동안 세 사람이 기록을 세우거나 줄인 경우는 모두 65개이고, 사람별로는 다음과 같다[65].
사람 개수 [math(n)]
Károly Hajba 9 83, 102, 107, 108, 131, 152, 172, 205, 307
David W. Cantrell 22 53, 83, 87, 88, 102, 106, 110, 123, 126, 128, 130, 132, 146, 151, 152, 154, 156, 175, 198, 235, 268, 293
David Ellsworth 58 55, 87, 88, 102, 106, 108, 123, 126, 128, 129, 130, 150, 151, 152, 153, 154, 156, 171, 172, 175, 177, 178, 179, 181, 182, 198, 203, 205, 206, 207, 208, 209, 227, 228, 230, 234, 235, 236, 237, 240, 241, 258, 259, 261, 263, 266, 268, 269, 271, 272, 273, 293, 297, 300, 301, 302, 305, 307

이 시기에는 한 배치에서 찾은 기법을 다른 배치에 옮겨 쓰는 일이 많았다. David W. Cantrell이 2002년 [math(n=37)]에서 쓴 개선 기법은 기록표에 따르면 2024년 11월 Ellsworth가 [math(n=88, 130, 172, 207, 269)]에, Cantrell과 Ellsworth가 함께 [math(n=102)]에, 12월 Ellsworth가 [math(n=123, 129, 206, 259, 302)]에, 2025년 1월 Ellsworth가 [math(n=301)]에 옮겨 썼다. [math(n=199, 292)]의 배치는 각각 172와 259의 배치에 L자 줄을 두른 것이다. 2025년 1월에는 Cantrell과 Ellsworth가 [math(n=88)]에서 각자 같은 새 기법을 찾았는데, 기록표는 이 기법을 그때까지 더 줄일 수 없다고 여긴 다른 여러 배치에도 쓸 수 있다고 적었다.

10.2.2. 시뮬레이티드 어닐링(2025년 12월~2026년 5월)

Thomas Schadt는 직접 만든 시뮬레이티드 어닐링(담금질 기법) 프로그램으로, David Ellsworth는 이를 고친 프로그램들로 무작위 배치나 기존 기록에서 출발해 기록을 새로 썼다. 이 프로그램들로 기록이 바뀐 경우는 45개(28, 29, 39, 41, 50, 51, 53, 55, 68, 71, 87, 103, 105, 110, 126, 129, 131, 132, 154, 155, 156, 179, 180, 181, 182, 206, 207, 208, 209, 210, 238, 239, 240, 241, 270, 271, 272, 273, 297, 301, 303, 304, 305, 306, 307)이고, 그중 Schadt가 직접 찾거나 줄인 경우는 16개(29, 39, 41, 50, 51, 55, 68, 71, 103, 105, 126, 131, 155, 181, 239, 271)다. Ellsworth는 2025년 12월 Schadt의 [math(n=50)] 배치 두 개를 합쳐 [math(s(171) \le \frac{95}{7})]를 얻었고, 여기에 L자 모양의 줄을 하나 덧붙인 [math(s(198) \le \frac{102}{7})]도 나왔다. 2026년 10월 11일 현재 앞의 45개 가운데 이 시기에 나온 배치가 아직 최선인 것은 8개(28, 29, 39, 41, 50, 53, 55, 71)이고, 나머지 37개는 2026년 6~10월에 다시 줄었다. [math(s(171) \le \frac{95}{7})]와 [math(s(198) \le \frac{102}{7})]도 아직 최선이다.

경우마다 이 시기에 기록을 세운 일을 기록표(본문과, 지난 기록까지 모아 둔 비교 페이지)에 적힌 차례대로 모으면 다음과 같다. 기록을 세우지 못한 시도는 뺐다. '직접 만든 프로그램'은 Schadt의 프로그램, 'Schadt의 프로그램을 고친 것'은 Ellsworth가 고쳐 쓴 판이고, '해석적으로 다듬음'은 위 '용어'의 해석적 최적화를 말한다. 같은 달 안의 일은 기록표에 적힌 순서를 따랐다. 오른쪽 칸에는 2026년 10월 11일 기준의 최선 배치를 마지막으로 만든 사람을 적었다(아래 '최선 배치를 만든 사람').
[math(n)] 2025년 12월~2026년 5월에 기록을 세운 일 2026년 10월 11일의 최선 배치
28 2025년 12월 Ellsworth가 찾음(Schadt의 프로그램을 고친 것, 무작위 배치에서 출발) 지금도 최선
29 2025년 12월 Schadt가 찾음(직접 만든 프로그램, 무작위 배치에서 출발), Ellsworth가 해석적으로 다듬음 지금도 최선
39 2025년 12월 Schadt가 찾음(직접 만든 프로그램, 무작위 배치에서 출발), Ellsworth가 해석적으로 다듬음, 2026년 1월 Schadt가 찾음(직접 만든 프로그램, 무작위 배치에서 출발), Ellsworth가 다시 찾아 다듬음(무작위 배치에서 출발), Ellsworth가 해석적으로 다듬음 지금도 최선
41 2025년 12월 Schadt가 줄임(직접 만든 프로그램, 무작위 배치에서 출발), Ellsworth가 해석적으로 다듬음, Schadt가 찾음(직접 만든 프로그램, 무작위 배치에서 출발), 2025년 12월~2026년 1월 Ellsworth가 다시 찾아 다듬음(Schadt의 프로그램을 고친 것, 무작위 배치에서 출발), 2026년 1월 Ellsworth가 해석적으로 다듬음 지금도 최선
50 2025년 12월 Schadt가 찾음(직접 만든 프로그램, 무작위 배치에서 출발), Ellsworth가 해석적으로 다듬음(날짜는 적혀 있지 않음) 지금도 최선
51 2026년 1월 Schadt가 찾음(직접 만든 프로그램, 무작위 배치에서 출발), Schadt가 다듬음(직접 만든 프로그램), Ellsworth가 다시 찾아 다듬음(Schadt의 프로그램을 고친 것, 무작위 배치에서 출발), 2026년 2월 Ellsworth가 해석적으로 다듬음 Ryan Xu의 배치
53 2026년 2월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것, 무작위 배치에서 출발), Ellsworth가 해석적으로 다듬음 지금도 최선
55 2025년 12월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것, 그때의 최선 배치에서 출발), 2026년 1월 Ellsworth가 해석적으로 다듬음, Schadt가 찾음(직접 만든 프로그램, Gensane·Ryckelynck 탐색법을 다시 구현한 이전 프로그램이 무작위 배치에서 출발해 얻은 상태 가운데 하나를 골라 출발), Schadt가 다듬음(직접 만든 프로그램), 2026년 2월 Ellsworth가 다시 찾아 다듬음(Schadt의 프로그램을 고친 것, 무작위 배치에서 출발), Ellsworth가 줄임(Schadt의 프로그램을 고친 것), Ellsworth가 해석적으로 다듬음 지금도 최선
68 2025년 12월 Schadt가 줄임(직접 만든 프로그램, 무작위 배치에서 출발), Ellsworth가 해석적으로 다듬음 Evan Daniel의 배치
71 2025년 12월 Schadt가 줄임(직접 만든 프로그램, 무작위 배치에서 출발), Schadt가 찾음(직접 만든 프로그램), 2026년 1월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것), Ellsworth가 해석적으로 다듬음 지금도 최선
87 2026년 2월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것), Ellsworth가 해석적으로 다듬음 Allen Chang의 배치
103 2025년 12월 Schadt가 찾음(직접 만든 프로그램, 무작위 배치에서 출발), 2026년 1월 Ellsworth가 다시 찾아 다듬음(Schadt의 프로그램을 고친 것, 무작위 배치에서 출발) Evan Daniel의 배치
105 2025년 12월 Schadt가 찾음(직접 만든 프로그램, 무작위 배치에서 출발), Ellsworth가 다듬음(Schadt의 프로그램을 고친 것), 2026년 3월 Ellsworth가 다시 찾아 다듬음(Schadt의 프로그램을 고친 것) Francisco Couzo의 배치
110 2026년 1월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것) Evan Daniel의 배치
126 2025년 12월 Schadt가 줄임(직접 만든 프로그램), 2026년 1월 Ellsworth가 해석적으로 다듬음 Evan Daniel의 배치
129 2025년 12월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것), 2026년 1월 Ellsworth가 해석적으로 다듬음 Evan Daniel의 배치
131 2025년 12월 Schadt가 줄임(직접 만든 프로그램), Ellsworth가 줄임(Schadt의 프로그램을 고친 것), 2026년 1월 Ellsworth가 찾음(Schadt의 프로그램을 고친 것) Nate Chaoweeraprasit(SQUISH)의 배치
132 2026년 1월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것) Evan Daniel의 배치
154 2026년 1월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것) Nate Chaoweeraprasit(SQUISH)의 배치
155 2025년 12월 Schadt가 줄임(직접 만든 프로그램), 2026년 1월 Ellsworth가 찾음(Schadt의 프로그램을 고친 것) Daniil Ostashev의 배치
156 2026년 1월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것) Daniil Ostashev의 배치
179 2026년 1월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것) Siddharth Gupta의 배치
180 2026년 1월 Ellsworth가 고침(Schadt의 프로그램을 고친 것), Ellsworth가 찾음(Schadt의 프로그램을 고친 것) Francisco Couzo의 배치
181 2025년 12월 Schadt가 줄임(직접 만든 프로그램), 2026년 1월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것), Ellsworth가 찾음(Schadt의 프로그램을 고친 것) Nate Chaoweeraprasit(SQUISH)의 배치
182 2026년 1월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것) Evan Daniel의 배치
206 2025년 12월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것) Evan Daniel의 배치
207 2026년 1월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것) Nate Chaoweeraprasit(SQUISH)의 배치
208 2026년 1월 Ellsworth가 찾음(Schadt의 프로그램을 고친 것) Siddharth Gupta의 배치
209 2026년 1월 Ellsworth가 고침(Schadt의 프로그램을 고친 것), Ellsworth가 찾음(Schadt의 프로그램을 고친 것) Francisco Couzo의 배치
210 2025년 12월 Ellsworth가 고침, 2026년 1월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것) Evan Daniel의 배치
238 2026년 2월 Ellsworth가 찾음(Schadt의 프로그램을 고친 것) Nate Chaoweeraprasit(SQUISH)의 배치
239 2025년 12월 Schadt가 줄임(직접 만든 프로그램), 2026년 1월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것), Ellsworth가 찾음(Schadt의 프로그램을 고친 것) Nate Chaoweeraprasit(SQUISH)의 배치
240 2026년 1월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것) Evan Daniel의 배치
241 2026년 1월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것) Evan Daniel의 배치
270 2026년 1월 Ellsworth가 고침(Schadt의 프로그램을 고친 것), 2026년 2월 Ellsworth가 찾음(Schadt의 프로그램을 고친 것) Nate Chaoweeraprasit(SQUISH)의 배치
271 2025년 12월 Schadt가 줄임(직접 만든 프로그램), 2026년 1월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것), 2026년 2월 Ellsworth가 찾음(Schadt의 프로그램을 고친 것) Nate Chaoweeraprasit(SQUISH)의 배치
272 2026년 1월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것) Nate Chaoweeraprasit(SQUISH)의 배치
273 2026년 1월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것) Evan Daniel의 배치
297 2026년 1월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것) Evan Daniel의 배치
301 2025년 12월 Ellsworth가 다듬음(Schadt의 프로그램을 고친 것) Evan Daniel의 배치
303 2026년 1월 Ellsworth가 고침(Schadt의 프로그램을 고친 것), 2026년 4월 Ellsworth가 찾음(Schadt의 프로그램을 고친 것) Nate Chaoweeraprasit(SQUISH)의 배치
304 2026년 5월 Ellsworth가 찾음(Schadt의 프로그램을 고친 것) Nate Chaoweeraprasit(SQUISH)의 배치
305 2026년 1월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것), 2026년 3월 Ellsworth가 찾음(Schadt의 프로그램을 고친 것) Nate Chaoweeraprasit(SQUISH)의 배치
306 2026년 1월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것), 2026년 2월 Ellsworth가 찾음(Schadt의 프로그램을 고친 것) Francisco Couzo의 배치
307 2026년 1월 Ellsworth가 줄임(Schadt의 프로그램을 고친 것) Nate Chaoweeraprasit(SQUISH)의 배치

시뮬레이티드 어닐링이 어떤 방법인지는 위 '좋은 배치를 찾는 방법'에 적었다. Schadt가 공개한 [math(n=29)]의 자료에 따르면 그의 프로그램은 C++의 단정밀도 실수로 탐색한 뒤 Boost 라이브러리의 고정밀 계산으로 결과를 다듬었다. Ellsworth는 이 프로그램을 고쳐 GPU에서 여러 탐색을 한꺼번에 돌린 뒤 해석적 최적화로 마무리했다. 이 시기에 나온 [math(n=51)]의 배치는 Ellsworth가 무작위 배치에서 다시 찾아냈고, [math(n=55)]의 기록은 Schadt가 Gensane과 Ryckelynck의 탐색법을 다시 구현한 이전 프로그램이 얻은 상태 가운데 하나를 골라 출발해 찾았다[MS].

10.2.3. AI 도구를 쓴 다듬기(2026년 6월~9월)

이 시기의 기록 갱신을 사람과 도구별로 모으면 다음과 같다. 쓴 도구나 방법은 기록표나 각자가 공개한 자료에 적힌 대로 옮겼다.
시기 사람 쓴 도구나 방법 [math(n)]
2026년 6월 Tej Stead Claude Fable 5 103, 110, 131, 132, 154, 155, 156, 179, 180, 181, 182, 206, 207, 208, 209, 210, 239, 240, 241, 270, 271, 272, 273, 297, 301, 303, 304, 305, 306, 307(30개)
7월 UnitSquare Project(hmbelvedere.com) 공개하지 않은 반복 계산법 68, 69
8월 Joost de Winter 종류를 밝히지 않은 AI 68, 206
8월 Joost de Winter 종류를 밝히지 않은 AI와 함께 진화형 빔 탐색과 시뮬레이티드 어닐링. 2025년 12월의 [math(n=105)] 기록에서 출발 126
8월 Grigoriy Dyachkov 밝히지 않음[67] 238
9월 Grigoriy Dyachkov Claude Opus 5, Claude Fable 5 152, 236, 268
9월 Allen Chang GPT-6 Astra(83은 GPT-5.6 Sol도 함께). 68과 87은 'TheMagicAnimals'의 도움을 받음 68, 83, 87
9월 Ruilin Wang ChatGPT-6 Astra 68
9월 Jake Loyd 직접 짠 L-BFGS 최적화 프로그램, 무작위 배치에서 출발 68
9월 Arda Gürses Claude Opus 5.5 206
9월 16일 Joost de Winter 밝히지 않음 211
9월 23일 Griffin Casson GPU 시뮬레이티드 어닐링(106, 123)과 순차 선형계획법 103, 105, 106, 123, 131, 132, 152, 154, 155, 156, 180, 181, 182, 207, 208, 209, 210, 228, 236, 237, 238, 239, 240, 241, 259, 268, 269, 270, 271, 272, 273, 292, 297, 301, 303, 304, 305, 306, 307(39개)

2026년 6월 Tej Stead는 Claude Fable 5와 함께 기록 30개(103, 110, 131, 132, 154, 155, 156, 179, 180, 181, 182, 206, 207, 208, 209, 210, 239, 240, 241, 270, 271, 272, 273, 297, 301, 303, 304, 305, 306, 307)를 조금씩 줄였다. 이 30개는 모두 이후 다시 줄었다. 7월에는 hmbelvedere.com의 UnitSquare Project가 공개하지 않은 반복 계산법으로 [math(n=68, 69)]의 기록을 줄였다. 8월에는 Joost de Winter가 AI와 함께 [math(n=68, 206)]의 기록을 줄이고, 진화형 빔 탐색과 시뮬레이티드 어닐링을 함께 써서 [math(n=126)]의 새 배치를 찾았으며, 9월 16일에는 [math(s(211)<15)]인 배치를 찾아 211개에서 처음으로 바둑판 배치를 이겼다. Grigoriy Dyachkov는 8월 [math(n=238)]을, 9월 Claude Opus 5와 Claude Fable 5를 써서 [math(n=152, 236, 268)]을 줄였다. 9월에는 Allen Chang이 GPT-6 Astra를 써서([math(n=83)]은 GPT-5.6 Sol도 함께) [math(n=68, 83, 87)]을, Ruilin Wang이 ChatGPT-6 Astra로, Jake Loyd가 직접 짠 L-BFGS 최적화 프로그램으로 각각 [math(n=68)]을 줄였고, Arda Gürses가 Claude Opus 5.5로 [math(n=206)]을 아주 조금 다듬었다. 9월 23일 Griffin Casson은 기록표보다 작은 배치 39개(103, 105, 106, 123, 131, 132, 152, 154, 155, 156, 180, 181, 182, 207, 208, 209, 210, 228, 236, 237, 238, 239, 240, 241, 259, 268, 269, 270, 271, 272, 273, 292, 297, 301, 303, 304, 305, 306, 307)를 공개했다. 그중 [math(n=106, 123)]은 GPU로 시뮬레이티드 어닐링을 돌려 찾은 새 구조였고, 나머지 37개는 기록표의 배치를 순차 선형계획법으로 다듬은 것이었다. 다만 9월 26~27일에 나온 Francisco Couzo의 배치가 39개 모두에서 조금씩 더 작았다.

Casson이 공개한 자료에 따르면 GPU(RTX 3070)에서 단정밀도 탐색 8,192개를 한꺼번에 돌린 뒤, 결과를 CPU 12개에서 순차 선형계획법으로 다듬었다[MS]. 기록표에는 쓴 AI 도구의 이름만 적힌 경우가 많고, AI가 정확히 어떤 일을 했는지는 사람마다 다르다.

10.2.4. 정확한 유리수 인증서(2026년 9월 말~10월 초)

9월 26~27일 Francisco Couzo가 기록표보다 작은 배치 49개(68, 102, 103, 105, 106, 110, 123, 130, 131, 132, 152, 154, 155, 156, 172, 177, 180, 181, 182, 199, 206, 207, 208, 209, 210, 228, 236, 237, 238, 239, 240, 241, 259, 263, 268, 269, 270, 271, 272, 273, 292, 297, 301, 302, 303, 304, 305, 306, 307)를 공개했고, 10월 3일 그중 7개(208, 209, 228, 263, 272, 303, 306)를 더 줄였다. 10월 5일 Evan Daniel은 Couzo의 배치 46개와 Joost de Winter의 배치 2개(126, 211)를 국소 최적점까지 정확히 풀고 좌표를 유리수로 고쳐 쓴 인증서 48개를 냈고, 같은 날 기록표의 배치 77개도 좌표가 정확한 유리수인 인증서로 바꿨다[69].
날짜 사람 한 일 [math(n)]
9월 26~27일 Francisco Couzo 기록표보다 작은 배치 49개 공개 68, 102, 103, 105, 106, 110, 123, 130, 131, 132, 152, 154, 155, 156, 172, 177, 180, 181, 182, 199, 206, 207, 208, 209, 210, 228, 236, 237, 238, 239, 240, 241, 259, 263, 268, 269, 270, 271, 272, 273, 292, 297, 301, 302, 303, 304, 305, 306, 307
10월 3일 Francisco Couzo 그중 7개를 더 줄임 208, 209, 228, 263, 272, 303, 306
10월 5일 Evan Daniel 국소 최적점까지 정확히 풀어 유리수 인증서로 냄(Couzo의 배치 46개, Joost de Winter의 배치 2개) 68, 102, 103, 106, 110, 123, 126, 131, 132, 152, 154, 155, 156, 172, 177, 180, 181, 182, 199, 206, 207, 208, 209, 210, 211, 228, 236, 237, 238, 239, 240, 241, 259, 263, 268, 269, 270, 271, 272, 273, 297, 301, 302, 303, 304, 305, 306, 307
10월 5일 Evan Daniel 기록표의 배치를 좌표가 정확한 유리수인 인증서로 바꿈 77개(아래 각주)

이 가운데 10월 5일 Daniel이 낸 48개는 새 배치를 찾았다기보다 주로 기존 배치에 수치 오차만큼 남아 있던 여유를 없앤 것이어서, 줄어든 폭은 [math(3.5 \times 10^{-13})]에서 [math(5.0 \times 10^{-11})] 정도였다[MS].
48개 하나하나의 결과는 다음과 같다. 왼쪽 값은 배치를 찾은 사람이 적은 변(Squares Project 등록부에 오른 값)이고, 가운데 값은 Daniel이 같은 배치를 정확히 풀어 얻은 변이다. 두 값 모두 소수점 아래 열넷째 자리까지 자른 것이고, 줄어든 폭은 유효숫자 두 자리로 어림했다.
[math(n)] 배치를 찾은 사람 처음 적힌 변 Daniel이 정확히 푼 변 줄어든 폭
68 Francisco Couzo 8.79879523722259… 8.79879523721828… [math(4.3 \times 10^{-12})]
102 Francisco Couzo 10.60717468017894… 10.60717468017605… [math(2.9 \times 10^{-12})]
103 Francisco Couzo 10.70351675558001… 10.70351675557254… [math(7.5 \times 10^{-12})]
106 Francisco Couzo 10.82290804414196… 10.82290804413284… [math(9.1 \times 10^{-12})]
110 Francisco Couzo 10.99678339663435… 10.99678339663159… [math(2.8 \times 10^{-12})]
123 Francisco Couzo 11.60138465838568… 11.60138465837597… [math(9.7 \times 10^{-12})]
126 Joost de Winter 11.77473513240654… 11.77473513238783… [math(1.9 \times 10^{-11})]
131 Francisco Couzo 11.95491683021904… 11.95491683021612… [math(2.9 \times 10^{-12})]
132 Francisco Couzo 11.99132788769446… 11.99132788769150… [math(3.0 \times 10^{-12})]
152 Francisco Couzo 12.83071880098225… 12.83071880097660… [math(5.6 \times 10^{-12})]
154 Francisco Couzo 12.93166372116997… 12.93166372116684… [math(3.1 \times 10^{-12})]
155 Francisco Couzo 12.95561959213785… 12.95561959213445… [math(3.4 \times 10^{-12})]
156 Francisco Couzo 12.98208269852042… 12.98208269851689… [math(3.5 \times 10^{-12})]
172 Francisco Couzo 13.61898895693573… 13.61898895689939… [math(3.6 \times 10^{-11})]
177 Francisco Couzo 13.82297973418350… 13.82297973416944… [math(1.4 \times 10^{-11})]
180 Francisco Couzo 13.92788814050169… 13.92788814049809… [math(3.6 \times 10^{-12})]
181 Francisco Couzo 13.95374882195792… 13.95374882195440… [math(3.5 \times 10^{-12})]
182 Francisco Couzo 13.97409071312482… 13.97409071312143… [math(3.4 \times 10^{-12})]
199 Francisco Couzo 14.61898895690721… 14.61898895689939… [math(7.8 \times 10^{-12})]
206 Francisco Couzo 14.86015866339585… 14.86015866339190… [math(4.0 \times 10^{-12})]
207 Francisco Couzo 14.89395463424248… 14.89395463423722… [math(5.3 \times 10^{-12})]
208 Francisco Couzo 14.92653445970351… 14.92653445969942… [math(4.1 \times 10^{-12})]
209 Francisco Couzo 14.95393901186064… 14.95393901185712… [math(3.5 \times 10^{-12})]
210 Francisco Couzo 14.97300111659141… 14.97300111658762… [math(3.8 \times 10^{-12})]
211 Joost de Winter 14.99796070496771… 14.99796070496736… [math(3.5 \times 10^{-13})]
228 Francisco Couzo 15.60460245455225… 15.60460245454605… [math(6.2 \times 10^{-12})]
236 Francisco Couzo 15.87221902561604… 15.87221902560728… [math(8.8 \times 10^{-12})]
237 Francisco Couzo 15.91119168300847… 15.91119168300178… [math(6.7 \times 10^{-12})]
238 Francisco Couzo 15.93172550359848… 15.93172550359132… [math(7.2 \times 10^{-12})]
239 Francisco Couzo 15.95381933348468… 15.95381933348077… [math(3.9 \times 10^{-12})]
240 Francisco Couzo 15.96968533753687… 15.96968533753078… [math(6.1 \times 10^{-12})]
241 Francisco Couzo 15.98813243953753… 15.98813243952499… [math(1.3 \times 10^{-11})]
259 Francisco Couzo 16.60256849049764… 16.60256849049336… [math(4.3 \times 10^{-12})]
263 Francisco Couzo 16.74227026203179… 16.74227026202505… [math(6.7 \times 10^{-12})]
268 Francisco Couzo 16.87881482101841… 16.87881482100676… [math(1.2 \times 10^{-11})]
269 Francisco Couzo 16.90596705859885… 16.90596705858384… [math(1.5 \times 10^{-11})]
270 Francisco Couzo 16.93781032939062… 16.93781032934095… [math(5.0 \times 10^{-11})]
271 Francisco Couzo 16.95082079263381… 16.95082079262495… [math(8.9 \times 10^{-12})]
272 Francisco Couzo 16.96816586786440… 16.96816586785215… [math(1.2 \times 10^{-11})]
273 Francisco Couzo 16.98392596266067… 16.98392596265040… [math(1.0 \times 10^{-11})]
297 Francisco Couzo 17.74041728754832… 17.74041728754380… [math(4.5 \times 10^{-12})]
301 Francisco Couzo 17.84666719284807… 17.84666719284348… [math(4.6 \times 10^{-12})]
302 Francisco Couzo 17.88599389253671… 17.88599389253041… [math(6.3 \times 10^{-12})]
303 Francisco Couzo 17.92434100986025… 17.92434100985112… [math(9.1 \times 10^{-12})]
304 Francisco Couzo 17.93465001839590… 17.93465001839068… [math(5.2 \times 10^{-12})]
305 Francisco Couzo 17.95295945902353… 17.95295945901552… [math(8.0 \times 10^{-12})]
306 Francisco Couzo 17.96343813977713… 17.96343813976400… [math(1.3 \times 10^{-11})]
307 Francisco Couzo 17.98103054864371… 17.98103054863331… [math(1.0 \times 10^{-11})]

국소 최적점까지 정확히 풀고 유리수 인증서로 만드는 과정은 위 '좋은 배치를 찾는 방법'에 적었다. Daniel이 인증서를 낸 배치 321개 가운데 315개는 그의 수치 검사에서 국소 최솟값 조건까지 통과했다[MS].

10.2.5. 새 탐색법과 10월의 경쟁

10월 6~11일의 기록 갱신을 날짜와 사람별로 모으면 다음과 같다.
날짜 사람 방법 [math(n)]
10월 6~9일 Nate Chaoweeraprasit SQUISH 88, 108, 123, 126, 129, 130, 131, 153, 154, 155, 179, 180, 199, 207, 208, 209, 232, 236, 237, 238, 239, 258, 259, 263, 269, 270, 292, 302, 303, 305, 307(31개)
10월 7일 Evan Daniel 새 배치 266, 270, 272
10월 7일 Seth Rehwaldt 정밀하게 다듬기 68, 105, 292
10월 7~8일 Ryan Xu LLM이 탐색 프로그램을 거듭 고쳐 나가는 방식 51, 70, 84, 86, 88, 102, 103, 105, 108, 123, 126, 127, 129, 130, 131, 146, 153, 175, 179, 236, 258, 261, 263, 267, 295(25개)
10월 8일 Siddharth Gupta SQUISH 배치를 다시 다듬기(17개 가운데 14개를 줄임) 88, 108, 123, 129, 130, 153, 154, 179, 180, 199, 207, 208, 209, 236, 237, 238, 239
10월 8일 Francisco Couzo 베이슨 호핑과 다듬기 도구로 다듬기. Ryan Xu의 배치(84, 86, 105, 108, 127, 131, 175), SQUISH 배치(155, 180), 자기 배치(228, 306), Daniel의 배치(270) 84, 86, 105, 108, 127, 131, 155, 175, 180, 228, 270, 306
10월 9일 Nate Chaoweeraprasit 'Mondrian' 조합. 같은 날 154, 237의 SQUISH 배치도 더 줄임 131, 153, 207, 209, 232, 236, 259, 263, 269, 270, 292, 302, 303, 305, 307(15개)
10월 9일 Francisco Couzo 다듬기. Mishapolk의 배치(132), SQUISH 배치(237, 263, 303), Ryan Xu의 배치(267), Daniel의 배치(270) 132, 237, 263, 267, 270, 303
10월 9일 Evan Daniel 국소 최적점 사이를 오르내리는 탐색 132
10월 9일 Evan Daniel Ryan Xu의 배치를 그림에서 되살려 정확히 풀기 126
10월 9일 Mishapolk 새 배치(132)와 다듬기(103, 258) 103, 132, 258
10월 10일 Eric Deleeuw Ryan Xu의 배치를 다듬어 좌표가 정확한 유리수인 인증서로 만들기 70
10월 10일 Kevin Fang M. Z. Arslanov 등의 2021년 구성 308(324보다 큰 343, 344도)
10월 10일 Francisco Couzo 다듬기. SQUISH 배치(209, 237, 270, 305), Mishapolk의 배치(132), Ryan Xu의 배치(175) 132, 175, 209, 237, 270, 305
10월 10일 Evan Daniel 국소 최적 배치를 두루 모아 가며 탐색하는 프로그램 132, 308(324보다 큰 343, 344도)
10월 10일 Evan Daniel 다른 사람들의 기록 배치를 국소 최적점까지 정확히 풀기(기록 목록을 정리하면서) 70, 102, 103, 123, 129, 146, 153, 236, 258, 263, 269, 292, 295, 302, 303
10월 11일 Nate Chaoweeraprasit 'Mondrian' 조합(조각을 미리 좁히고 서로 맞물리게 놓는 방식을 더함) 176, 181, 238, 239, 270, 271, 272, 304, 305
10월 11일 Francisco Couzo Ryan Xu의 배치를 다시 다듬기 175
10월 11일 Daniil Ostashev 기울인 V자 띠를 직접 짜고 나머지를 귀퉁이 블록으로 채운 새 배치(정수계획, GPU에서 다시 굳히기, 선형계획으로 정확히 다듬기) 155, 156, 211

10월 6~9일 Nate Chaoweeraprasit은 SQUISH(SQuare-packing Using Iterative Shrink-Hopping)라는 탐색법으로 31개 경우(88, 108, 123, 126, 129, 130, 131, 153, 154, 155, 179, 180, 199, 207, 208, 209, 232, 236, 237, 238, 239, 258, 259, 263, 269, 270, 292, 302, 303, 305, 307)에서 배치를 냈다. 특히 10월 9일의 15개(131, 153, 207, 209, 232, 236, 259, 263, 269, 270, 292, 302, 303, 305, 307)는 기존 배치들을 직사각형 조각으로 잘라 큰 정사각형의 마주 보는 두 귀퉁이에 놓고 나머지를 바둑판 줄로 채운 뒤 이음매를 다듬는 'Mondrian' 조합 방식으로 찾았다. 10월 8일 Siddharth Gupta는 SQUISH 배치 17개(88, 108, 123, 129, 130, 153, 154, 179, 180, 199, 207, 208, 209, 236, 237, 238, 239)를 다시 다듬어 그중 14개를 더 줄였다.

SQUISH는 기존 배치를 바꾼 출발점에서 베이슨 호핑으로 탐색하고 마지막에 다듬는다고 밝혔지만, 목적 함수나 세부 설정은 공개하지 않았다[MS].

SQUISH의 마지막 '쥐어짜기' 단계는 배치를 변의 길이의 [math(10^{-5})]~[math(10^{-3})]배 크기로 무작위로 흔든 뒤 다듬기를 120번쯤 되풀이하는 것으로, 10월 7일의 두 번째 갱신에서 [math(n=263)]을 [math(4 \times 10^{-10})] 정도 더 줄였고 나머지 8개 경우에서는 [math(10^{-11})]보다 큰 개선을 찾지 못했다[MS].

10월 7~8일에는 Ryan Xu가 25개 경우(51, 70, 84, 86, 88, 102, 103, 105, 108, 123, 126, 127, 129, 130, 131, 146, 153, 175, 179, 236, 258, 261, 263, 267, 295)에서 10월 6일 무렵의 기록보다 작은 배치를 공개했다. 그는 AlphaEvolve와 비슷하게 대규모 언어 모델(LLM)이 탐색 프로그램을 거듭 고쳐 나가는 방식으로 찾았다고 밝혔지만, 탐색 방법의 세부는 공개하지 않았다[MS]. [math(s(51) \le \frac{16+5\sqrt{2}}{3})]처럼 변의 길이가 간단한 식으로 나타나는 배치도 있었다. 10월 8~9일 Couzo는 그중 8개(84, 86, 105, 108, 127, 131, 175, 267)를 더 다듬었다.

AlphaEvolve는 Google DeepMind가 2025년 발표한 방식으로, 대규모 언어 모델이 프로그램을 고쳐 쓰고 그 결과를 평가해 좋은 프로그램을 골라 남기는 과정을 되풀이한다. Couzo는 Ryan Xu의 배치들에서 출발해 베이슨 호핑과 Ellsworth·Daniel의 다듬기 도구를 이어 썼다고 밝혔다[MS].

10월 7일에는 Evan Daniel이 [math(n=266, 270, 272)]의 새 배치를 냈고, Seth Rehwaldt가 [math(n=68, 105, 292)]의 배치를 정밀하게 다듬었다. 10월 8일에는 Couzo가 Ryan Xu의 배치 말고도 SQUISH의 [math(n=155, 180)] 배치와 자기의 [math(n=228, 306)] 배치, Daniel의 [math(n=270)] 배치를 다듬었다. 10월 9일에는 Evan Daniel이 Couzo의 [math(n=132)] 배치에서 출발해 국소 최적점 사이를 오르내리며 탐색하는 방식으로 더 작은 배치를 냈고, Mishapolk도 [math(n=132)]의 새 배치를 내고(이후 Couzo가 다듬었다) Ryan Xu의 [math(n=103)] 배치와 SQUISH의 [math(n=258)] 배치를 아주 조금 더 다듬었다. 같은 날 Couzo는 SQUISH 배치 3개(237, 263, 303)와 Ryan Xu의 [math(n=267)] 배치, Daniel의 [math(n=270)] 배치를 다듬었다. 10월 10일에는 Eric Deleeuw가 Ryan Xu의 [math(n=70)] 배치를 다듬어 좌표가 정확한 유리수인 인증서로 만들었다. 같은 날 Kevin Fang은 M. Z. Arslanov, S. A. Mustafin, Z. K. Shangitbayev가 2021년에 낸 구성을 바탕으로 [math(s(308)<18)]인 배치를 찾아 308개에서 처음으로 바둑판 배치를 이겼고, 324보다 큰 [math(n=343, 344)]에서도 바둑판 배치를 이긴 배치를 냈다. 또 Couzo가 SQUISH 배치 4개(209, 237, 270, 305)와 [math(n=132, 175)]의 배치를 더 다듬었고, Evan Daniel은 서로 다른 국소 최적 배치를 두루 모아 가며 탐색하는 자기 프로그램으로 [math(n=132)]의 배치를 한 번 더 줄였으며, Kevin Fang의 [math(n=308, 343, 344)] 배치에서 출발해 셋 모두 더 줄였다[76].

10월 9일 Evan Daniel은 Ryan Xu의 [math(n=126)] 배치를 그림에서 되살려 정확히 풀었고, 10월 10일에는 기록 배치 324개를 보기 좋게 정리한 목록(위 '최선 배치에 나오는 각도')을 만들면서 다른 사람들이 찾은 배치를 자기 정확한 풀이 프로그램으로 국소 최적점까지 풀어 좌표가 정확한 유리수인 인증서로 냈다. 이 둘을 합친 16개(70, 102, 103, 123, 126, 129, 146, 153, 236, 258, 263, 269, 292, 295, 302, 303)는 그때까지의 기록보다 변이 아주 조금 작았는데, 줄어든 폭은 [math(n=302)]의 [math(2.2 \times 10^{-17})]에서 [math(n=295)]의 [math(7.8 \times 10^{-10})]까지다. 이 문서의 표(소수점 아래 열째 자리)에서 값이 바뀐 것은 이 가운데 102, 123, 126, 129, 146, 295의 여섯 개뿐이다. Daniel은 줄어든 것이 모두 반올림 차이일 뿐이라며 이를 새 기록으로 내세우지 않았고, Squares Project는 10월 10~11일 이 인증서들을 따로 짠 정확한 검사로 확인한 뒤 배치는 처음 찾은 사람의 것으로 적었다[77].

10월 11일에는 Nate Chaoweeraprasit이 'Mondrian' 방식을 더 다듬어 9개 경우(176, 181, 238, 239, 270, 271, 272, 304, 305)에서 더 작은 배치를 내고 Squares Project에 등록을 요청했다[78]. 조각을 큰 정사각형에 놓기 전에 저마다의 직사각형 안에서 좁혀 두는 단계와, 두 조각이 서로 맞물리게 놓는 방식을 새로 썼다. 예를 들어 [math(n=176)]은 Couzo의 [math(n=127)] 배치에서 한 귀퉁이의 [math(2 \times 3)] 칸을 떼어 낸 조각(정사각형 121개)에 기록표의 [math(n=5)] 배치가 파고들게 놓고 나머지를 채운 뒤, 탐색으로 정사각형 하나를 더 넣어 얻었다. 이로써 1997년 Erich Friedman의 [math(n=86)] 배치를 늘린 옛 기록 [math(\frac{25+\sqrt{7}}{2})] = 13.8228756555…가 약 0.0100 줄었다. 9개 가운데 238, 239, 270, 305는 SQUISH가 앞서 낸 배치(238, 239는 Siddharth Gupta가, 270, 305는 Couzo가 다듬었던 것)를 새 배치로 바꾼 것이다. 줄어든 폭은 [math(n=305)]의 약 0.00059에서 [math(n=176)]의 약 0.0100까지다. 인증서는 좌표가 정확한 유리수로 공개되었고, SQUISH 쪽의 정확한 유리수 검사와 David Ellsworth의 검사 프로그램을 모두 통과했다고 밝혔다. 다만 10월 11일 현재 Squares Project는 아직 이를 확인해 등록하지 않았다. 같은 날 Couzo는 Ryan Xu의 [math(n=175)] 배치를 다시 다듬어 [math(1.7 \times 10^{-6})]쯤 더 줄였다.

또 같은 날 Daniil Ostashev는 기존 기록 배치를 쓰지 않고 새로 짠 배치로 [math(n=155, 156, 211)]의 기록을 줄였다[79]. 기울인 정사각형의 V자 띠를 정한 각도로 직접 만들고 나머지를 축에 나란한 귀퉁이 블록으로 채운 뒤(블록은 정수계획으로 고른다), GPU에서 정사각형을 조금 무르게 했다가 다시 굳히며 모으고(soft-to-rigid), 마지막으로 각도를 고정한 선형계획을 되풀이해 국소 최적점까지 다듬는 방식이다. 줄어든 폭은 [math(n=155)]가 약 [math(7.4 \times 10^{-5})](Couzo가 다듬은 SQUISH 배치보다), [math(n=156)]이 약 0.0029, [math(n=211)]이 약 0.0016(둘 다 Daniel이 정확히 푼 Couzo와 Joost de Winter의 배치보다)이다. 211은 [math(k=15)]에서 한 변이 15보다 작은 정사각형에 넣을 수 있다고 알려진 가장 큰 개수이기도 하다(위 '바둑판을 이기는 가장 큰 개수'). 인증서는 좌표가 정확한 유리수로 공개되었고, 정확한 유리수 검사와 따로 짠 80자리 검사를 통과했다고 밝혔다. 10월 11일 현재 Squares Project에는 등록되지 않았다.

10월 5일 Daniel의 정확한 풀이(T-098)까지 반영한 Squares Project 등록부의 최선 배치와 10월 11일의 최선 배치를 견주면, 이 엿새 동안 소수점 아래 열째 자리까지 자른 값이 바뀐 경우는 56개다([math(n=68)]처럼 그보다 작게 바뀐 경우는 넣지 않았다). 줄어든 폭이 가장 큰 것은 [math(n=126)](Ryan Xu의 배치, 약 0.032)이고, 가장 작은 것은 [math(n=228)]로 약 [math(9.8 \times 10^{-7})]이다. 값은 소수점 아래 열째 자리까지 자른 것이다. 줄어든 폭은 [math(10^{-4})] 이상이면 소수점 아래 다섯째 자리까지 자르고, 그보다 작으면 유효숫자 두 자리로 어림했다. 만든 사람은 아래 '최선 배치를 만든 사람'과 같은 기준으로 적었다.
[math(n)] 10월 5일의 최선(만든 사람) 10월 11일의 최선(만든 사람) 줄어든 폭
51 7.7007992354…(Thomas Schadt) 7.6903559372…(Ryan Xu) 0.01044…
70 8.8816667570…(Joe DeVincentis) 8.8809603715…(Evan Daniel) 0.00070…
84 9.7071067811…(Evert Stenlund) 9.6979347990…(Francisco Couzo) 0.00917…
86 9.8228756555…(Erich Friedman) 9.8205354074…(Francisco Couzo) 0.00234…
88 9.8881530537…(David Ellsworth) 9.8824510304…(Siddharth Gupta) 0.00570…
102 10.6071746801…(Evan Daniel) 10.6058286964…(Evan Daniel) 0.00134…
103 10.7035167555…(Evan Daniel) 10.6792320473…(Evan Daniel) 0.02428…
105 10.8060778655…(Francisco Couzo) 10.7893037837…(Francisco Couzo) 0.01677…
108 10.9259193901…(Károly Hajba) 10.9048210123…(Francisco Couzo) 0.02109…
123 11.6013846583…(Evan Daniel) 11.5913781454…(Evan Daniel) 0.01000…
126 11.7747351323…(Evan Daniel) 11.7426406871…(Evan Daniel) 0.03209…
127 11.8228756555…(기록되지 않음) 11.8108787875…(Francisco Couzo) 0.01199…
129 11.8813062180…(David Ellsworth) 11.8720298490…(Evan Daniel) 0.00927…
130 11.9111877065…(Francisco Couzo) 11.9044830325…(Siddharth Gupta) 0.00670…
131 11.9549168302…(Evan Daniel) 11.9496595880…(Nate Chaoweeraprasit(SQUISH)) 0.00525…
132 11.9913278876…(Evan Daniel) 11.9856801988…(Evan Daniel) 0.00564…
146 12.6009077785…(David W. Cantrell) 12.5837822774…(Evan Daniel) 0.01712…
153 12.8816667570…(David Ellsworth) 12.8720298490…(Nate Chaoweeraprasit(SQUISH)) 0.00963…
154 12.9316637211…(Evan Daniel) 12.9230702023…(Nate Chaoweeraprasit(SQUISH)) 0.00859…
155 12.9556195921…(Evan Daniel) 12.9524254069…(Daniil Ostashev) 0.00319…
156 12.9820826985…(Evan Daniel) 12.9791726137…(Daniil Ostashev) 0.00291…
175 13.7781745930…(David Ellsworth) 13.7671190241…(Francisco Couzo) 0.01105…
176 13.8228756555…(기록되지 않음) 13.8128562532…(Nate Chaoweeraprasit(SQUISH)) 0.01001…
179 13.8953410699…(David Ellsworth) 13.8837954905…(Siddharth Gupta) 0.01154…
180 13.9278881404…(Evan Daniel) 13.9169935224…(Francisco Couzo) 0.01089…
181 13.9537488219…(Evan Daniel) 13.9508195310…(Nate Chaoweeraprasit(SQUISH)) 0.00292…
199 14.6189889568…(Evan Daniel) 14.6175721735…(Siddharth Gupta) 0.00141…
207 14.8939546342…(Evan Daniel) 14.8855063088…(Nate Chaoweeraprasit(SQUISH)) 0.00844…
208 14.9265344596…(Evan Daniel) 14.9245187720…(Siddharth Gupta) 0.00201…
209 14.9539390118…(Evan Daniel) 14.9462232264…(Francisco Couzo) 0.00771…
211 14.9979607049…(Evan Daniel) 14.9963367370…(Daniil Ostashev) 0.00162…
228 15.6046024545…(Evan Daniel) 15.6046014757…(Francisco Couzo) [math(9.8 \times 10^{-7})]
232 15.7781745930…(기록되지 않음) 15.7674283499…(Nate Chaoweeraprasit(SQUISH)) 0.01074…
236 15.8722190256…(Evan Daniel) 15.8639557471…(Nate Chaoweeraprasit(SQUISH)) 0.00826…
237 15.9111916830…(Evan Daniel) 15.9029496076…(Francisco Couzo) 0.00824…
238 15.9317255035…(Evan Daniel) 15.9241067853…(Nate Chaoweeraprasit(SQUISH)) 0.00761…
239 15.9538193334…(Evan Daniel) 15.9484433273…(Nate Chaoweeraprasit(SQUISH)) 0.00537…
258 16.5710678118…(기록되지 않음) 16.5634480021…(Evan Daniel) 0.00761…
259 16.6025684904…(Evan Daniel) 16.5913781454…(Nate Chaoweeraprasit(SQUISH)) 0.01119…
261 16.6829268292…(기록되지 않음) 16.6787798754…(Ryan Xu) 0.00414…
263 16.7422702620…(Evan Daniel) 16.7331660078…(Evan Daniel) 0.00910…
266 16.8230620828…(David Ellsworth) 16.8230287507…(Evan Daniel) [math(3.3 \times 10^{-5})]
267 16.8466671928…(기록되지 않음) 16.8388152699…(Francisco Couzo) 0.00785…
269 16.9059670585…(Evan Daniel) 16.9015135821…(Nate Chaoweeraprasit(SQUISH)) 0.00445…
270 16.9378103293…(Evan Daniel) 16.9281969933…(Nate Chaoweeraprasit(SQUISH)) 0.00961…
271 16.9508207926…(Evan Daniel) 16.9491166878…(Nate Chaoweeraprasit(SQUISH)) 0.00170…
272 16.9681658678…(Evan Daniel) 16.9655864748…(Nate Chaoweeraprasit(SQUISH)) 0.00257…
292 17.5972493911…(Francisco Couzo) 17.5913781454…(Evan Daniel) 0.00587…
295 17.7071067811…(기록되지 않음) 17.7042327907…(Evan Daniel) 0.00287…
302 17.8859938925…(Evan Daniel) 17.8720298490…(Nate Chaoweeraprasit(SQUISH)) 0.01396…
303 17.9243410098…(Evan Daniel) 17.9130654627…(Nate Chaoweeraprasit(SQUISH)) 0.01127…
304 17.9346500183…(Evan Daniel) 17.9296570421…(Nate Chaoweeraprasit(SQUISH)) 0.00499…
305 17.9529594590…(Evan Daniel) 17.9505448539…(Nate Chaoweeraprasit(SQUISH)) 0.00241…
306 17.9634381397…(Evan Daniel) 17.9634337174…(Francisco Couzo) [math(4.4 \times 10^{-6})]
307 17.9810305486…(Evan Daniel) 17.9808627840…(Nate Chaoweeraprasit(SQUISH)) 0.00016…
308 18(바둑판 배치) 17.9982698795…(Evan Daniel) 0.00173…

10.2.6. 최선 배치를 만든 사람

2026년 10월 11일 현재 열린 경우 238개 가운데 바둑판 배치가 최선인 92개를 뺀 146개를, 지금의 최선 배치를 마지막으로 찾거나 다듬은 사람별로 세면 다음과 같다. 다른 사람의 배치를 국소 최적점까지 정확히 풀어 변을 줄인 것도 다듬은 것으로 셌다(Squares Project 등록부의 사례 기록도 이런 경우에 정확히 푼 사람을 '개선한 사람'으로 적는다). 다만 같은 국소 최적점을 다시 풀어 변이 [math(10^{-15})]보다 적게 줄어든 경우는 계산 정밀도의 차이로 보고 세지 않았다. 10월 7일 Seth Rehwaldt가 낸 [math(n=68)]의 인증서(10월 5일 Daniel의 인증서보다 [math(9 \times 10^{-20})]쯤 작다)와, 10월 10일 Daniel이 낸 인증서 가운데 5개(153, 236, 269, 302, 303)가 그렇다. 그래서 68은 Daniel의 것으로, 이 5개는 원래 배치를 낸 Nate Chaoweeraprasit(SQUISH)의 것으로 셌다.
만든 사람 개수 [math(n)]
Evan Daniel[EDM] 29 68, 70, 102, 103, 106, 110, 123, 126, 129, 132, 146, 152, 172, 177, 182, 206, 210, 240, 241, 258, 263, 266, 268, 273, 292, 295, 297, 301, 308
David Ellsworth 20 28, 29, 39, 41, 50, 53, 55, 69, 71, 83, 150, 171, 203, 205, 227, 230, 234, 257, 260, 300
Nate Chaoweeraprasit(SQUISH) 20 131, 153, 154, 176, 181, 207, 232, 236, 238, 239, 259, 269, 270, 271, 272, 302, 303, 304, 305, 307
Francisco Couzo 12 84, 86, 105, 108, 127, 175, 180, 209, 228, 237, 267, 306
Frits Göbel 6 27, 38, 40, 52, 65, 82
Siddharth Gupta 5 88, 130, 179, 199, 208
David W. Cantrell 3 37, 151, 293
Evert Stenlund 3 66, 67, 89
Daniil Ostashev 3 155, 156, 211
Ryan Xu 2 51, 261
Károly Hajba 2 107, 170
Erich Friedman 2 26, 85
David Ellsworth, David W. Cantrell(함께) 2 128, 235
Allen Chang 1 87
Joe DeVincentis 1 54
John Bidwell 1 17
Pertti Hämäläinen 1 18
Robert Wainwright 1 19
기록되지 않음[81] 32 101, 104, 109, 122, 124, 125, 145, 147, 148, 149, 173, 174, 178, 197, 198, 200, 201, 202, 204, 226, 229, 231, 233, 262, 264, 265, 290, 291, 294, 296, 298, 299

10월 9~10일 Daniel이 같은 배치를 정확히 풀어 아주 조금 줄이면서 Ryan Xu(102, 123, 126, 129, 146, 295), Mishapolk(103, 258), Eric Deleeuw(70), SQUISH(263, 292)의 기록이 Daniel의 것으로 바뀌었고, 10월 11일에는 SQUISH의 새 배치 9개가 Daniel(181, 271, 272, 304), Siddharth Gupta(238, 239), Francisco Couzo(270, 305)의 기록과 만든 사람이 기록되지 않은 [math(n=176)]의 기록을 가져갔다. 같은 날 Daniil Ostashev의 새 배치 3개도 Couzo(155)와 Daniel(156, 211)의 기록을 가져갔다.

10.3. 하한의 갱신

10.3.1. 정사각형 17개의 하한

[math(n=17)]의 하한은 2026년 여름과 가을에 경쟁적으로 올라갔다. 그 전까지 알려져 있던 Green의 4.4452…와 Nagamochi 일반 하한의 4.1622…는 둘 다 근거가 무너졌으므로(아래 '오래된 증명의 재검토'), 지금 알려진 [math(s(17))]의 하한은 이때 나온 값들에 기대고 있다. 이 값들은 대부분 다시 검사할 수 있는 인증서와 함께 공개되었다. 2026년 10월 11일까지 공개된 값을 날짜순으로 모두 적으면 다음과 같다.
날짜 발표자 하한
7월 18일 Kim Brandwijk 4.45(16개 점 집합)
8월 6일 Sam Burns 4.4811
8월 8일 David R. MacIver 약 4.4502(원고)
8월 10~11일 Mira 4.450837, 4.468292
8월 11일 Stanislav Fort 4.456575
8월 13일, 16일 anabologyco-maker 4.57, 4.5705
8월 21일 Gustavo Massaccesi 4.5058
8월 31일 Squares Project 4.426213(16개 점 집합)
9월 4일 Squares Project 4.59
9월 7일 Mira 4.613
9월 20일 Guzhou0806 4.61304…
9월 21일 Kleddamag 4.61979…
9월 22일까지 Guzhou0806 4.614153…[82]
9월 23일 ahyangyi 4.613681…
9월 23~24일 Guzhou0806 4.619837…, 4.619883…, 4.619888…
9월 25일 Guzhou0806 4.62002, 4.62003
9월 26일 Kleddamag 4.64002
9월 27일 Kleddamag 4.66001
9월 28일 Guzhou0806 4.66018, 4.66044
9월 29일 Kleddamag 4.6601
9월 29일 Guzhou0806 4.6604427
9월 30일 Guzhou0806 4.66044275

이 가운데 Squares Project가 인증서를 직접 다시 돌려 확인한 것은 Sam Burns, Mira, Stanislav Fort, Gustavo Massaccesi의 값, 프로젝트 자신의 값, 그리고 9월 하순 Kleddamag와 Guzhou0806의 값 가운데 9월 20일의 4.61304…, 9월 21일의 4.61979…, 9월 25일의 4.62002, 9월 26일의 4.64002, 9월 27일의 4.66001, 9월 28일의 4.66018과 4.66044, 9월 30일의 4.66044275다. 9월 23~24일과 29일의 Guzhou0806 값, 9월 22일까지 나온 Guzhou0806의 4.614153…, ahyangyi의 4.613681…, 9월 29일 Kleddamag의 4.6601처럼 곧바로 더 좋은 값에 밀렸거나 이미 더 좋은 값이 있어 다시 돌려 보지 않은 것도 있다. 9월 25일의 4.62003은 Guzhou0806이 새로 낸 C++ 검사 프로그램으로 9월 27일 한 번 다시 돌려 확인했지만, 이미 더 좋은 값이 있어 기록으로만 남겼다. 반면 David R. MacIver의 값은 증명에 필요한 인증서 파일과 계산 스크립트가 공개되지 않아 확인되지 않았고, anabologyco-maker의 값은 검사에 필요한 도구를 갖추지 못해 그대로 다시 돌려 보지 못했다. 또 Kim Brandwijk의 4.45, Mira의 4.450837과 4.468292, Stanislav Fort의 4.456575, Squares Project의 4.426213은 모두 점 16개만으로 얻은 것이다. 이 가운데 Mira와 Fort의 값은 Squares Project가 다시 돌려 확인했으니, 점 배치를 Green의 그림과 다르게 잡으면 점 16개로도 Green의 4.4452…를 넘는 하한을 증명할 수 있는 셈이다.

9월 27일 이후의 하한들은 Kleddamag가 4.66001을 보일 때 만든 인증서의 틀을 이어받은 것이다. 이 인증서는 점에 무게를 주는 데 더해 '정해진 점 세 개 가운데 두 개 이상을 품으면 몫을 준다'는 식의 세기 규칙을 섞어 쓰고, 정사각형의 각도 범위를 작은 구간으로 나눠 구간마다 확인한다. 9월 29일과 30일의 인증서는 각도 범위를 각각 5,107개와 5,114개의 구간으로 나눴다. Squares Project는 9월 30일의 인증서를 원래 검사 프로그램 두 개로 다시 돌려 확인했지만, 프로젝트가 따로 짠 검사 프로그램은 이 인증서의 일부 규칙을 아직 읽지 못해 쓰지 못했다[83].

10.3.2. 정사각형 11개와 12개

[math(n=12)]의 하한은 오랫동안 Walter Stromquist의 [math(s(11))] 하한에서 나온 3.7888…이었는데(그 증명의 빈틈은 2026년 8월 바로잡혔다), 2026년에 나온 하한은 다음과 같다(9월 4일의 3.96은 Squares Project가 8월 25일의 3.9686…을 알기 전에 따로 얻은 값이다). 그래서 [math(s(12))]가 들어갈 수 있는 범위는 3.9715 이상 4 이하로, 폭이 0.0285다.
날짜 [math(s(12))]의 하한 낸 사람
2003년 [math(2+\frac{4}{\sqrt{5}})] = 3.7888…([math(s(11))]의 하한에서 나옴) Walter Stromquist
2026년 8월 25일 [math(\frac{15680}{3951})] = 3.9686… Evan Daniel
9월 4일 [math(\frac{99}{25})] = 3.96 Squares Project(Daniel과 따로 얻음)
10월 2일 [math(\frac{31360}{7901})] = 3.9691… 유성준(squarepacker). Daniel의 인증서를 넓힘
10월 2일 [math(\frac{15680000}{3949423})] = 3.9702… Squares Project. Daniel의 점들에 무게를 다시 줌
10월 5일 [math(\frac{7943}{2000})] = 3.9715 유성준(squarepacker). 점들을 넓히고 무게를 다시 줌

[math(n=11)]의 하한은 정확한 값이 증명되기 전까지 다음과 같이 올라갔다.
날짜 [math(s(11))]의 하한 낸 사람
2003년 [math(2+\frac{4}{\sqrt{5}})] = 3.7888… Walter Stromquist
2026년 8월 24일 같은 값(그림 14의 빈틈을 메운 새 증명) Squares Project
9월 4일 3.81 Squares Project
9월 6일 3.8100257… Squares Project
9월 9일 3.8166095…, 3.82, 3.8264474… Squares Project
9월 22일 3.8269975… Squares Project
9월 22일 3.81 Tokoharu
9월 22일 [math(\frac{31}{8})] = 3.875 Kleddamag
9월 29일 3.875000003875… Ke Wang, Can Li
9월 29일 정확한 값 3.8770835900…을 증명 Ahmed
Squares Project의 9월 값 가운데 3.81은 무게를 준 점으로, 3.82는 여기에 '세 점 가운데 두 개를 품으면 몫을 준다'는 세기 규칙을 더한 인증서로 얻었다. 3.8100257…, 3.8166095…, 3.8264474…, 3.8269975…는 이런 인증서를 정확한 비율로 늘려 극한을 취하는 방식으로 얻은 값이라 근호가 들어간 꼴이다[84].

10.3.3. 그 밖의 하한

9월 22일 Tokoharu가 직사각형 모양의 밀도를 까는 인증서를 처음 내놓았고([math(n=11, 26, 29)]), 같은 날 wand125도 점 무게 인증서 10개를 냈다. wand125는 9월 26일부터 Tokoharu의 방법을 넓힌 직사각형 밀도 인증서를 잇달아 냈다. 또 10월 1일 점과 선분에 무게를 준 인증서로 [math(s(59)=8)]과 [math(s(77)=9)]를, 10월 2일 점·선분·직사각형 모양의 무게를 섞은 인증서로 [math(s(101) \ge 10.28)]을 증명했다. 그 결과 2026년 10월 11일 현재 12부터 105까지의 열린 경우 59개 가운데 [math(n=12, 17, 40)]을 뺀 56개(18, 19, 20, 26, 27, 28, 29, 30, 31, 37, 38, 39, 41, 42, 43, 44, 50, 51, 52, 53, 54, 55, 56, 57, 58, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 101, 102, 103, 104, 105)에서 wand125의 하한이 가장 좋다. 10월 10일에는 Guzhou0806이 wand125의 [math(n=40)] 인증서를 각도 401개로 더 잘게 나눠 검사하는 방식으로 넓혀 [math(s(40) > 6.70854)]를 얻었고, 같은 날 위치와 각도를 연속으로 다루는 검사로 [math(s(40) > \frac{1340000}{199529} = 6.7158\ldots)]까지 올렸다. wand125도 이날 [math(s(28) \ge 5.7425)], [math(s(30) \ge 5.8925)]와 함께 점·선분·직사각형 모양의 무게를 섞은 인증서로 [math(s(122) \ge 11.26)]을 보였다(이 인증서는 아직 다른 사람이 다시 검증하기 전이다). 이 값은 Trevor Green이 내놓았지만 근거가 틀린 것으로 드러난 하한(아래 'Green의 하한')에서 [math(k=11)]일 때의 값 11.2292…보다 크고, [math(n=123, 124, 125, 126)]에도 그대로 성립한다. 그래서 106 이상의 열린 경우 179개 가운데 이 5개를 뺀 174개에서 Hakan Karakuş가 9월 29일 발표한 일반 하한이 가장 좋은 하한이다. 10월 11일에는 wand125가 각도를 더 잘게 나눈 같은 방식의 인증서로 [math(s(31) \ge 5.9775)]를 보여 그 전의 5.97을 올렸다(역시 다른 사람이 다시 검증하기 전이다).

10.4. 새로 증명된 값

2026년에 정확한 값이 처음 증명된 27개 가운데 19개는 두 일반 정리로, 나머지 8개(11, 21, 32, 45, 59, 60, 61, 77)는 개별 증명으로 풀렸다. 풀린 순서는 다음과 같다.
날짜 증명된 값 증명한 사람 비고
9월 26일 [math(s(32)=6)] Evan Daniel 점이나 선분에 무게를 준 인증서
9월 27일 [math(s(21)=5)], [math(s(45)=7)] Evan Daniel
9월 28일 [math(s(60)=s(61)=8)] Evan Daniel
9월 29일 [math(s(11))] Ahmed Walter Trump의 1979년 배치가 최선임을 증명
9월 29일 [math(k \ge 6)]에서 [math(s(k^2-3)=k)] Evan Daniel 9월 30일 공개. 새로 풀린 10개(78, 97, 118, 141, 166, 193, 222, 253, 286, 321)
10월 1일 [math(s(59)=8)], [math(s(77)=9)] wand125 점이나 선분에 무게를 준 인증서
10월 3일 [math(k \ge 5)]에서 [math(s(k^2-4)=k)] Evan Daniel 새로 풀린 9개(96, 117, 140, 165, 192, 221, 252, 285, 320)

이와 별도로 9월 28일 wand125가 점 무게만 쓴 [math(s(21)=5)]와 [math(s(45)=7)]의 두 번째 증명을 냈고, 10월 6일 Squares Project는 Ahmed의 [math(s(11))] 증명에서 Trump의 배치가 대칭을 빼면 유일한 최선 배치라는 따름정리를 끌어냈다. 또 9월 4일 chelokot이 Lean으로 [math(s(k^2-2)=k)]의 새 증명을, 9월 29일 Hakan Karakuş가 [math(s(k^2-1)=k)]의 새 증명을 내놓아 Nagamochi 보조정리 문제로 생긴 빈자리를 메웠다.

증명마다 검증된 정도는 조금씩 다르다. [math(s(32)=6)]은 따로 짠 정확한 검사 프로그램 두 개로 확인되었을 뿐 아니라 증명 전체가 Lean으로 검사되었다. [math(s(21)=5)]는 검사 프로그램이 확인한 유한한 명제를 가정으로 두고 나머지를 Lean으로 검사했고, [math(s(45)=7)]은 따로 짠 정확한 검사 프로그램 두 개로 확인되었다[85]. wand125의 [math(s(77)=9)] 인증서는 전체 무게가 76.9999846…으로 77보다 0.0000154 정도밖에 작지 않을 만큼 아슬아슬하다(위 '무한히 많은 경우를 한꺼번에'). [math(s(59)=8)]의 인증서는 Squares Project가 다시 돌려 확인했고, 10월 11일에는 wand125가 이를 Lean 커널로도 검사했다고 밝혔다(위 '증명 보조기').

10.5. 오래된 증명의 재검토

컴퓨터로 기존 증명을 다시 검사하다가 빈틈을 찾고 메우는 작업도 함께 이루어졌다. 여기서 드러난 문제는 모두 증명이나 그 근거로 내놓은 내용의 일부가 틀렸다는 것이고, 결론 자체가 틀렸음을 보이는 반례가 나온 것은 아니다. 하한이 틀렸다면 그 값보다 작은 정사각형에 단위 정사각형 [math(n)]개를 모두 넣은 배치가 있어야 하는데, 그런 배치는 하나도 나오지 않았다. 다만 근거가 틀린 결과는 다른 방법으로 다시 증명되기 전까지는 증명된 것으로 볼 수 없으므로, 이 문서의 표에는 그런 값을 쓰지 않았다.

10.5.1. Nagamochi의 보조정리

Hiroshi Nagamochi의 2005년 논문에서 정리 1과 정리 2가 모두 기대는 보조정리 1(한 변이 1보다 크고 1.01 이하인 정사각형은 논문의 점 집합에서 점수를 1보다 많이 얻는다)은 틀렸다. chelokot이 2026년 9월 4일 Lean으로 검증한 반례(한 변이 1.0001인 정사각형)를 냈고, Hakan Karakuş가 9월 29일 다른 반례를 냈으며, wand125가 10월 2일 이를 Squares Project에 알렸다. 증명의 빈틈은 논문 5.5절의 여섯째 경우에 있다. 그래서 정리 2에 들어 있던 [math(s(k^2-1)=k)], [math(s(k^2-2)=k)]와 일반 하한 [math(s(N) \ge \min\{\lceil\sqrt{N}\rceil, 1+\sqrt{N-2\lfloor\sqrt{N}\rfloor+1}\})]의 증명이 함께 무너졌다. 앞의 둘은 각각 Karakuş와 chelokot이 다른 방법으로 다시 증명했지만, 일반 하한은 증명도 반증도 되지 않은 상태로 남았다. 대신 이보다 조금 약한 Karakuş의 일반 하한이 증명되어 있다.

10.5.2. Green의 하한

Erich Friedman의 조사 논문에는 Trevor Green이 2000년 Friedman에게 사적으로 알려 준 하한이 '정리 9'로 실려 있다.
[math(s(k^2+1) \ge 2\sqrt{2}-1+\frac{k(k-1)^2+(k-1)\sqrt{2k}}{k^2+1})]
[math(k=4)]를 넣으면 [math(s(17) \ge \frac{40\sqrt{2}+19}{17})] = 4.4452…가 된다. 논문에 증명은 없고, 근거로는 [math(k=4)]일 때 점 16개를 찍은 그림 한 장과 '이 점들은 피할 수 없는 점 집합'이라는 설명만 실려 있다. 설명이 맞다면, 한 변이 이 값인 정사각형 안에서는 단위 정사각형을 어디에 놓아도 16개 점 가운데 하나를 품으므로 정사각형 17개가 들어가지 않는다.

그런데 이 설명은 틀렸다. 그림의 점들은 네 줄로 늘어서 있는데, 이웃한 두 줄의 점을 이으면 길이가 1보다 조금 긴(약 1.011) 선분이 생긴다. 이런 선분의 한가운데에 그 방향으로 맞춰 단위 정사각형을 놓으면 선분의 두 끝점이 정사각형 밖으로 약 0.0054씩 벗어나고, 나머지 점들은 더 멀리 있어서 정사각형이 16개 점을 하나도 품지 않는다. 따라서 이 그림으로는 [math(s(17) \ge 4.4452\ldots)]를 증명할 수 없다. Squares Project의 검토에 따르면 이 점 배치를 비율 그대로 줄여 써도 증명할 수 있는 하한은 4.3978 정도를 넘지 못하는데, 이는 이미 증명된 하한보다 작은 값이다. 이 빈틈은 David R. MacIver의 8월 8일 원고와 Evan Daniel의 9월 30일 메모가 먼저 짚었다. MacIver는 Green의 점 배치를 변형하고 '조건부 세기(conditional counting)'라는 방식을 써서 Green의 값보다 0.005 큰 약 4.4502를 얻었다고 적었지만, 이를 확인하는 데 필요한 인증서 파일 14개와 계산 스크립트가 공개되지 않아 확인되지 않았다. 10월 2일에는 wand125가 그림의 점 배치를 일반적인 [math(k)]로 넓히면(점 [math(k^2)]개) Green의 식이 정확히 나온다는 것과, [math(k \ge 4)]이면 모두 같은 이유로 실패한다는 것을 정리해 Squares Project에 알렸다. Squares Project는 같은 날 [math(2 \le k \le 17)]을 정확한 계산으로 검사해 이를 확인했는데, [math(k=2)]에서도 벽 쪽에 빈자리가 생겨 실패했고 이 방식이 통하는 것은 [math(k=3)]뿐이었다[86].

정리하면, 공개된 근거로는 Green의 정리 9가 [math(k \ge 4)]인 어느 경우에도 증명되지 않는다. 다만 이 값들보다 작은 정사각형에 [math(k^2+1)]개를 넣은 배치가 나온 것은 아니어서 값이 틀렸다는 반례는 없고, Green이 실제로 쓴 논법이 그림과 달랐을 가능성도 있다. 그러나 그 논법은 공개되지 않았으므로, 정리 9의 값은 다른 방법으로 증명되지 않는 한 증명된 하한으로 쓸 수 없다. 지금 각 값의 처지는 다음과 같다.
조사 논문에는 Green의 하한이 하나 더('정리 10', [math(s(k^2+\frac{k}{2}+1) \ge 2\sqrt{2}+\frac{2(k-2)}{\sqrt{5}})])[87] 실려 있고, 하한 표에는 두 정리에서 나온 값과 다른 몇 값이 Green의 이름으로 적혀 있다. 이것들도 증명이 공개되지 않았다. 또 정리 10을 [math(k=4)]에 그대로 쓰면 [math(s(19) \ge 2\sqrt{2}+\frac{4}{\sqrt{5}})] = 4.6172…가 나오는데, 같은 논문의 하한 표는 [math(n=19)]에 이보다 작은 Friedman 자신의 값 [math(6\sqrt{2}-4)] = 4.4852…를 적어 두어 정리와 표가 맞지 않는다. 다만 324 이하에서 정리 10이 주는 값과 표의 나머지 Green 값은 모두 지금 다른 방법으로 증명된 하한보다 작아서, 이 문서의 표에는 영향이 없다.

10.5.3. 그 밖의 재검토

Walter Stromquist의 2003년 [math(s(11) \ge 2+\frac{4}{\sqrt{5}})] 증명에서도 그림 14의 점 12개를 모두 피하는 단위 정사각형이 있음을 Squares Project가 2026년 8월 24일 찾았고, 같은 날 점 하나를 [math((\frac{79}{100}, \frac{37}{20}))]로 옮겨 같은 하한을 다시 증명했다. Squares Project는 8월 31일 Wolfram Bentz의 2010년 논문 보조정리 10에 나오는 점 [math((1, 1.74))]가 좌표를 뒤바꿔 적은 것이고 [math((1.74, 1))]로 읽어야 보조정리가 성립함도 확인했다. 따라서 [math(s(13)=4)]는 그대로 성립하며, Evan Daniel은 경우 나누기 없이 이를 다시 증명했다. Fan Chung과 Ronald Graham의 2020년 낭비 면적 증명의 오류는 위 '큰 정사각형과 낭비 면적' 절에 적었다.

10.6. Squares Project

2026년 8월 22일께 Joshua Levy가 GitHub에서 시작한 공개 협업 프로젝트(jlevy/squares)다. [math(1 \le n \le 324)]인 각 경우에 대해 발표자가 밝힌 상한·하한과 프로젝트가 직접 재현해 확인한 상한·하한을 따로 적고, 등록한 결과마다 원래 결과의 검증 수준(V)과 독립 확인 정도(C)를 0~5단계로, 중요도(S)를 1~5단계로 매긴다. 예를 들어 검증 수준은 0이면 주장만 기록된 것, 1이면 수치로 확인한 것, 3이면 공개된 증명이나 다시 돌려 볼 수 있는 기계 인증서가 있는 것, 4이면 여기에 서로 다른 AI 심사 두 번과 사람의 감독 기록이 더해진 것, 5이면 증명 보조기로 형식화되고 전문가가 검토한 것이다[88].

독립 확인 정도(C)는 같은 단계를, 결과를 낸 쪽이 아닌 다른 사람이나 프로젝트가 다시 확인했는지로 매긴다. 예를 들어 C3은 프로젝트나 제3자가 기계 인증서를 다시 돌려 확인했지만 검토 기록은 아직 남기지 않은 것이다. 중요도(S)는 1이면 기록 정리나 뻔한 따름 결과, 3이면 개별 경우의 실질적인 결과나 기계 감사, 5이면 핵심 미해결 경우의 진전이나 널리 받아들여진 결과다. 예컨대 Ahmed의 [math(s(11))] 증명(T-060)은 V3/C3/S5로 매겨져 있다. 이 밖에 새로움(N)을 '널리 알려진 사실', '이미 발표됨', '새로워 보임', '새로움이 확인됨'으로 적는다. 다른 사람의 결과를 등록할 때는 원래 인증서를 원래 검사 프로그램으로 다시 돌려 보고, 할 수 있으면 프로젝트가 따로 짠 검사 프로그램으로도 확인하며, 일부러 망가뜨린 인증서를 거부하는지도 본 뒤 그 과정을 결과마다 기록으로 남긴다.

2026년 10월 11일 현재 146개 결과(T-001~T-146)가 등록되어 있다. 결과를 낼 때는 AI 사용 여부를 밝히게 한다. 프로젝트 사이트에는 [math(1 \le n \le 324)]의 상한·하한 표와 결과 목록, 기록 배치를 모은 아틀라스, 탐색 방법과 증명을 설명하는 글 등이 있다. 예를 들어 [math(s(11))]의 하한과 최적성 증명은 차례로 읽는 해설 글 세 편으로 정리되어 있다. 프로젝트 스스로도 [math(s(11))]의 하한을 3.81에서 3.8269…까지(9월 4~22일), [math(s(12))]의 하한을 3.96(9월 4일)과 3.9702…(10월 2일)로, [math(s(17))]의 하한을 4.426213(8월 31일)과 4.59(9월 4일)로, [math(s(18))]의 하한을 4.679(9월 19일)까지, [math(s(19))], [math(s(20))], [math(s(21))]의 하한을 각각 4.8, 4.85, 4.88(9월 4~23일)로 올렸고, [math(n=5)]와 [math(n=40)] 최선 배치의 강성(조금도 움직일 수 없는 성질)도 분석했다.

11. 남은 문제

2026년 10월 11일 기준으로 풀리지 않은 대표적인 물음을 모으면 다음과 같다.

11.1. Evan Daniel의 열린 문제 목록

Evan Daniel의 사이트 'Square Packing Atlas'에는 열린 문제 목록이 따로 있다[89]. [math(n)]마다 [math(s(n))]이 얼마냐는 물음이 따로 있지만, 이 목록은 여러 [math(n)]에 한꺼번에 걸친 물음, 곧 답에 나타나는 패턴, [math(n)]이 커질 때의 모습, 최적 배치의 생김새에 관한 물음을 모으고 끝에 개별 값 몇 개를 덧붙였다. 항목은 세 종류로 나뉜다. 추측은 누군가 답을 예상한 것, 물음은 확신할 만한 예상이 없는 것, 이미 증명된 사실은 맥락을 위해 실은 것이다. 항목마다 모든 [math(n)]에 대한 것인지, 큰 [math(n)]에 대한 것인지, 하나의 [math(n)]에 대한 것인지와 누가 내놓았는지도 적혀 있다. 목록이 처음 내놓았다고 한 것은 그보다 앞선 언급을 찾지 못했다는 뜻이고, 목록은 그런 언급을 알면 알려 달라고 적었다. 항목 대부분은 증명을 기다리는 Lean 명제로도 정확히 적혀 있다(evand/square-packing 저장소의 Conjectures.lean). 인증서, 덮기 측도, Lean에 관한 보조정리처럼 방법에 관한 명제는 이 목록이 아니라 프로젝트의 연구 과제 목록(WISHLIST.md)에 따로 있다. 열린 문제 목록은 이 연구 과제 목록을 바탕으로 만든 것이고, 연구 과제 목록에는 증명 조각과 그 진행 상태도 함께 적혀 있다. 아래에 목록의 여덟 갈래를 차례로 정리한다.

11.1.1. 바둑판 배치는 언제 최적인가

목록은 이 갈래에 'Friedman의 계단'이라는 이름을 붙였다. [math(k \times k)] 바둑판 배치에서 정사각형 [math(c)]개를 빼면, [math(c)]가 작을 때는 더 나은 배치가 없어 [math(s(k^2-c)=k)]이다. [math(c)]가 크면 몇 개를 기울여 나머지를 더 작은 정사각형에 넣을 수 있다. 바둑판 배치가 여전히 최적인 가장 큰 [math(c)]를 [math(c^*(k))]라 하면, 이 수 하나가 정수인 답이 [math(k^2)] 아래로 얼마나 멀리 이어지는지를 정한다. 위 '바둑판을 이기는 가장 큰 개수'의 [math(M(k))]로 쓰면 [math(c^*(k)=k^2-M(k)-1)]이다. 목록에 정리된 [math(c^*(k))]의 범위는 다음과 같다.
[math(k)] 2 3 4 5 6 7 8 9 10 11 12
하한(증명) 2 3 3 4 4 4 5 4 4 4 4
상한(최선 배치) 2 3 4 5 6 7 8 9 10 10 11

하한 줄은 [math(s(6)=3)](Michael Kearney와 Peter Shiu, 2002년), [math(s(13)=4)](Wolfram Bentz, 2010년)와 2026년의 두 결과, 곧 [math(k \ge 5)]에서의 [math(s(k^2-4)=k)](Daniel의 결과, 심사 전)와 [math(s(59)=8)](wand125)에서 나온다(Daniel 사이트의 'Proofs & results' 페이지). 상한 줄은 정사각형 [math(k^2-c^*-1)]개를 한 변이 [math(k)]보다 작은 정사각형에 넣은 최선 배치에서 나온다. 두 줄이 같아 값이 정해진 것은 [math(k=2, 3)]뿐이다. [math(c^*(4))]는 [math(s(12)=4)]이면 4이고, 그렇지 않으면 3이다.

11.1.2. 낭비 면적의 크기

한 변이 [math(x)]인 정사각형에서 최선 배치가 채우지 못하고 남기는 넓이가 낭비 면적 [math(W(x))]다(위 '큰 정사각형과 낭비 면적'). [math(x)]가 정수이면 [math(W(x)=0)]이다. 그렇지 않으면 바둑판 배치는 대략 [math(x)]의 소수 부분에 [math(2x)]를 곱한 만큼을 낭비하지만, 정사각형을 기울이면 훨씬 적게 낭비할 수 있다.
목록은 덧붙여, 위의 하한은 [math(x)]가 정수에 가까워질수록 약해지므로 [math(c^*(k))]에 대해서는 아무것도 말해 주지 않는다고 짚었다. 위 '바둑판 배치는 언제 최적인가'의 물음들은 낭비 면적 이론이 손대지 못하고 남겨 둔 바로 그 영역에 있다.

11.1.3. 평탄 구간과 배치 계열

정사각형이 많아지면 더 좁은 곳에 들어갈 수는 없으므로 [math(s(n) \le s(n+1))]이다. 등호가 성립하는 곳을 평탄 구간(plateau)이라 하자. 한 변이 정수인 곳에서는 바둑판에서 몇 개를 뺀 배치 때문에 늘 평탄 구간이 생기지만, 정수가 아닌 곳에서는 드물다.
목록은 고정된 모양의 계열 다섯 개에 대해, 2026년 10월 10일 기준의 최선 배치 가운데 [math(n \le 323)]인 기록을 한 변의 소수 부분에 따라 모았다. 아래 표는 이를 10월 11일 기준으로 고쳐 적은 것이다[90].
소수 부분 [math(\beta)] 기록 수([math(n \le 323)]) [math(n)]
[math(\frac{\sqrt{2}}{2})](약 0.7071). Göbel의 대각선 띠(1979년) 14 5, 10, 27, 38, 52, 67, 104, 125, 149, 174, 201, 231, 262, 296
0.5355… 11 65, 82, 101, 122, 145, 170, 197, 226, 257, 290, 291
[math(\frac{\sqrt{7}-1}{2})](약 0.8229) 6 18, 53, 151, 204, 234, 299
약 0.6569 9 66, 124, 147, 148, 173, 200, 229, 260, 294
약 0.7782 6 150, 203, 233, 264, 265, 298

목록에 따르면 Göbel의 대각선 띠(위 '고전적인 배치 방법')는 띠 크기 [math(a<44)]에서 [math(a=3)]([math(n=17)])만 빼고 모두 최선 배치이고, [math(a=3)]을 빼면 처음 밀려난 띠는 [math(a=44)]([math(n=2043)])로 David Ellsworth가 2024년에 이겼다. 다만 아래 적은 대로 [math(n=84)]의 띠([math(a=8)])도 2026년 10월 밀려났다. 낭비 면적의 상한 때문에 최적인 띠에 마지막이 있다는 것은 보장되지만, 그곳이 어디인지는 알 수 없다(아래 '작은 개수와 큰 개수가 만나는 곳'). 목록의 표는 2026년 10월 10일 기준의 최선 배치로 계산한 것으로, Ellsworth의 기록표에 실린 배치는 저장소의 record_structure.py 스크립트로 셌다. 2026년 10월에는 새 배치들이 이 계열들에서 기록 여섯 개를 가져갔다. Ryan Xu의 배치(Squares Project 저장소 432번 이슈)가 [math(\frac{\sqrt{2}}{2})] 계열의 [math(n=84, 295)], [math(\sqrt{7})] 계열의 [math(n=86, 127)], 소수 부분이 약 0.7782인 계열의 [math(n=175)]를, Nate Chaoweeraprasit의 배치(481번 이슈)가 같은 계열의 [math(n=232)]를 가져갔다. 목록이 나온 뒤인 10월 11일에는 Nate Chaoweeraprasit의 새 배치(500번 이슈)가 [math(\sqrt{7})] 계열의 [math(n=176)]도 가져갔다.

11.1.4. 최적 배치는 얼마나 복잡한가

[math(s(n))]은 언제나 대수적 수다(위 '값의 모양'). 올바른 배치들의 모임이 다항식 부등식으로 나타나기 때문이다(Tarski–Seidenberg 정리). 작은 경우는 단순해서, 정수이거나 [math(2+\frac{1}{\sqrt{2}})] 같은 수다. 기록 가운데에는 유리수도 있다. [math(s(50) \le 7+\frac{4}{7})]는 정사각형을 피타고라스 세 수 [math(\{3, 4, 5\})]의 각도로 기울이고, [math(s(293) \le 17+\frac{26}{41})](David Ellsworth, 2024~2025년)는 세 변이 [math(\{20, 21, 29\})]인 직각삼각형의 각도를 쓴다. 이 갈래의 물음들은 이런 단순함이 언젠가 아주 사라지는지를 묻는다.

11.1.5. 작은 개수와 큰 개수가 만나는 곳

작은 [math(n)]에는 명시적인 계열, 각도가 두세 가지뿐인 배치, 간단한 변의 길이 같은 패턴이 가득하다. 큰 [math(n)]의 이론은 이런 패턴 대부분이 끝나야 한다고 말하지만, 대개 어디서 끝나는지는 말해 주지 않는다. 이 갈래의 물음들은 그 위치를 묻는다. 앞의 물음들보다 덜 중요하지만 구체적이고, 기록표가 자료를 주며, 좋은 배치 하나로 답이 나올 수도 있다. 위 '바둑판 배치는 언제 최적인가'의 마지막 항목과 위 '평탄 구간과 배치 계열'의 고정된 모양 계열도 같은 종류의 물음이다.

11.1.6. 국소 최적성

근처의 어떤 배치도 더 작은 정사각형에 들어가지 않는 배치를 국소 최적이라 한다(위 '용어'). 이와 관련된 두 개념은 Ellsworth에게서 왔다. 강성 배치는 '큰 정사각형의 크기를 바꾸지 않고서는 다른 올바른 배치로 연속해서 바꿀 수 없는' 배치로, Ellsworth는 이것이 드물다고 했고 Daniel 사이트의 Explore 페이지는 기록마다 강성인지를 보여 준다. 같은 크기의 두 배치는 어느 쪽에서도 '정사각형들을 연속해서 옮기거나 돌려' 다른 쪽에 닿을 수 없을 때 서로 다른 배치(alternative)다. 원판과 구에 대해 이런 개념을 다루는 재밍(jamming) 이론은 정사각형에는 쓰인 적이 없는 듯하다.

11.1.7. 개별 값


위의 물음들은 더 나은 배치가 나올 법한 특정한 [math(n)]도 가리킨다.
아래 표는 고정한 [math(c)]마다 최선 배치의 여유 [math(k-s(k^2-c))]를 모은 것이다.
[math(k)] [math(c=9)] [math(c=10)] [math(c=11)] [math(c=12)] [math(c=13)]
8 0.054 0.153 0.177 0.293 0.310
9 바둑판 0.056 0.119 0.173 0.201
10 바둑판 0.050 0.118 0.161
11 바둑판 0.003 0.050 0.095
12 바둑판 0.014 0.050
13 바둑판 0.021
14 바둑판

'바둑판'은 알려진 어떤 배치도 한 변 [math(k)]를 이기지 못한다는 뜻이고, 그 왼쪽의 빈칸도 구멍이 더 적은 바둑판 배치다. 값은 소수 셋째 자리까지 어림한 것으로, 2026년 10월 10일 기준의 최선 배치(Ellsworth의 기록표와 그 뒤에 올라온 기록. Daniel 사이트의 Sources 페이지 1절 참고)로 계산했다. 다만 [math(k=13)], [math(c=13)] 칸([math(n=156)])은 10월 11일 기록이 바뀌어 목록의 0.018을 0.021로 고쳤다. 그 밖의 개별 값과 증명된 하한은 Daniel 사이트의 Bounds 페이지에 있다.

11.1.8. 이웃한 문제

12. 관련 문제

12.1. 원 채우기

같은 크기의 원 [math(n)]개를 가장 작은 정사각형에 넣는 원 채우기 문제도 오래 연구되었다. 이 문제는 정사각형 안에 점 [math(n)]개를 서로 가장 멀리 떨어지게 찍는 문제와 같다. 원은 돌려도 모양이 같아 각도를 따질 필요가 없으므로 정사각형보다 다루기 쉽고, 구간 산술을 쓰는 컴퓨터 보조 증명 기법이 많이 발전했다. 컴퓨터 없이 증명된 것은 원 2~9, 14, 16, 25, 36개뿐이지만, 컴퓨터 보조 증명으로 20개 이하와 21~27개가 풀렸고, 2005년 모든 계산을 구간 산술로 하는 방법으로 [math(n=28, 29, 30)]이, 2021년 Mihály Csaba Markót의 개선된 방법으로 [math(n=31, 32, 33)]의 최적 배치가 증명되었다[91]. 이때 최적임이 증명된 31개와 33개의 배치는 Ronald Graham과 Boris Lubachevsky가 찾은 것이었다.

12.2. 다른 도형에 넣기

단위 정사각형을 정사각형이 아닌 도형에 넣는 문제도 있다. 가장 작은 원에 넣는 문제는 연구가 훨씬 덜 되어서, 2018년 Tiago Montanher, Arnold Neumaier, Mihály Csaba Markót이 구간 산술을 쓴 컴퓨터 보조 증명으로 정사각형 3개인 경우를 풀기 전까지는 1개와 2개인 경우만 증명되어 있었다[MNM]. 이들은 정사각형의 중심이 놓일 자리를 이등변삼각형 칸으로 나눠 문제를 부분 문제 61개로 쪼갰고, 메모리 6 GB인 보통 노트북에서 계산해 최적 반지름을 1.28847050800547과 1.28847050800553 사이로 좁혔다. 이는 Friedman이 기록해 둔 배치의 반지름 [math(\frac{5\sqrt{17}}{16})] = 1.2884705080…과 맞는다. Erich Friedman은 원, 삼각형, L자 모양, 오각형 안에 단위 정사각형을 넣는 기록도 모았는데, Montanher 등의 논문에 따르면 이런 경우들에서 최적임이 증명된 것은 자명한 배치뿐이었다. 계산 복잡도 쪽에서는, 축에 나란한 단위 정사각형 몇 개를 주어진 다각형 안에 넣을 수 있는지 판정하는 문제가 NP-완전이라고 알려져 있다[93].

직사각형 안에 단위 정사각형을 넣는 문제도 연구된다. Hiroshi Nagamochi의 2005년 논문과 Hakan Karakuş의 2026년 논문은 모두 직사각형에 넣을 수 있는 개수의 한계를 다루며, 정사각형에 대한 일반 하한도 이 결과에서 나온다.

12.3. 덮기

반대로 단위 정사각형으로 큰 정사각형을 빈틈없이 덮는 문제도 있다. 이때는 단위 정사각형끼리 겹쳐도 되지만 큰 정사각형의 모든 점이 어느 단위 정사각형에든 들어 있어야 한다. 한 변이 [math(k)]인 정사각형은 바둑판처럼 [math(k^2)]개로 덮을 수 있는데, 한 변이 [math(k)]보다 조금이라도 크면 몇 개가 필요할까? Alexander Soifer는 2006년, 이때는 [math(k^2+O(1))]개로도 부족할 것이라고 추측했다. 가장 기본적인 경우인 '[math(k^2+1)]개로는 덮을 수 없다'는 명제는 2009년 Janusz Januszewski가 [math(k=2, 3)]에서, 2026년 9월 Sira Sriswasdi가 [math(k=4)]인 경우의 증명을 arXiv에 발표했다[94].

12.4. 완전 정사각형 분할

크기가 모두 다른 정사각형으로 큰 정사각형을 빈틈없이 나누는 완전 정사각형 분할(squaring the square)은 이름은 비슷하지만 이 문서의 문제와는 다르다. 1939년 Roland Sprague가 정사각형 55개로 된 첫 예를 발표했고, R. L. Brooks, C. A. B. Smith, A. H. Stone, W. T. Tutte는 이 문제를 전기 회로 이론으로 바꿔 다룬 1940년 논문으로 이론의 바탕을 놓았다. 1978년 A. J. W. Duijvestijn은 컴퓨터 탐색으로 정사각형 21개짜리 분할을 찾았고, 21개가 가장 적은 개수임이 증명되었다[95].

13. 기타

이 분야의 자료는 프리드먼 수에 이름을 남긴 수학자 Erich Friedman이 오랫동안 정리했다[96]. Friedman은 미국 Stetson University의 수학자로, 'Erich's Packing Center'라는 웹사이트에 정사각형뿐 아니라 원, 삼각형 등 여러 도형의 채우기 기록을 모았다. 지금은 David Ellsworth가 정사각형 기록표를 이어서 관리하고 있으며, Friedman의 원래 페이지에는 Ellsworth가 관리를 맡았다는 안내가 남아 있다. Ellsworth의 기록표는 모든 배치를 고정밀 SVG 그림으로 보여 주는데, 편집 모드를 켜면 정사각형을 마우스로 끌어 직접 옮겨 볼 수 있다. 예전 기록과 다른 배치를 모은 비교 페이지, 강성 배치 목록, 같은 기록을 삼각형 모양 표로 늘어놓은 페이지도 있다.

기록표를 읽을 때 알아 두면 좋은 표기도 있다. 변의 길이가 3차 이상 다항식의 근으로 알려져 있고 간단한 식이 없으면 값 앞에 🔒 표시가 붙는데, 이를 누르면 그 다항식이 나오고 표시에 붙은 작은 숫자가 다항식의 차수다. 배치마다 처음 찾은 사람(Found by), 줄인 사람(Improved by), 해석적 최적화로 마무리한 사람(Optimized by), 따로 다시 찾은 사람(Refound by)이 적히고, 아직 해석적 최적화를 거치지 않은 배치에는 'Not yet analytically optimized.'라고 적힌다. 'Rigid.'는 강성 배치라는 뜻이고, 'Explore group'은 Göbel의 대각선 띠나 가운데 묶음처럼 같은 유형의 배치를 모은 페이지로 가는 링크다. 삼각형 모양 표에서 그림이 없는 개수는, 그 오른쪽에 있는 가장 가까운 배치에서 정사각형을 몇 개 뺀 것이 최선 배치라는 뜻이다.

기록표 본문에는 324보다 큰 [math(n)]으로 626, 1453, 1765, 1850, 2043개의 배치가 실려 있고(2026년 9월 30일 기준), Göbel의 대각선 띠를 모은 페이지는 정사각형 2135개까지의 띠 배치를 보여 준다.

인터넷에서는 [math(n=17)]의 배치가 가장 유명하다. 1998년 하와이 대학교 학부생이던 John Bidwell이 찾은 이 배치는 서로 다른 세 각도의 정사각형이 섞여 제멋대로 놓인 듯 보여, 가장 좋은 배치가 이렇게 보기 흉할 수 있느냐는 반응을 불렀다. 2021년 12월 트위터에서 처음 화제가 되었고, 2023년 2월 '신이 어떻게 이럴 수 있느냐'는 식의 반응과 함께 다시 퍼져 밈이 되었다[97]. 같은 달 20일 웹툰 xkcd도 2740화 'Square Packing'에서 이 문제를 소재로 삼았다[98]. 이 배치는 2026년 10월까지 더 나은 배치가 나오지 않았고, 증명된 하한은 2026년 4.66044275까지 올라와 최선 배치 4.6755300936…과의 차이가 0.0151 정도다. 사실 [math(n=11)]부터 이미 배치가 불규칙한데, 1979년에 찾은 11개 배치[99]는 2026년 최적임이 증명되었다.

최선 배치의 변 길이는 차수가 높은 대수적 수인 경우가 많다. [math(s(11))]은 8차 다항식의 근이고, 기록표에 실린 [math(n=17)] 배치의 변은 18차, [math(n=41)] 배치의 변은 42차, [math(n=83)] 배치의 변은 672차 다항식의 근이다. 반대로 변 길이가 유리수인 기록도 있다. 기울어진 정사각형의 방향이 피타고라스 세 수로 정해지는 덕분인데, 처음은 David Ellsworth가 2024년 12월 찾고 David W. Cantrell이 2025년 1월 개선한 [math(s(293) \le \frac{723}{41})]이고([math(\{20, 21, 29\})]), 이어 2025년 1월 Ellsworth의 [math(s(230) \le \frac{643}{41})](같은 세 수), 2025년 12월 Thomas Schadt의 [math(s(50) \le \frac{53}{7})]([math(\{3, 4, 5\})])이 나왔다. Schadt의 배치에서 [math(s(171) \le \frac{95}{7})]와 [math(s(198) \le \frac{102}{7})]도 나왔다.

변의 길이가 유리수로 나오는 까닭은 위 '좋은 배치를 찾는 방법'에 적은 사실, 곧 모든 각도와 쌍마다 가르는 방향을 고정하면 배치 문제가 선형계획 문제가 된다는 데서 알 수 있다. 사인과 코사인이 모두 유리수인 각도만 쓰면 그 선형계획 문제의 계수가 모두 유리수가 되고, 계수가 유리수인 선형계획 문제의 최적값은 유리수이기 때문이다.

14. 관련 사이트

14.1. 기록표와 자료

14.2. 연구 저장소

14.3. 주요 논문


[DS7] Erich Friedman, "Packing Unit Squares in Squares: A Survey and New Results", Electronic Journal of Combinatorics Dynamic Survey DS7. 1998년 처음 공개되었고 2009년판까지 고쳐 나갔다. 이 문서에서는 'Friedman의 조사 논문'이라 부른다.[DS7] [3] David Ellsworth, "Squares in Squares: Rigid packings".[MS] Squares Project, "How Record Square Packings Are Found". 기록 배치를 찾고 다듬고 인증하는 방법을 출처와 함께 정리한 글이다.[5] 영어 위키백과 'Lean (proof assistant)' 참고.[MS] [MS] [MNM] Tiago Montanher, Arnold Neumaier, Mihály Csaba Markót, "Rigorous packing of unit squares into a circle", Journal of Global Optimization 73, 2019년(2018년 온라인 공개). 서론에서 Erdős와 Graham이 정사각형 안에 단위 정사각형을 채우는 문제를 열었다고 소개한다.[DS7] [10] 칼럼 제목은 'Some packing problems that cannot be solved by sitting on the suitcase'다(영어 위키백과의 칼럼 목록 참고). 이 내용은 나중에 Gardner의 책 Fractal Music, Hypercards and More…(1992년)의 20장 'Packing Squares'(289~306쪽)로 묶였다.[11] David Ellsworth의 기록표 'Squares in Squares'의 설명에 따른다.[DS7] [DS7] [DS7] [DS7] [16] David Ellsworth의 기록표에 따른다. 기록표에는 이 유형만 모은 페이지도 있다.[17] 기록표에는 이 증명이 2018년 10월로 적혀 있다.[MS] [DS7] [MS] [MS] [MS] [MS] [MS] [MS] [26] David Ellsworth, "Analytic Minimization of Underdetermined Nonlinear Systems".[MS] [MS] [MS] [MS] [MS] [DS7] [33] Friedman의 조사 논문 보조정리 1과 정리 1.[DS7] [35] Evan Daniel의 [math(s(k^2-3)=k)] 증명 설명과 Squares Project의 정리 페이지들이 이렇게 적는다.[36] Squares Project의 n=12 정리 페이지와 n=59 정리 페이지에 따른다.[DS7] [DS7] [39] 조사 논문 본문에는 [math([0,5]^2)]에서 피할 수 없다고 적혀 있지만, 이 점 집합으로 보이려는 것이 [math(s(35) \ge 6)]이므로 [math([0,6]^2)]을 잘못 적은 것이다.[40] Evan Daniel, "s(k² − 3) = k for every k ≥ 6".[41] Evan Daniel, "s(k² − 4) = k for every k ≥ 5".[42] Squares Project의 n=77 정리 페이지에 따른다.[43] Ahmed의 증명 문서 4절.[44] Friedman의 조사 논문 정리 7. [math(s(14))]의 증명은 점 12개에서 출발해 다섯 가지 경우와 그 하위 경우로 나눈다.[45] Walter Stromquist, "Packing 10 or 11 unit squares in a square", 2003년. 논문은 이 결과로 Martin Gardner의 추측이 증명된다고 적었다.[46] Hakan Karakuş, arXiv:2609.37410. 논문은 제곱수가 아닌 [math(N \ge 8)]에 대해 증명했다. [math(N)]이 제곱수 [math(k^2)]이면 우변이 정확히 [math(k)]가 되어 자명하게 성립하고, [math(N \le 7)]은 알려진 값으로 성립한다.[47] M. Z. Arslanov, S. A. Mustafin, Z. K. Shangitbayev, "Improved packings of n(n−1) unit squares in a square", 2021년. 같은 논문에서 [math(s(12)=4)]의 증명조차 알려져 있지 않다고 언급한다.[JWD] Joost de Winter, 2026년 9월 16일 발견. 10월 5일 Evan Daniel이 국소 최적점까지 정확히 다듬었다.[KF] [50] Kevin Fang, 2026년 10월 10일. 변의 길이는 각각 18.9949035292…, 18.9954892754…였고, 같은 날 Evan Daniel이 이 배치들에서 출발해 18.9782325236…, 18.9944505142…로 더 줄였다. 10월 11일에는 Francisco Couzo도 Fang의 배치에서 출발해 [math(n=343)]을 18.9938705897…로 줄였지만 Daniel의 값보다는 크다. Couzo는 같은 날 [math(k=20)]에서 [math(k^2-k)]개인 [math(n=380)]을 한 변이 19.9882344480…인 정사각형에 넣은 배치도 냈다([math(k \ge 12)]에서 [math(s(k^2-k)<k)]라는 것은 위에 적은 대로 이미 알려져 있었다).[51] Friedman의 조사 논문 추측 1. 원문의 기호를 이 문서의 기호로 바꿔 적었다.[52] Evan Daniel의 [math(s(k^2-4)=k)] 증명 설명에서도 이 점을 짚었다.[53] Wolfram Bentz, "Optimal packings of 22 and 33 unit squares in a square"의 초록. 이 예상은 흔히 Bentz의 추측이라 부른다.[54] 유성준(squarepacker), "Packing k^2-c unit squares: a lower bound of order k^{1/3} for the deficiency", Zenodo, 2026년. 같은 저자의 [math(\log k)], [math(k^{1/4})] 판을 이은 결과다.[55] 유성준(squarepacker), "Packing k^2-c unit squares: an upper bound of order k^{3/8} for the deficiency", Zenodo, 2026년. 10월 10일 개정판(v1.1)에서는 [math(k \ge 2.48 \times 10^{12})]이면 이 개수가 [math(42.09\,k^{3/8}+0.05)]보다 작음을 보였다.[56] Squares Project의 10월 11일 최종 검토 기록과 10월 8일 검토 기록. 등록부의 낭비 면적 자료(packing/frontier/asymptotic-waste-bounds.yaml)에도 같은 내용이 적혀 있다.[57] 논문 첫머리에서 '단위 정사각형을 온갖 비스듬한 각도로 놓는 것이 어떻게 도움이 될 수 있는가'를 묻고, 그것이 실제로 도움이 됨을 보인다고 적었다.[58] Paul Erdős, Ronald Graham, "On packing squares with equal squares", 1975년.[59] Montgomery의 발표하지 않은 결과로, Klaus Roth와 Robert Vaughan의 1978년 논문에 이미 언급되었고 Fan Chung과 Ronald Graham의 2020년 논문에도 소개되었다.[60] Fan Chung, Ronald Graham, "Packing equal squares into a large square", 2009년.[61] Fan Chung, Ronald Graham, "Efficient packings of unit squares in a large square", 2020년.[62] M. Z. Arslanov, Hong Duc Bui, "Note on 'efficient packings of unit squares in a large square'", Discrete & Computational Geometry, 2025년.[63] Hong Duc Bui, 2025년, arXiv:2508.04603. Rory McClenagan, 2026년, arXiv:2602.01484.[64] Klaus Roth, Robert Vaughan, "Inefficiency in packing squares with unit squares", 1978년.[65] 기록표 본문과, 옛 기록과 다른 배치를 모은 부속 페이지를 함께 보고, 그 경우의 배치를 찾거나 줄인 사람으로 이름이 적힌 것만 셌다. 두 사람이 함께 적힌 것은 양쪽에 셌다. 기록표가 기록이 아니었다고 적은 배치, 정사각형이 겹쳐 무효였던 배치, 더 작은 배치에 L자 모양의 줄을 덧붙이기만 해서 만든 사람이 따로 적혀 있지 않은 배치는 세지 않았다.[MS] [67] 2026년 9월 30일의 기록표 본문은 방법을 밝히지 않았다고 적었지만, 9월 24일 무렵의 비교 페이지는 Claude Opus 5, Claude Fable 5와 함께 찾았다고 적었다. 여기서는 더 나중의 본문을 따랐다.[MS] [69] 이 77개는 28, 37, 39, 41, 50, 51, 53, 54, 55, 69, 70, 71, 83, 87, 88, 101, 104, 107, 108, 109, 122, 124, 125, 127, 128, 129, 145, 146, 147, 148, 149, 150, 151, 153, 170, 171, 173, 174, 175, 176, 178, 179, 197, 198, 200, 201, 202, 203, 204, 205, 226, 227, 229, 230, 231, 232, 233, 234, 235, 257, 258, 260, 261, 262, 264, 265, 266, 267, 290, 291, 293, 294, 295, 296, 298, 299, 300이다.[MS] [MS] [MS] [MS] [MS] [MS] [76] 날짜는 Squares Project 저장소의 이슈가 열린 날을 따랐다. Eric Deleeuw의 [math(n=70)](483번)과 Kevin Fang의 [math(n=308, 343, 344)](484번)은 10월 10일, Nate Chaoweeraprasit의 'Mondrian' 배치(481번)는 10월 9일에 올라왔다. 이슈 없이 저장소에만 올라온 결과는 저장소에 올라간 날을 따랐다.[77] Squares Project 등록부의 T-139([math(n=126)], 10월 9일)와 T-146(나머지 15개, 10월 10일). 둘 다 10월 11일 현재 등록부의 사례 기록에 반영되기 전이다.[78] jlevy/squares 500번 이슈(2026년 10월 11일)와, 인증서를 모은 itsnaka/squish-certs 저장소의 squish-submission-2026-10-11 폴더.[79] Daniil Ostashev, dostashev/square-packing, 2026년 10월 11일.[EDM] 이 29개 가운데 Daniel이 자기 탐색으로 찾거나 줄인 배치는 132(10월 9~10일), 266(10월 7일), 308(10월 10일, Kevin Fang의 배치에서 출발)의 3개다. 나머지 26개는 다른 사람이 찾은 배치를 Daniel이 국소 최적점까지 정확히 풀어 변을 아주 조금 줄인 것이다. 10월 5일에 푼 15개(68, 106, 110, 152, 172, 177, 182, 206, 210, 240, 241, 268, 273, 297, 301)는 모두 Francisco Couzo의 배치다. 10월 9~10일에 푼 11개 가운데 102, 123, 126, 129, 146, 295는 Ryan Xu의 배치이고, 70은 Ryan Xu의 배치를 Eric Deleeuw가, 103은 Ryan Xu의 배치를 Mishapolk가, 258은 SQUISH의 배치를 Mishapolk가 다듬은 것이며, 263과 292는 SQUISH의 배치다. Daniel은 10월 9~10일에 푼 값들을 새 기록으로 내세우지 않았고, Squares Project 등록부도 배치 자체는 처음 찾은 사람의 것으로 적는다.[81] 더 작은 기록 배치를 늘리거나 합친 배치로, 처음 그렇게 만든 사람이 기록되어 있지 않다.[82] 공개 날짜가 적혀 있지 않아, Squares Project가 이 인증서를 받아 둔 9월 22일까지로 적었다.[83] Squares Project의 정사각형 17개 정리 페이지에 따른다.[84] Squares Project의 결과 목록(RESULTS.md)의 T-018, T-022, T-024, T-025, T-026, T-033.[85] Evan Daniel의 [math(s(k^2-4)=k)] 증명 설명에 따른다.[86] Squares Project, "Green's DS7 Theorem 9: Review of the Report That Its Unavoidable Set Fails", 2026년 10월 2일.[87] [math(k)]가 홀수일 때는 [math(k^2+\lfloor k/2 \rfloor+1)]로 읽는다. Squares Project의 해석을 따랐다.[88] Squares Project의 등급 기준(epistemics.md).[89] "Open Problems · Square Packing Atlas". 이 절은 2026년 10월 10일 기준의 목록을 따랐다. 목록 끝에는 2026년 10월 7일에 고쳤다고 적혀 있지만, 10월 10일에 나온 기록까지 반영되어 있다. 참고 문헌은 같은 사이트의 Sources 페이지에 모여 있다.[90] 목록의 표는 [math(\frac{\sqrt{2}}{2})], 0.5355…, 약 0.6569 계열의 [math(n)]을 일부만 적고 줄였다. 여기서는 위 '정확한 값이 증명된 경우'와 '아직 모르는 경우'의 표에서 소수 부분이 같은 기록을 찾아 모두 적었다. 개수는 목록과 같은데, 다만 [math(\frac{\sqrt{7}-1}{2})] 계열은 10월 11일 [math(n=176)]의 기록이 바뀌어 목록의 7개에서 6개로 줄었다.[91] Mihály Csaba Markót, "Improved interval methods for solving circle packing problems in the unit square", Journal of Global Optimization 81, 2021년. 서론에 그때까지의 증명 현황이 정리되어 있다.[MNM] [93] 영어 위키백과 'Square packing' 참고.[94] Sira Sriswasdi, arXiv:2609.15876. 초록에 따르면 정삼각형을 단위 정삼각형으로 덮는 문제에서는 2023년 Baek과 Lee가 비슷한 결과를 증명했다.[95] 영어 위키백과 'Squaring the square' 참고.[96] 조사 논문 "Packing Unit Squares in Squares: A Survey and New Results"와 웹사이트 "Erich's Packing Center".[97] Know Your Meme, "17 Squares In A Larger Square".[98] xkcd 2740 "Square Packing". 그림에 마우스를 올리면 나오는 문구는 [math(n=1)]의 답을 0.97보다 작게 줄였다는 농담이다.[99] Walter Trump.

분류