中文

正负守恒矩形计数:平方网格中所有格子矩形的近线性时间算法

计算几何 2026-05-04 v2

摘要

我们研究平方区域 [0,n)×[0,n)[0,n)\times[0,n) 中所含所有格子矩形的精确计数问题,包括非轴平行矩形。基于原始参数化中原始方向 (u,v)(u,v) 和两个边长,我们推导了多个精确算法:经典 O(n2)O(n^2) 扫描、复杂度 O(n3/2logn)O(n^{3/2}\log n)O(n4/3logn)O(n^{4/3}\log n) 的分解、复杂度 O(nlog3n)O(n\log^3 n) 的十矩加权 floor 和求和归约,以及复杂度 O(nlog2n)O(n\log^2 n) 的除数层算法。我们还给出一个计算 F(1),,F(N)F(1),\ldots,F(N) 的全值算法,其复杂度为 O(N3/2)O(N^{3/2})。近线性时间复杂度算法的核心思想是将几何求和归约为常数规模的加权 floor 和的家族,这些家族在仿射和倒数变换下封闭。除了精确算法结果外,我们还推导了一个两项渐近展开式:F(n)=4log21π2n4logn+Bn4+o(n4)F(n)=\frac{4\log 2-1}{\pi^2}n^4\log n+B\,n^4+o(n^4),其中 BB 的显式公式为大 nn 数值数据提供了独立的一致性检验。

关键词

引用

@article{arxiv.2604.22456,
  title  = {Counting All Lattice Rectangles in the Square Grid in Near-Linear Time},
  author = {Dmitry Babichev and Sergey Babichev},
  journal= {arXiv preprint arXiv:2604.22456},
  year   = {2026}
}

备注

Full version of an extended abstract submitted to MFCS 2026. Updated version with new near-linear and all-values algorithms, plus expanded experiments