Hostname: page-component-78c5997874-lj6df Total loading time: 0 Render date: 2024-11-10T21:20:13.418Z Has data issue: false hasContentIssue false

Perfectly packing a cube by cubes of nearly harmonic sidelength

Published online by Cambridge University Press:  14 February 2023

Rory McClenagan*
Affiliation:
Department of Mathematics and Statistics, University of Northern British Columbia, Prince George, BC V2N4Z9, Canada
Rights & Permissions [Opens in a new window]

Abstract

Let d be an integer greater than $1$, and let t be fixed such that $\frac {1}{d} < t < \frac {1}{d-1}$. We prove that for any $n_0$ chosen sufficiently large depending on t, the d-dimensional cubes of sidelength $n^{-t}$ for $n \geq n_0$ can perfectly pack a cube of volume $\sum _{n=n_0}^{\infty } \frac {1}{n^{dt}}$. Our work improves upon a previously known result in the three-dimensional case for when $\frac {1}{3} < t \leq \frac {4}{11} $ and $n_0 = 1$ and builds upon recent work of Terence Tao in the two-dimensional case.

Type
Article
Copyright
© The Author(s), 2023. Published by Cambridge University Press on behalf of The Canadian Mathematical Society

1 Introduction

Let d be an integer greater than $1$ . We define a brick to be a closed d-dimensional hyperrectangle and use the term cube to refer to a brick with equal sidelengths. We define a packing of a finite or infinite collection of bricks $\mathcal {B}$ to be a particular configuration of the bricks in $\mathbb {R}^d$ such that the interiors of the bricks are disjoint and the facets of the bricks are parallel to the coordinate hyperplanes. A packing of $\mathcal {B}$ in a solid $\Omega \subset \mathbb {R}^d$ is a packing of $\mathcal {B}$ such that every brick is contained in $\Omega $ . The packing is perfect if the measure $m(\Omega \setminus \mathcal {B})$ is $0$ . In this case, the sum of the volumes of the bricks must be equal to $m(\Omega )$ .

A famous question posed by Meir and Moser [Reference Meir and Moser8] asks whether rectangles of dimensions $\frac {1}{n}\times \frac {1}{n+1}$ for $n \geq 1$ can perfectly pack a square of area $1$ . They also ask whether squares of dimensions $\frac {1}{n} \times \frac {1}{n}$ for $n \geq 2$ can perfectly pack a square of area $\frac {\pi ^2}{6} - 1$ . While both of these problems remain open, there are two directions in which partial results have been obtained.

First, one can instead try to pack the same squares into a slightly larger square. For instance, Paulhus [Reference Paulhus9] showed that the squares of sidelength $\frac {1}{n}$ for $n \geq 2$ could be packed into a square of area $\frac {\pi ^2}{6} - 1 + \frac {1}{1,244,918,662}$ . However, it was pointed out in [Reference Joós4] that the proof contained some errors; these errors were corrected in [Reference Grzegorek and Januszewski1].

Second, one can instead consider the problem of trying to perfectly pack the squares of sidelength $\frac {1}{n^t}$ for $n \geq 1$ and some fixed $t> \frac {1}{2}$ into a square of area $\sum _{n=1}^{\infty } \frac {1}{n^{2t}}$ . This becomes harder as $t \rightarrow 1^-$ , and is obviously equivalent to the original problem when $t = 1$ . Januszewski and Zielonka [Reference Januszewski and Zielonka3] verified this for $\frac {1}{2} < t \leq \frac {2}{3}$ . At the expense of dropping the first few squares, Tao [Reference Tao10] has recently proved that one could perfectly pack the collection of squares of sidelength $\frac {1}{n^t}$ for $n \geq n_0$ (where $n_0$ depends on t) into a square of area $\sum _{n=n_0}^{\infty } \frac {1}{n^{2t}}$ in the entire range $\frac {1}{2} < t < 1$ .

The analogous problem for cubes in $\mathbb {R}^3$ has also been studied. For instance, building on the methods presented in [Reference Joós5], Januszewski and Zielonka [Reference Januszewski and Zielonka3] have shown that cubes of sidelength $\frac {1}{n^t}$ for $n \geq 1$ can be packed perfectly into a cube of volume $\sum _{n=1}^{\infty } \frac {1}{n^{3t}}$ provided that $\frac {1}{3} < t \leq \frac {4}{11}$ . In the general d-dimensional case, Joós showed in [Reference Joós6] that d-cubes of sidelength $n^{-t}$ for $n \geq 1$ can be packed into a cube of volume $\zeta (dt)$ as long as t is in the interval $[d_0,2^{d-1}/(d2^{d-1}-1)]$ , where $d_0$ depends only on d. The lower bound, $d_0$ , which Joós implicitly defined, was later improved by Januszewski and Zielonka in [Reference Januszewski and Zielonka2] to $\frac {1}{d}$ .

In this paper, we extend Tao’s work [Reference Tao10] in the two-dimensional case to the d-dimensional case of cubes and prove the following result.

Theorem 1.1 If $\frac {1}{d} < t < \frac {1}{d-1}$ , and $n_0$ is sufficiently large depending on t, then the cubes of sidelength $n^{-t}$ for $n \geq n_0$ can perfectly pack a cube of volume $\sum _{n=n_0}^{\infty } \frac {1}{n^{dt}}$ .

