Perfectly packing a square by squares of nearly harmonic sidelength
What's new 2022-02-09
I’ve just uploaded to the arXiv my preprint “Perfectly packing a square by squares of nearly harmonic sidelength“. This paper concerns a variant of an old problem of Meir and Moser, who asks whether it is possible to perfectly pack squares of sidelength for
into a single square of area
. (The following variant problem, also posed by Meir and Moser and discussed for instance in this MathOverflow post, is perhaps even more well known: is it possible to perfectly pack rectangles of dimensions
for
into a single square of area
?) For the purposes of this paper, rectangles and squares are understood to have sides parallel to the axes, and a packing is perfect if it partitions the region being packed up to sets of measure zero. As one partial result towards these problems, it was shown by Paulhus that squares of sidelength
for
can be packed (not quite perfectly) into a single square of area
, and rectangles of dimensions
for
can be packed (again not quite perfectly) into a single square of area
. (Paulhus’s paper had some gaps in it, but these were subsequently repaired by Grzegorek and Januszewski.)
Another direction in which partial progress has been made is to consider instead the problem of packing squares of sidelength ,
perfectly into a square of total area
, for some fixed constant
(this lower bound is needed to make the total area
finite), with the aim being to get
as close to
as possible. Prior to this paper, the most recent advance in this direction was by Januszewski and Zielonka last year, who achieved such a packing in the range
.
In this paper we are able to get arbitrarily close to
(which turns out to be a “critical” value of this parameter), but at the expense of deleting the first few tiles:
Theorem 1 If, and
is sufficiently large depending on
, then one can pack squares of sidelength
,
perfectly into a square of area
.
As in previous works, the general strategy is to execute a greedy algorithm, which can be described somewhat incompletely as follows.
- Step 1: Suppose that one has already managed to perfectly pack a square
of area
by squares of sidelength
for
, together with a further finite collection
of rectangles with disjoint interiors. (Initially, we would have
and
, but these parameter will change over the course of the algorithm.)
- Step 2: Amongst all the rectangles in
, locate the rectangle
of the largest width (defined as the shorter of the two sidelengths of
).
- Step 3: Pack (as efficiently as one can) squares of sidelength
for
into
for some
, and decompose the portion of
not covered by this packing into rectangles
.
- Step 4: Replace
by
, replace
by
, and return to Step 1.
The main innovation of this paper is to perform Step 3 somewhat more efficiently than in previous papers.
The above algorithm can get stuck if one reaches a point where one has already packed squares of sidelength for
, but that all remaining rectangles
in
have width less than
, in which case there is no obvious way to fit in the next square. If we let
and
denote the width and height of these rectangles
, then the total area of the rectangles must be
In comparison, the perimeter of the squares that one has already packed is equal to
By choosing the parameter suitably large (and taking
sufficiently large depending on
), one can then prove the theorem. (In order to do some technical bookkeeping and to allow one to close an induction in the verification of the algorithm’s correctness, it is convenient to replace the perimeter
by a slightly weighted variant
for a small exponent
, but this is a somewhat artificial device that somewhat obscures the main ideas.)