把 n 个正方形塞进最小的正方形里:一个迷人的几何难题

查看原文 HN 讨论

文章摘要

这是一个记录「正方形装填正方形(Squares in Squares)」问题最优解的页面。问题本身很简单:把 n 个边长为 1 的单位正方形塞进一个尽可能小的正方形容器里,求容器边长 s 的最小值。看似规整,实际解法却常常出人意料——为了挤出最后一点空间,某些正方形会被旋转一个奇怪的角度,在中心留下零散的缝隙。

页面建立在 Erich Friedman 早年整理的工作之上,近期由 David Ellsworth 更新,提供了 SVG 可视化和高精度计算。这项研究是一群学者数十年协作的结晶,可追溯到 1979 年,贡献者包括 Frits Göbel、Walter Trump、David Cantrell、Thomas Schadt 等人。

页面为每个 n 展示已知最小的装填方式。对于 n ≤ 324 中没有配图的值,最优解就是平凡排列(不旋转任何正方形)。当最优边长是某个三次以上多项式的根、又没有简洁闭式解时,会用一个 🔒 图标链接到完整的多项式方程。其中既有已被证明为最优的解(如 n = 6、9、13),也有 2024–2026 年的新突破——例如利用毕达哥拉斯三元组得到有理数边长的装填,以及通过模拟退火(simulated annealing)程序刷新的大量记录。

HN 评论精华