To prove Theorem 1.1, we apply an inductive-type argument similar to that used by Tao in [Reference Tao10]. Initially, we suppose that we can pack a finite set of cubes $\mathcal {C}$ of sidelength $n^{-t}$ for $n_0 \leq n < n_0'$ into our single cube S. As long as $S \setminus \mathcal {C}$ can be partitioned into bricks $\mathcal {B}$ with small enough total surface area, then we can find a brick $B\in \mathcal {B}$ which is wide enough to pack the next cube of sidelength $(n_0')^{-t}$ . We pack B by cubes $\mathcal {C}'$ of sidelength $n^{-t}$ for $n_0^{\prime }\leq n < n_{0}^{\prime \prime }$ in some efficient manner. By efficient, we mean that the remaining space $B\setminus \mathcal {C}'$ can be partitioned into bricks $\mathcal {B}'$ with small enough total surface area. In the next iteration, we choose a wide brick from $\mathcal {B} \setminus \{B\} \cup \mathcal {B}'$ and pack it efficiently. We proceed recursively until we have packed an arbitrarily large finite number of cubes into S. Theorem 1.1 would then follow from a compactness argument.

This type of argument reduces the problem to finding a general technique for packing cubes efficiently into some brick, in essence, forming the inductive step in the above argument. Up until now, we have followed Tao’s argument in [Reference Tao10] closely. However, while it is fairly straightforward to generalize the standard two-dimensional packing algorithm used in [Reference Tao10] to the higher-dimensional case, Tao’s method of explicitly verifying that this packing is legal and efficient becomes much more difficult in three dimensions or more. Our innovation is to introduce the notion of “snugness” (see Section 2); this allows us to perform this portion of the argument in an elegant fashion which does not become too complex in the higher-dimensional setting.

In Section 2, we introduce our notation and prove some simple lemmas. In Section 3, we reduce the proof of Theorem 1.1 to a more general result, Proposition 3.1, which can be proved via induction. The inductive step of this argument is furnished by Theorem 3.2, which provides a general and efficient method for packing a brick by cubes. This result is proved in Section 4.

2 Preliminary lemmas and notation

Throughout this paper, we will use the standard asymptotic notation $X= O(Y)$ , $X \ll Y$ , and $Y \gg X$ to refer to the relation $X \leq C |Y|$ . The constant C will only be allowed to depend on the parameters t and $\delta $ , which we will introduce shortly, but will be independent of all other parameters. If, instead, we use the notation $X = O_M(Y)$ or $X \ll _M Y$ , then the corresponding constant C is allowed to depend on the parameter M. We use $X \asymp Y$ if $X \ll Y$ and $Y\ll X$ . Finally, we use the notation $X = o(Y)$ if $X/ Y \rightarrow 0$ with respect to some explicit or implicit limiting behavior defined in context. We will implicitly assume that all of our constants are allowed to depend on the dimension d.

Note that we also use some nonstandard asymptotic notation. If $\boldsymbol {x} = (x_1,x_2, \dots , x_d) \in \mathbb {R}^d$ , then we use $\boldsymbol {x} + O(X)$ to refer to a vector $(x_1 + O(X), \dots , x_d+ O(X))$ , and analogously for little-o notation. Similarly, if $B= [B_1, B_1^{\prime }] \times \dots \times [ B_d, B_d^{\prime }]$ is a brick positioned in $\mathbb {R}^d$ , then we use $B+ O(X)$ to refer to a brick $[B_1 + O(X), B_1^{\prime } + O(X)] \times \dots \times [ B_d + O(X), B_d^{\prime } + O(X)]$ , and analogously for little-o notation.

Let $i,j \in \{1, 2, \dots , d\}$ . Given a brick B, we will denote its sidelengths by $w_i(B)$ , ordered so that $w_i(B) \leq w_j(B)$ for any $i \leq j$ . We say that the width of B is the smallest sidelength, and denote it by $w(B) := w_1(B)$ . Clearly, $w_i(B) = w_j(B)$ for every i and j if and only if B is a cube. We define the volume of a single brick B to be

$$\begin{align*}\mathrm{vol}(B) := w_1(B) w_2(B) \dots w_d(B).\end{align*}$$

We define the eccentricity of a brick as

$$\begin{align*}\mathrm{ecc}(B) := \frac{\mathrm{vol}(B)}{w(B)^d} \geq 1.\end{align*}$$

Note that $\mathrm {ecc}(B) = 1$ if and only if B is a cube.

Let $\mathcal {B}$ be a collection of bricks. Define the volume of $\mathcal {B}$ to be

$$\begin{align*}\mathrm{vol}(\mathcal{B}) := \sum_{B \in \mathcal{B}} w_1(B) w_2(B) \dots w_d(B).\end{align*}$$

Define the unweighted surface area of $\mathcal {B}$ to be

$$\begin{align*}\mathrm{surf}(\mathcal{B}) := 2\sum_{B \in \mathcal{B}} \sum_{1 \leq i_1< i_2 < \cdots < i_{d-1} \leq d} w_{i_1}(B) w_{i_2}(B) \dots w_{i_{d-1}}(B) \asymp \sum_{B \in \mathcal{B}} w_2(B) w_3(B) \dots w_d(B).\end{align*}$$

