English

Computing All Lattice-Rectangle Counts by Rational Staircase Sums

Computational Geometry 2026-07-20 v1

Abstract

Let F(n)F(n) be the number of rectangles, not necessarily axis-parallel, whose vertices belong to the n×nn\times n square grid of lattice points. We compute the complete table F(1),,F(N)F(1),\ldots,F(N) exactly in O(M(N)logN)O(M(N)\log N) coefficient-ring operations and O(NlogN)O(N\log N) ring elements of working memory, where M(N)M(N) is a regular bound for multiplying degree-NN polynomials. The ring-level statement assumes that 66 is invertible; over Z\mathbb Z the only division is instead performed exactly in the elementary boundary term. With quasi-linear polynomial multiplication the arithmetic bound is O(Nlog2N)O(N\log^2 N). The algorithm applies a square-root cover before coefficient extraction and evaluates the resulting rational wedge and triangular sums by a local-denominator divide-and-conquer recursion. Primitive directions are recovered coefficientwise by M\"obius inversion, followed by five prefix sums. A modular number-theoretic-transform (NTT) implementation with certified Chinese-remainder (CRT) recovery is evaluated experimentally against the O(N3/2)O(N^{3/2}) all-values algorithm.

Cite

@article{arxiv.2607.17982,
  title  = {Computing All Lattice-Rectangle Counts by Rational Staircase Sums},
  author = {Dmitry Babichev and Denis Pinchuk},
  journal= {arXiv preprint arXiv:2607.17982},
  year   = {2026}
}