For $0 \leq \delta < 1$ , define the weighted surface area of $\mathcal {B}$ to be

$$\begin{align*}\mathrm{surf}_{\delta}(\mathcal{B}) := \sum_{B \in \mathcal{B}} w_1(B)^{\delta} w_2(B) \dots w_d(B).\end{align*}$$

Clearly, $\mathrm {surf}_0(\mathcal {B}) \asymp \mathrm {surf}(\mathcal {B})$ . Weighted surface area is, roughly speaking, a version of unweighted surface area which weights high eccentricity bricks a little less than low eccentricity bricks. We can use the inequality $w(B) \leq (w_2(B) w_3(B) \dots w_d(B) )^{\frac {1}{d-1}}$ for any brick B, to derive the crude bound

(2.1) $$ \begin{align} \mathrm{surf}_{\delta} (\mathcal{B}) \ll (\mathrm{surf}(\mathcal{B}))^{1+ \frac{\delta}{d-1}}, \end{align} $$

for a finite collection of bricks $\mathcal {B}$ .

A solid $S \subset \mathbb {R}^d$ is called simple if it is connected and can be formed as a union of a finite collection of bricks. A packing of a finite collection of bricks $\mathcal {B}$ in a simple solid S is called $\varepsilon $ -snug for some $\varepsilon> 0$ if, for every brick $B \in \mathcal {B}$ , the portion of $\partial B$ which does not intersect the boundary of another brick or the boundary of S has surface area $\ll (w\varepsilon )^{d-1}$ and the portion of $\partial S$ which does not intersect the boundary of any brick in $\mathcal {B}$ also has surface area $\ll (w\varepsilon )^{d-1}$ . Here, w is the width of the widest brick in $\mathcal {B}$ . The size discrepancy of a finite collection of bricks $\mathcal {B}$ is

$$\begin{align*}\mathrm{sd}(\mathcal{B}) = \frac{\max_{B \in \mathcal{B}} w(B)}{\min_{B \in \mathcal{B}} w(B)} - 1.\end{align*}$$

The following lemma gives a criterion for the existence of a brick of a certain minimum width in terms of an elegant relationship between volume and weighted surface area.

Lemma 2.1 Let $0 \leq \delta < 1$ . For any finite collection of bricks $\mathcal {B}$ , there exists a brick with width at least $\big (\frac {\mathrm {vol}(\mathcal {B})}{\mathrm {surf}_{\delta }(\mathcal {B})}\big )^{\frac {1}{1-\delta }}$ .

Proof By definition,

$$\begin{align*}\mathrm{vol}(\mathcal{B}) = \sum_{B \in \mathcal{B}} w_1(B) w_2(B) \dots w_d(B) \leq \Big( \sup_{B \in \mathcal{B}} w(B)^{1-\delta} \Big) \mathrm{surf}_{\delta}(\mathcal{B}).\end{align*}$$

This implies that $(\mathrm {sup}_{B \in \mathcal {B}} w(B))^{1-\delta } \geq \frac {\mathrm {vol}(\mathcal {B})}{\mathrm {surf}_{\delta } (\mathcal {B})}$ , giving the desired result.

This illustrates the principal behind using weighted surface area. If we were to use unweighted surface area, namely setting $\delta = 0$ , then to guarantee the existence of a brick of width w, we would need an upper bound on the surface area of the form $w^{-1}\mathrm {vol}(\mathcal {B})$ . However, if $\delta> 0$ , then we only need a weaker bound of the form $w^{-(1-\delta )} \mathrm {vol}(\mathcal {B})$ .

The following result follows from a compactness argument (see, for example, [Reference Martin7]).

Lemma 2.2 Let $\mathcal {B}$ be an, at most, countable collection of bricks, and let $\Omega \subset \mathbb {R}^d$ be compact. Suppose that an arbitrarily large, but finite, number of bricks from $\mathcal {B}$ can be packed into $\Omega $ . Then $\mathcal {B}$ in its entirety can be packed into $\Omega $ . Furthermore, if ${\mathrm {vol}(\mathcal {B}) = \mathrm {m}(\Omega )}$ , then this packing is perfect.

The following lemma states that if a packing of bricks is sufficiently snug, then the region between the bricks has negligible surface area.

Lemma 2.3 Suppose that a finite collection of bricks $\mathcal {B}$ , where the widest brick has width w, has a $\varepsilon $ -snug packing in a brick B, for some $\varepsilon> 0$ . Then $B \setminus \mathcal {B}$ can be partitioned into bricks with weighted surface area $ \ll C_{|\mathcal {B}|} \nu w^{d-1+\delta }$ , where $C_{|\mathcal {B}|}$ is a constant that depends on $|\mathcal {B}|$ and $\nu \rightarrow 0$ as $\varepsilon \rightarrow 0$ .

Proof Partition $B \setminus \mathcal {B}$ into a finite number of bricks $\mathcal {B}'$ . The maximum number of bricks in $\mathcal {B}'$ can be bounded by a constant dependent on $|\mathcal {B}|$ . By the definition of snugness, we know that the true surface area, A (in the sense of the ( $d-1$ )-dimensional Lebesgue measure), of the solid $\cup \mathcal {B}'$ could not exceed $(\varepsilon w)^{d-1} (|\mathcal {B}| + 1)$ . The result follows from the crude bound $\mathrm {surf} (\mathcal {B'}) \ll A |\mathcal {B}'| $ and (2.1).

3 Initial reductions

In this section, we prove the higher-dimensional analog of Proposition 2.1 in [Reference Tao10], which will allow us to deduce Theorem 1.1.

Proposition 3.1 Fix $\frac {1}{d} < t < \frac {1}{d-1}$ and $\delta $ depending on t, such that $0 < \delta < 1$ and $(d-1)t + \delta t < 1$ . Choose a scale M sufficiently large, and choose $N_0$ sufficiently large depending on M. Let $n_{\mathrm {max}} \geq n_0 \geq N_0$ , and suppose that $\mathcal {B}$ is a family of bricks with volume

(3.1) $$ \begin{align} \mathrm{vol}(\mathcal{B}) = \sum_{n=n_0}^{\infty} \frac{1}{n^{dt}}, \end{align} $$

weighted surface area bound

(3.2) $$ \begin{align} \mathrm{surf}_{\delta} (\mathcal{B}) \ll \frac{1}{M^{1-\delta/2}} \sum_{n=1}^{n_0-1} \frac{1}{n^{(d-1)t+\delta t}}, \end{align} $$

and height bound

(3.3) $$ \begin{align} \sup_{B \in \mathcal{B}} w_d(B) \ll 1. \end{align} $$

Then one can pack $\bigcup _{B \in \mathcal {B}} B$ by cubes of sidelength $n^{-t}$ for $n_0 \leq n < n_{\mathrm {max}}$ .

First, we see how we can derive our main result from Proposition 3.1.

Proof of Theorem 1.1

Fix $\delta = \frac {1}{d-1}-t$ , and note that it easily satisfies the necessary conditions. Take $\mathcal {B} = \{C\}$ where C is the cube of volume $\sum _{n=n_0}^{\infty } \frac {1}{n^{dt}}$ , having sidelength $\ll n_0^{1/d - t}$ (since $t> 1/d$ ). Observe that (3.2) is satisfied, since

$$\begin{align*}\mathrm{surf}_{\delta} (\mathcal{B}) \ll n_0^{(1/d-t)(d-1+\delta)} \ll n_0^{1-dt} \ll \frac{1}{M^{1-\delta/2}} n_0^{1-(d-1)t-\delta t} \ll \frac{1}{M^{1-\delta/2}} \sum_{n=1}^{n_0-1} \frac{1}{n^{(d-1)t+\delta t}},\end{align*}$$

recalling that $(d-1)t + \delta t < 1$ and $0 < \delta < 1$ . We also have used the fact that $\frac {n_0^{t- \delta t}}{ M^{1 - \delta / 2}} \gg 1$ since $n_0 \geq N_0$ , which is sufficiently large depending on M. Since (3.1) and (3.3) are trivially satisfied, we can then apply Proposition 3.1 to conclude that C can be packed by cubes of sidelength $n^{-t}$ for $n_0 \leq n < n_{\mathrm {max}}$ , and the result follows from Lemma 2.2.

The inductive step in the proof of Proposition 3.1 requires us to pack a brick by a collection of cubes. We isolate this result as a corollary to the following more general theorem.

Theorem 3.2 Fix $0 \leq \delta < 1$ . Let $M=M_1 \leq M_2 \leq \dots \leq M_d$ be natural numbers, and let $\mathcal {C}$ be a family of $M_* = M_1 M_2 \dots M_d$ cubes with maximum width w and with size discrepancy $\varepsilon $ , for some $\varepsilon> 0$ . Let S be a brick with dimensions $S_1 \times S_2 \times \dots \times S_d$ satisfying $M_i w \leq S_i \leq M_i w + O(w)$ for $i \in \{1,2, \dots , d\}$ . Then there exists a packing of $\mathcal {C}$ in S such that $S \setminus \mathcal {C}$ can be partitioned into bricks $\mathcal {B}$ satisfying

$$\begin{align*}\mathrm{surf}_{\delta} (\mathcal{B}) \ll \frac{M_*}{M} w^{d-1+\delta} + C_M \nu w^{d-1+\delta},\end{align*}$$

where $C_M$ is some constant dependent on M and $\nu \rightarrow 0$ as $\varepsilon \rightarrow 0$ .

We will prove this theorem in Section 4. For now, we use it to derive the corollary we need in the proof of Proposition 3.1.

Corollary 3.3 Fix $\frac {1}{d} < t < \frac {1}{d-1}$ and $\delta $ depending on t, such that $0 < \delta < 1$ and ${(d-1)t + \delta t < 1}$ . Choose a scale M sufficiently large, and choose $N_0$ sufficiently large depending on M. Suppose that S is a brick satisfying the width bound $Mn_0^{-t} \leq w(S) \leq Mn_0^{-t} + O(n_0^{-t})$ for some $n_0 \geq N_0$ and satisfying the eccentricity bound $\mathrm {ecc}(S) = o(n_0)$ . Then we can find $n_0^{\prime } \geq n_0$ with $n_0^{\prime } - n_0 \asymp \mathrm {ecc}(S) M^d$ , such that S can be perfectly packed by cubes of sidelength $n^{-t}$ for $n_0 \leq n < n_0^{\prime }$ and a collection of bricks $\mathcal {B}$ satisfying the weighted surface area bound

$$\begin{align*}\mathrm{surf}_{\delta} (\mathcal{B}) \ll \frac{1}{M} \sum_{n=n_0}^{n_0^{\prime}-1} \frac{1}{n^{(d-1)t+\delta t}} .\end{align*}$$

Proof Let the parameters be chosen as in the corollary, and use the notation $S= S_1 \times S_2 \times \dots \times S_d$ such that $S_1 \leq S_2 \leq \dots \leq S_d$ . Thus, $M n_0^{-t} \leq S_1 \leq Mn_0^{-t} + O(n_0^{-t})$ . Define $M_i = \lfloor S_i/ n_0^{-t} \rfloor $ for $i \in \{1,2,\dots , d\}$ , so that $M_1 \asymp M$ . Choose $n_0^{\prime } = n_0 + M_*$ . Note that

(3.4) $$ \begin{align} M_* \asymp \mathrm{ecc}(S) M^d, \end{align} $$

as required. Let $\mathcal {C}$ be the collection of cubes of sidelength $n^{-t}$ for $n_0 \leq n < n_0^{\prime }$ . The size discrepancy is $\frac {n_0^{\prime t}}{n_0^t} - 1$ . This can be made arbitrarily small as long as $N_0$ is chosen to be sufficiently large compared with M. This makes the second term in the bound of Theorem 3.2 negligible with respect to the first. Thus, we can apply Theorem 3.2 to get a packing of $\mathcal {C}$ in S such that $S \setminus \mathcal {C}$ can be partitioned into bricks $\mathcal {B}$ satisfying

$$\begin{align*}\mathrm{surf}_{\delta}(\mathcal{B}) \ll \frac{M_*}{M} (n_0^{-t})^{d-1+\delta} \ll \frac{M_*}{M} \frac{(1 + \mathrm{sd}(\mathcal{C}))^{d-1+\delta}}{(n_0^{\prime})^{(d-1)t+\delta t}} \ll \frac{1}{M} \sum_{n=n_0}^{n_0^{\prime}-1} \frac{1}{n^{(d-1)t+\delta t}}, \end{align*}$$

since $\mathrm {sd}(\mathcal {C}) \rightarrow 0$ . This completes the proof.

Observe that the power of M in the weighted surface area bound of the corollary is independent of $\delta $ . This fact allows us to loosen our weighted surface area bound (3.2) by a factor of $M^{\delta / 2}$ , which is enough to let us complete the inductive step of the proof of Proposition 3.1, illustrating the advantage of working with weighted surface area (see also the discussion after Lemma 2.1).

We now use this corollary to prove Proposition 3.1. Our proof closely mirrors the proof of Proposition 2.1 in [Reference Tao10] except for higher dimensions. However, for the reader’s convenience, we include it here.

Proof of Proposition 3.1

We prove this via downward induction on $n_0$ . Fix ${n_{\mathrm {max}}\geq N_0}$ . Clearly, the result holds if $n_0= n_{\mathrm {max}}$ . Fix some $n_0 \leq n_{\mathrm {max}}$ , and assume that the result holds with $n_0$ replaced by any strictly larger integer up to $n_{\mathrm {max}}$ . We show that the result will then hold for $n_0$ .

Since $t> \frac {1}{d}$ , (3.1) implies that $\mathrm {vol}(\mathcal {B}) \asymp n_0^{1-dt}$ . Furthermore, since $(d-1)t+ \delta t < 1$ , we have $\mathrm {surf}_{\delta }(\mathcal {B}) \ll M^{-(1-\delta /2)} n_0^{1-(d-1)t-\delta t}$ . Thus, Lemma 2.1 implies the existence of a brick $B' \in \mathcal {B}$ satisfying

$$\begin{align*}w(B') \gg \bigg( \frac{n_0^{1-dt}}{M^{-(1-\delta/2)} n_0^{1-(d-1)t-\delta t}} \bigg)^{\frac{1}{1-\delta}} = M^{\frac{1-\delta/2}{1-\delta}} n_0^{-t}.\end{align*}$$

Since $\frac {1-\delta /2}{1-\delta }> 1$ , for $0 < \delta < 1$ , then as long as we take M sufficiently large, we can drop the implied constant and conclude that $w(B') \geq Mn_0^{-t}$ . Partition $B'$ into two bricks B and $B' \setminus B$ , so that $M n_0^{-t} \leq w(B) \leq M n_0^{-t} + O(n_0^{-t})$ . By the height bound, (3.3), $\mathrm {ecc}(B) \ll M^{-(d-1)} n_0^{(d-1)t} = o( n_0)$ , which means that we can apply Corollary 3.3 to pack B by cubes of sidelengths $n^{-t}$ for $n_0 \leq n < n_0^{\prime }$ with $n_0^{\prime } - n_0 \gg M^d$ and a collection of bricks $\mathcal {B}_0$ satisfying

(3.5) $$ \begin{align} \mathrm{surf}_{\delta} (\mathcal{B}_0) \ll \frac{1}{M} \sum_{n=n_0}^{n_0^{\prime}-1} \frac{1}{n^{(d-1)t+\delta t}}. \end{align} $$

Now, if $n_0^{\prime } \geq n_{\mathrm {max}}$ , then we are done, as we have packed every cube of sidelengths $n^{-t}$ for $n_0 \leq n < n_{\mathrm {max}}$ . Otherwise, suppose that $n_0^{\prime } < n_{\mathrm {max}}$ . Since $n_0^{\prime }$ is strictly larger than $n_0$ , it makes sense to now apply our inductive hypothesis, replacing $n_0$ by $n_0^{\prime }$ (which is strictly larger than $n_0$ ), and replacing $\mathcal {B}$ by $\mathcal {B}' = (\mathcal {B} \setminus \{B'\}) \cup \{B' \setminus B\} \cup \mathcal {B}_0$ . First, however, we have to check to assure that the conditions of the proposition are met. Observe that

$$\begin{align*}\mathrm{vol}(\mathcal{B}') = \sum_{n=n_0}^{\infty} \frac{1}{n^{dt}} - \sum_{n=n_0}^{n_0^{\prime}-1} \frac{1}{n^{dt}} = \sum_{n=n_0^{\prime}}^{\infty} \frac{1}{n^{dt}},\end{align*}$$

and so $\mathcal {B}'$ has the required total volume (3.1). Clearly, $\mathcal {B}'$ satisfies the height bound (3.3). Finally, by (3.2), (3.5), and the fact that $\mathrm {surf}_{\delta } \{ B' \setminus B \} \leq \mathrm {surf}_{\delta } \{ B' \}$ , we have

$$\begin{align*}&\mathrm{surf}_{\delta}(\mathcal{B}') \leq \mathrm{surf}_{\delta} (\mathcal{B} \cup \mathcal{B}_0) \ll \frac{1}{M^{1-\delta/2}} \sum_{n=1}^{n_0-1} \frac{1}{n^{(d-1)t+\delta t}} + \frac{1}{M} \sum_{n=n_0}^{n_0^{\prime}-1} \frac{1}{n^{(d-1)t+\delta t}} \\[-3pt]&\quad\ll \frac{1}{M^{1-\delta/2}} \sum_{n=1}^{n_0^{\prime}-1} \frac{1}{n^{(d-1)t+\delta t}},\end{align*}$$

and thus $\mathcal {B}'$ satisfies the weighted surface bound (3.2). Thus, we can apply the inductive hypothesis for $n_0^{\prime }$ and pack $\bigcup _{B \in \mathcal {B}'} B$ by the remaining cubes of sidelength $n^{-t}$ for $n_0^{\prime } \leq n < n_{\mathrm {max}}$ , which in turn implies that we can pack $\bigcup _{B \in \mathcal {B}} B$ by cubes of sidelength $n^{-t}$ for $n_0 \leq n < n_{\mathrm {max}}$ .

All that remains is proving Theorem 3.2, which provides a general and efficient brick-packing algorithm.

4 Efficient brick-packing algorithm

Proof of Theorem 3.2

Note that, without loss of generality, we can assume that ${S_i = M_i w}$ for $i \in \{1,2,\dots , d\}$ . To see this, suppose that $S'$ is a cube that contains S and instead satisfies $M_iw \leq S_i^{\prime } \leq M_iw + O(w)$ . Then $S' \setminus S$ can be partitioned into $O(1)$ bricks, each of which contributes an allowable weighted surface area $\ll \frac {M_*}{M} w^{d-1+\delta }$ .

To explicitly define our packing, we position S in $\mathbb {R}^d$ as

$$\begin{align*}[0, M_1w] \times [0, M_2w] \times \dots \times [0, M_d w].\end{align*}$$

Index $\mathcal {C}$ as $\{C_n\}_{n=0}^{M_*-1}$ from largest width to smallest width. We use the notation $w_n := w(C_n)$ . By construction, $w_n \leq w_m$ if and only if $n \geq m$ . We further index ${n=0,1, \dots , M_* - 1}$ by $n_{\boldsymbol {i}} = n_{i_1,i_2,\dots , i_d}$ , where

$$\begin{align*}n_{i_1,i_2,\dots, i_d} := i_1 + i_2 M_1 + i_3 M_1 M_2 + \dots + i_d M_1 M_2 \dots M_{d-1},\end{align*}$$

for $i_k = 0, \dots , M_k-1$ (with $k=1,2,\dots , d$ ). We use the notation $C_{\boldsymbol {i}} := C_{n_{\boldsymbol {i}}}$ and $w_{\boldsymbol {i}} := w_{n_{\boldsymbol {i}}}$ . Position each $C_{\boldsymbol {i}}$ in S as

$$\begin{align*}C_{\boldsymbol{i}} := [x^1_{\boldsymbol{i}}, x^1_{\boldsymbol{i}} + w_{\boldsymbol{i}}] \times [x^2_{\boldsymbol{i}}, x^2_{\boldsymbol{i}} + w_{\boldsymbol{i}}] \times \dots \times [x^d_{\boldsymbol{i}}, x^d_{\boldsymbol{i}} + w_{\boldsymbol{i}}],\end{align*}$$

where, for any $k \in \{1,2, \dots , d\}$ , we define

$$\begin{align*}x^{k}_{\boldsymbol{i}} = \sum_{i_{k}^{\prime} = 0}^{M_{k} - 1} w_{i_1,\dots, i_{ k- 1}, i_{k}^{\prime}, 0, \dots, 0} - \sum_{i_{k}^{\prime} = i_{k}} ^{M_{k}-1} w_{i_1,\dots, i_{k - 1}, i_{k}^{\prime}, i_{k} +1, \dots i_d} \end{align*}$$

(see Figure 1).

Figure 1 The packing of the cubes $C_{\boldsymbol {i}} $ in S. Here, $d=2$ , $M_1 = 3$ , $M_2 = 4$ , $M_* = 12$ , and $i_1 = i_2 = 1$ . Note that the diagram is not to scale.

We will verify that this is a legal packing shortly. Note that each $(x_{\boldsymbol {i}}^1, x_{\boldsymbol {i}}^2, \dots , x_{\boldsymbol {i}}^d)$ is asymptotically fixed at a lattice point as $\mathrm {sd}(\mathcal {C}) \ll \varepsilon $ , namely

(4.1) $$ \begin{align} (x_{\boldsymbol{i}}^1, x_{\boldsymbol{i}}^2, \dots, x_{\boldsymbol{i}}^d) = (wi_1,wi_2, \dots, wi_d) + O_M(\varepsilon w). \end{align} $$

Collect the subset of cubes from $\mathcal {C}$ which form its exterior “shell”:

$$\begin{align*}\tilde{\mathcal{C}} = \{C_{\boldsymbol{i}} \in \mathcal{C} : i_k =0 \text{ or } i_k = M_k - 1, \, \text{for some } k\in \{1, 2, \dots, d\}\}. \end{align*}$$

Let B be the smallest brick containing $\mathcal {C} \setminus \tilde {\mathcal {C}}$ . By (4.1), B has dimensions

$$\begin{align*}[w, (M_1-1) w] \times [w, (M_2-1) w] \times \dots \times [w, (M_d-1) w] + o(1).\end{align*}$$

Define the simple solid $K = B \cup \mathcal {C} = B \cup \tilde {\mathcal {C}}$ (see Figure 2). Observe that

$$\begin{align*}S \setminus K = (S \setminus B) \setminus \tilde{\mathcal{C}}.\end{align*}$$

Observe that $S \setminus B$ can be partitioned into $O(M_*/ M)$ bricks $\mathcal {B}'$ each with dimensions $O(w)$ . Each brick $B' \in \mathcal {B}'$ intersects at most $O(1)$ cubes in $\tilde {\mathcal {C}}$ . This means that we can partition $B' \setminus \tilde {\mathcal {C}}$ into $O(1)$ bricks, each with weighted surface area less than that of $B'$ , which is $\ll w^{d-1+\delta }$ . Thus, $S \setminus K$ can be partitioned into bricks with allowable weighted surface area $\ll \frac {M_*}{M} w^{d-1+\delta }$ . It then suffices to show that $K \setminus \mathcal {C}$ can be partitioned into bricks with weighted surface area $\ll \frac {M_*}{M} w^{d-1+\delta }$ .

Figure 2 The simple solid K is constructed from B and $\mathcal {C}$ .

By Lemma 2.3, it suffices to show that $\mathcal {C}$ is a packing that is $O_M(\varepsilon )$ -snug in K. First, observe that all of the cubes are inside of S. This follows from the bound $w_{\boldsymbol {i}} \leq w$ . Thus, we have to check that none of the cubes’ interiors overlap and that every cube in $\mathcal {C} \setminus \tilde {\mathcal {C}}$ is touching the $2d$ adjacent cubes (the cubes in $\tilde {\mathcal {C}}$ are already touching K by construction).

Define $\pi _k$ to be the projection operator onto the $x_k$ -axis for every $k \in \{1,2, \dots , d\}$ . Let $\tilde {E}$ be the collection of $2^d - 1$ vectors $\boldsymbol {e} = (e_1,e_2, \dots , e_d)$ such that every $e_k \in \{0,1\}$ , but $\boldsymbol {e} \neq \boldsymbol {0}$ . Let $\boldsymbol {e}_k$ be the kth unit vector, namely $(0,\dots ,0,1,0,\dots , 0)$ , with a $1$ in the kth component, and let $E \subset \tilde {E}$ be the collection of such d unit vectors. Define I be the collection of $\boldsymbol {i} = (i_1, i_2, \dots , i_d)$ such that $i_k \in \{0,1,\dots , M_k -2 \}$ for $k \in \{1,2, \dots , d\}$ . By symmetry and the asymptotic positioning of the cubes (4.1), we only have to worry about checking overlap on “adjacent” cubes, reducing the proof to showing the following two claims:

  1. (i) Let $\boldsymbol {e} \in E$ and $\boldsymbol {i} \in I$ . Then, for at least one $k \in \{1, 2, \dots , d\}$ , we have that $\pi _k(C_{\boldsymbol {i}}) \cap \pi _k(C_{\boldsymbol {i} + \boldsymbol {e}}) $ is exactly one point.

  2. (ii) Let $\boldsymbol {e} \in \tilde {E} \setminus E$ and $\boldsymbol {i} \in I$ . Then, for at least one $k \in \{1, 2, \dots , d\}$ , we have that $\pi _k(C_{\boldsymbol {i}}) \cap \pi _k(C_{\boldsymbol {i} + \boldsymbol {e}}) $ is at most one point.

To see why this is sufficient to complete the proof, observe that as long as the boundary of the cubes are touching, the asymptotic positioning of the cubes (4.1) ensures that the nonoverlapping boundary will have area $O_M(\varepsilon w)$ , meaning that (i) will imply that the packing is $O_M(\varepsilon )$ -snug. Clearly, (ii) implies that none of the cubes’ interiors overlap, and thus our packing of $\mathcal {C}$ is valid.

To see (i), note that the construction of the $C_i$ immediately implies that for every $k \in \{1, 2, \dots , d\}$ , we have

$$\begin{align*}\pi_k( C_{\boldsymbol{i} + \boldsymbol{e}_k}) \cap \pi_k (C_{\boldsymbol{i}}) = \{ x_{\boldsymbol{i}}^k + w_{\boldsymbol{i}}\}. \end{align*}$$

Now we show (ii). Fix some $\boldsymbol {e} = (e_1, e_2, \dots , e_d) \in \tilde {E} \setminus E$ . Let k be the smallest index such that the component $e_k$ is nonzero. Clearly, $k \in \{1, 2, \dots , d-1\}$ . Recall that

$$\begin{align*}x^{k}_{\boldsymbol{i}} = \sum_{i_{k}^{\prime} = 0}^{M_{k} - 1} w_{i_1,\dots, i_{ k- 1}, i_{k}^{\prime}, 0, \dots, 0} - \sum_{i_{k}^{\prime} = i_{k}} ^{M_{k}-1} w_{i_1,\dots, i_{k - 1}, i_{k}^{\prime}, i_{k} +1, \dots i_d}. \end{align*}$$

By the ordering of $w_{\boldsymbol {i}}$ , we have that $w_{\boldsymbol {i} + \boldsymbol {e}} \leq w_{\boldsymbol {i} + \boldsymbol {e}_k}$ . Thus, $x_{\boldsymbol {i} + \boldsymbol {e}} \geq x_{\boldsymbol {i} + \boldsymbol {e}_k} = x_{\boldsymbol {i}} + w_{\boldsymbol {i}}$ . This shows that $\pi _k (C_{\boldsymbol {i} + \boldsymbol {e}}) \cap \pi _k (C_{\boldsymbol {i}})$ is at most a singleton, as desired. This completes the proof.

Acknowledgment

I would like to thank Professor Terence Tao for the discussion on his blog post describing his work in [Reference Tao10] and for answering our questions. I would also like to thank Dr. Alia Hamieh for helpful comments and proofreading this paper, as well as Jaume de Dios, Dr. Rachel Greenfeld, and Dr. Jose Madrid for helpful comments. Finally, I would like to thank the referee for useful suggestions.

Footnotes

Research of the author is partially supported by NSERC CGS-M.

References

Grzegorek, P. and Januszewski, J., A note on three Moser’s problems and two Paulhus’ lemmas . J. Combin. Theory Ser. A 162(2019), 222230.CrossRefGoogle Scholar
Januszewski, J. and Zielonka, L., A note on perfect packing of d-dimensional cubes . Sib. Electron. Math. Rep. 17(2007), 10091012.Google Scholar
Januszewski, J. and Zielonka, L., A note on perfect packing of squares and cubes . Acta Math. Hungar. 163(2021), 530537.CrossRefGoogle Scholar
Joós, A., On packing of rectangles in a rectangle . Discret. Math. 341(2018), 25442552.CrossRefGoogle Scholar
Joós, A., Perfect packing of cubes . Acta Math. Hungar. 156(2018), 375384.CrossRefGoogle Scholar
Joós, A., Perfect packing of $d$ -cubes . Sib. Electron. Math. Rep. 17(2020), 853864.Google Scholar
Martin, G., Compactness theorems for geometric packings . J. Combin. Theory Ser. A 97(2002), 225238.CrossRefGoogle Scholar
Meir, A. and Moser, L., On packing of squares and cubes . J. Combin. Theory Ser. A 5(1968), 126134.CrossRefGoogle Scholar
Paulhus, M. M., An algorithm for packing squares . J. Combin. Theory Ser. A 82(1998), 147157.CrossRefGoogle Scholar
Tao, T., Perfectly packing a square by squares of nearly harmonic sidelength. Preprint, 2022. arXiv:2202.03594 CrossRefGoogle Scholar
Figure 0

Figure 1 The packing of the cubes $C_{\boldsymbol {i}} $ in S. Here, $d=2$, $M_1 = 3$, $M_2 = 4$, $M_* = 12$, and $i_1 = i_2 = 1$. Note that the diagram is not to scale.

Figure 1

Figure 2 The simple solid K is constructed from B and $\mathcal {C}$.