1 Introduction

The problem of computing upper bounds for the packing density of a specific body in \(\mathbb {R}^3\) can be difficult. Some known or partially understood non-trivial classes of objects are based on spheres [6], bi-infinite circular cylinders [2], truncated rhombic dodecahedra [1] and tetrahedra [5]. This paper proves an upper bound for the packing density of congruent capped circular cylinders in \(\mathbb {R}^3\). The methods can be used to prove non-trivial upper bounds for packings by congruent circular cylinders and related objects, as well as the sharp bound for half-infinite circular cylinders.

1.1 Synopsis

The density bound of Bezdek and Kuperberg [2] for bi-infinite cylinders is proved in three steps. Given a packing of \(\mathbb {R}^3\) by congruent bi-infinite cylinders, first decompose space into regions closer to the axis of a particular cylinder than to any other. Such a region contains the associated cylinder, so density may be determined with respect to a generic region. Finally, this region can be sliced perpendicular to the particular axis and the area of these slices estimated: This area is always large compared to the cross-section of the cylinder.

In the case of a packing of \(\mathbb {R}^3\) by congruent finite-length cylinders, this method fails. The ends of a cylinder may force some slice of a region to have small area. For example, if a cylinder were to abut another, a region in the decomposition might not even wholly contain a cylinder. To overcome this, one shows that these potentially small area slices are always associated to a small neighborhood of the end of a cylinder. For a packing by cylinders of a relatively high aspect ratio, neighborhoods of the end of a cylinder are relatively rare. By quantifying the rarity of cylinder ends in a packing, and bounding the error contributed by any particular cylinder end, the upper density bound is obtained.

1.2 Objects Considered

Define a \(t\) -cylinder to be a closed solid circular cylinder in \(\mathbb {R}^3\) with unit radius and length \(t.\) Define a capped \(t\) -cylinder (Fig. 1) to be a closed set in \(\mathbb {R}^3\) composed of a \(t\)-cylinder with solid unit hemispherical caps. A capped \(t\)-cylinder \(C\) decomposes into the \(t\)-cylinder body \(C^0\) and two caps \(C^1\) and \(C^2\!.\) The axis of the capped \(t\)-cylinder \(C\) is the line segment of length \(t\) forming the axis of \(C^0\!.\) The capped \(t\)-cylinder \(C\) is also the set of points at most 1 unit from its axis.

Fig. 1
figure 1

A capped \(t\)-cylinder with body \(C^0\), axis \(a\) and caps \(C^1\) and \(C^2\)

1.3 Packings and Densities

A \({ packing}\) of \(X\subseteq \mathbb {R}^3\) by capped \(t\)-cylinders is a countable family \(\fancyscript{C} = \{C_i\}_{i \in I}\) of congruent capped \(t\)-cylinders \(C_i\) with mutually disjoint interiors and \(C_i \subseteq X\). For a packing \(\fancyscript{C}\) of \(\mathbb {R}^3\), the restriction of \(\fancyscript{C}\) to \(X\subseteq \mathbb {R}^3\) is defined to be a packing of \(\mathbb {R}^3\) by capped \(t\)-cylinders \(\{C_i: C_i \subseteq X\}.\) Let \(B(R)\) be the closed ball of radius \(R\) centered at \(0\). In general, let \(B_x(R)\) be the closed ball of radius \(R\) centered at \(x\). The density \(\rho (\fancyscript{C}, R, R^{\prime })\) of a packing \(\fancyscript{C}\) of \(\mathbb {R}^3\) by capped \(t\)-cylinders with \(R\le R^{\prime }\) is defined as

$$\begin{aligned} \rho (\fancyscript{C},R, R^{\prime }) =\,\, \textstyle {\sum \limits _{C_i\subseteq B(R)}}\frac{{{\mathrm{Vol}}}(C_i)}{{{\mathrm{Vol}}}(B(R^{\prime }))}. \end{aligned}$$

The upper density \(\rho ^+\) of a packing \(\fancyscript{C}\) of \(\mathbb {R}^3\) by capped \(t\)-cylinders is defined as

$$\begin{aligned} \rho ^+(\fancyscript{C}) = \limsup _{R\rightarrow \infty } \rho (\fancyscript{C},R, R). \end{aligned}$$

In general, a packing of \(X\subseteq \mathbb {R}^3\) by a convex body \(K\) is a countable family \(\fancyscript{K} = \{K_i\}_{i \in I}\) of congruent copies of \(K\) with mutually disjoint interiors and \(K_i \subseteq X\). Restrictions and densities of packings by \(K\) are defined in an analogous fashion to those of packings by capped \(t\)-cylinders.

1.4 Comparison to Existing Bounds

The only existing bound for circular cylinders and capped cylinders of finite length are given by Fejes Tóth and Kuperberg [4], which may be stated as follows.

Theorem 1

(Fejes Tóth and Kuperberg) Fix a packing \(\fancyscript{C}\) of    \(\mathbb {R}^3\) by capped \(t\)-cylinders. Then

$$\begin{aligned} \rho (\fancyscript{C}) \le \frac{3t+4}{3t\frac{(29-16\sqrt{2})}{6} + 4\frac{(25-16\sqrt{2})}{2}}. \end{aligned}$$

Theorem 2

(Fejes Tóth and Kuperberg) Fix a packing \(\fancyscript{C}\) of    \(\mathbb {R}^3\) by \(t\)-cylinders. Then

$$\begin{aligned} \rho (\fancyscript{C}) \le \frac{t}{(t-2)\frac{(29-16\sqrt{2})}{6}+\frac{4}{3} \frac{(25-16\sqrt{2})}{2}}. \end{aligned}$$

These bounds arise as special cases of a general bound for outer parallel bodies and are explicitly computed in [4] as important cases. For \(t\)-cylinders, the bound is non-trivial for lengths greater than \(8.735...\) and gives an asymptotic density bound of \(0.941...\). The bound for capped \(t\)-cylinders is similar, giving Blichfeldt’s bound of \(0.842...\) for spheres [3] at length \(0\) and rapidly approaching \(0.941...\).

The new bounds presented in this paper are non-trivial, i.e. less than \(1\), for \(t\)-cylinders of length greater than \(105.147...\) and capped \(t\)-cylinders of length \(96.653...\). Both bounds are asymptotic to the known sharp bound of \(\pi /\sqrt{12}\) for infinite cylinders. The new bounds for cylinders improve the existing bound for \(t\)-cylinders of length greater than \(252.751...\) and capped \(t\)-cylinders of length greater than \(250.751...\), both very close to where the bounds of Fejes Tóth and Kuperberg flattens out. In this sense, the new and existing bounds are complementary, as illustrated in Figs. 2 and 3.

Fig. 2
figure 2

Plot of upper bounds on density of unit radius \(t\)-cylinders relative to their length. Blue Kuperberg and Fejes Tóth, Purple New bound, Yellow Conjectured bound

Fig. 3
figure 3

Plot of upper bounds on density of unit radius capped \(t\)-cylinders relative to their length. Blue Kuperberg and Fejes Tóth, Purple New bound, Yellow Conjectured bound

2 The Main Results

Let \(t_0 = \frac{4}{3}(\frac{4}{\sqrt{3}}+1)^3 = 48.3266786...\) for the remainder of the paper. This value comes out of the error analysis in Sect. 5.

Theorem 3

Fix \(t \ge 2t_0.\) Fix \(R \ge 2/\sqrt{3}.\) Fix a packing \(\fancyscript{C}\) of \(\mathbb {R}^3\) by capped \(t\)-cylinders. Then

$$\begin{aligned} \rho (\fancyscript{C},R-2/\sqrt{3},R) \le \frac{t+\frac{4}{3}}{\frac{\sqrt{12}}{\pi }(t-2t_0) + 2t_0+\frac{4}{3}}. \end{aligned}$$

This is the content of Sects. 3, 4, and 5. Note that this upper bound is superseded by the trivial bound of \(1\) when \(t \le 2t_0\).

Corollary 1

Fix \(t\ge 2t_0.\) The upper density of a packing \(\fancyscript{C}\) of \(\mathbb {R}^3\) by capped \(t\)-cylinders satisfies the inequality

$$\begin{aligned} \rho ^+(\fancyscript{C}) \le \frac{t+\frac{4}{3}}{\frac{\sqrt{12}}{\pi }(t-2t_0) +2t_0+\frac{4}{3}}. \end{aligned}$$

Proof

Let \(V_R\) and \(W_R\) be subsets of the index set \(I\), with \(V_R = \{i : C_i \subseteq B(R)\}\) and \(W_R= \{i : C_i \subseteq B(R-2/\sqrt{3})\}.\) By definition,

$$\begin{aligned} \rho ^+(\fancyscript{C}) = \limsup _{R\rightarrow \infty } \big ( \textstyle {\sum \limits _{W_R}} \frac{{{\mathrm{Vol}}}(C_i)}{{{\mathrm{Vol}}}(B(R))} + \textstyle {\sum \limits _{V_R\backslash W_R}} \frac{{{\mathrm{Vol}}}(C_i)}{{{\mathrm{Vol}}}(B(R))} \big ). \end{aligned}$$

As \(R\) grows, the term \(\sum _{V_R\backslash W_R} {{\mathrm{Vol}}}(C_i)/{{\mathrm{Vol}}}(B(R))\) tends to \(0\). Further analysis of the right-hand side yields

$$\begin{aligned} \rho ^+(\fancyscript{C}) = \limsup _{R\rightarrow \infty }\rho (\fancyscript{C},R-2/\sqrt{3}, R). \end{aligned}$$

By Theorem 3, the stated inequality holds.\(\square \)

Lemma 1

Given a packing of \(t\)-cylinders with density \(\rho \) where \(t\) is at least 2, there is a packing of capped \((t-2)\)-cylinders with packing density \((\frac{ t - \frac{2}{3} }{t})\cdot \rho .\)

Proof

From the given packing of \(t\)-cylinders, construct a packing by capped \((t-2)\)-cylinders by nesting as illustrated in Fig. 4. By comparing volumes, this packing of capped \((t-2)\)-cylinders has the required density.\(\square \)

Fig. 4
figure 4

Nesting capped \((t-2)\)-cylinders in \(t\)-cylinders

Corollary 2

Fix \(t \ge 2t_0+2\). The upper density of a packing \(\fancyscript{Z}\) of \(\mathbb {R}^3\) by \(t\)-cylinders satisfies the inequality

$$\begin{aligned} \rho ^+(\fancyscript{Z}) \le \frac{t}{\frac{\sqrt{12}}{\pi }(t-2-2t_0) + (2t_0)+\frac{4}{3}}. \end{aligned}$$

Proof

Assume there exists a packing by \(t\)-cylinders exceeding the stated bound. Then Lemma 1 gives a packing of capped \((t-2)\)-cylinders with density greater than

$$\begin{aligned} \frac{ t - \frac{2}{3} }{t}\cdot \frac{t}{\frac{\sqrt{12}}{\pi }(t-2-2t_0) + (2t_0)+\frac{4}{3}} = \frac{t-2+\frac{4}{3}}{\frac{\sqrt{12}}{\pi }(t-2-2t_0) + (2t_0)+\frac{4}{3}}. \end{aligned}$$

This contradicts the density bound of Theorem 3 for capped \((t-2)\)-cylinders.\(\square \)

Note that this method of iterating packings loosens the bound. In this case, it becomes less than \(1\) only for cylinders of length greater than \(105.147\dots \) which is itself slightly greater than \(2t_0+2\).

3 Set Up

For the remainder of the paper, fix the notation \(\fancyscript{C}^*\) to be the restriction of \(\fancyscript{C}\) to \(B(R-2/\sqrt{3})\), indexed by \(I^*\). To bound the density \(\rho (\fancyscript{C}^*,R-2/\sqrt{3},R)\) for a fixed packing \(\fancyscript{C}\) and a fixed \(R \ge 2/\sqrt{3}\), decompose \(B(R)\) into regions \(D_i\) with disjoint interiors such that \(C_i \subseteq D_i\) for all \(i\) in \(I^*\). For such a packing \(\fancyscript{C}^*\) with fixed \(R\), define the Dirichlet cell \(D_i\) of a capped \(t\)-cylinder \(C_i\) to be the set of points in \(B(R)\) no further from the axis \(a_i\) of \(C_i\) than from any other axis \(a_j\) of \(C_j\).

For any point \(x\) on axis \(a_i\), define a plane \(P_x\) normal to \(a_i\) and containing \(x\). Define the Dirichlet slice \(d_x\) be the set \(D_i \cap P_x.\) For a fixed Dirichlet slice \(d_x\), define \(S_x(r)\) to be the circle of radius \(r\) centered at \(x\) in the plane \(P_x\). Important circles are \(S_x(1)\), which coincides with the cross section of the boundary of the cylinder, and \(S_x(2/\sqrt{3})\), which circumscribes the regular hexagon in which \(S_x(1)\) is inscribed. An \(end\) of the capped \(t\)-cylinder \(C_i\) refers to an endpoint of the axis \(a_i.\)

Define the slab \(L_i\) to be the closed region of \(\mathbb {R}^3\) bounded by the normal planes to \(a_i\) through the endpoints of \(a_i\) and containing \(C_i^0\) (Fig. 5). The Dirichlet cell \(D_i\) decomposes into the region \(D_i^0 = D_i \cap L_i\) containing \(C_i^0\) and complementary regions \(D_i^1\) and \(D_i^2\) containing the caps \(C_i^1\) and \(C_i^2\) respectively (Fig. 6).

Fig. 5
figure 5

A capped cylinder \(C\) and the slab \(L\)

Fig. 6
figure 6

Decomposing a Dirichlet cell

Aside from a few degenerate cases, the set of points equidistant from a point \(x\) and line segment \(a\) in the affine hull of \(x\) and \(a\) forms a parabolic spline (Fig. 7). A parabolic spline is a parabolic arc extending in a \(C^1\) fashion to rays at the points equidistant to both the point \(x\) and an endpoint of the line segment \(a\). Call the points where the parabolic arc meets the rays the Type I points of the curve. A parabolic spline cylinder is a surface that is the cylinder over a parabolic spline.

Fig. 7
figure 7

Parabolic spline associated with point \(x\) and segment \(a_j\)

4 Qualified Points

Definition 1

Fix a packing \(\fancyscript{C}\) of \(\mathbb {R}^3\) by capped \(t\)-cylinders. Fix \(R\ge 2/\sqrt{3}\) and restrict to \(\fancyscript{C}^*\). A point \(x\) on an axis is qualified if the Dirichlet slice \(d_x\) has area greater than \(\sqrt{12}\), the area of the regular hexagon in which \(S_x(1)\) is inscribed.

Proposition 1

Fix a packing \(\fancyscript{C}\) of \(\mathbb {R}^3\) by capped \(t\)-cylinders. Fix \(R\ge 2/\sqrt{3}\) and restrict to \(\fancyscript{C}^*\). Let \(x\) be a point on an axis \(a_i\), where \(i\) is a fixed element of \(I^*.\) If \( B_x(4/\sqrt{3})\) contains no ends of \(\mathcal {C}^*\), then \(x\) is qualified.

The proof of this proposition is a modification of the Main Lemma of [2]. A series of lemmas allow for the truncation and rearrangement of the Dirichlet slice. The goal is to construct from \(d_x\) a subset \(d_x^{**}\) of \(P_x\) with the following properties:

  • \(d_x^{**}\) contains \(S_x(1)\).

  • The boundary of \(d_x^{**}\) is composed of line segments and parabolic arcs with apexes touching \(S_x(1).\)

  • The non-analytic points of the boundary of \(d_x^{**}\) lie on \(S_x(2/\sqrt{3}).\)

  • The area of \(d_x^{**}\) is no greater than the area of \(d_x.\)

Then the computations of [2, Sect. 6] apply.

Lemma 2

If a point \(x\) satisfies the conditions of Proposition 1, then the Dirichlet slice \(d_x\) is a bounded convex planar region, the boundary of which is a simple closed curve consisting of a finite union of parabolic arcs, line segments and circular arcs.

Proof

Without loss of generality, fix a point \(x\) on \(a_i\). For each \(j \ne i\) in \(I^*\!,\) let \(d^j\) be the set of points in \(P_x\) no further from \(a_i\) than from \(a_j\). The Dirichlet slice \(d_x\) is the intersection of \(B(R)\) with \(d^j\) for all \(j \ne i\) in \(I^*\!.\) The boundary of \(d^j\) is the set of points in \(P_x\) that are equidistant from \(a_i\) and \(a_j\). As \(P_x\) is perpendicular to \(a_i\) at \(x\), the boundary of \(d^j\) is also the set of points in \(P_x\) equidistant from \(x\) and \(a_j\).

This is the intersection of the plane \(P_x\) with the set of points in \(\mathbb {R}^3\) equidistant from \(x\) and \(a_j\). The set of points in \(\mathbb {R}^3\) equidistant from \(x\) and \(a_j\) is a parabolic spline cylinder perpendicular to the affine hull of \(x\) and \(a_j\). Therefore the set of points equidistant from \(x\) and \(a_j\) in \(P_x\) is also a parabolic spline, with \(x\) on the convex side.

In the degenerate cases where \(x\) is in the affine hull of \(a_j\) or \(P_x\) is parallel to \(a_j\), the sets of points equidistant from \(x\) and \(a_j\) in \(P_x\) is a union of lines or is empty.

The region \(d_x\) is clearly bounded as it is contained in \(B(R).\) The point \(x\) lies in the convex side of the parabolic spline so each region \(d^j\) is convex. The set \(B(R)\) contains \(x\) and is convex, so \(d_x\) is convex. This is a finite intersection of regions bounded by parabolic arcs, lines and a circle, so the rest of the lemma follows.\(\square \)

To apply the results of [2], the non-analytic points of the boundary of the Dirichlet slice \(d_x\) must be controlled. From the construction of \(d_x\) as a finite intersection, the non-analytic points of the boundary of \(d_x\) fall into three non-disjoint classes of points: the Type I points of a parabolic spline that forms a boundary arc of \(d_x\), Type II points defined to be points on the boundary of \(d_x\) that are also on the boundary of \(B(R)\), and Type III points, defined to be points on the boundary of \(d_x\) that are equidistant from three or more axes. Type III points are the points on the boundary of \(d_x\) where the parabolic spline boundaries of various \(d^j\) intersect.

Lemma 3

If a point \(x\) satisfies the conditions of Proposition 1, then no non-analytic points of the boundary of \(d_x\) are in \({{\mathrm{int}}}\!\big (\!{{\mathrm{Conv}}}(S_x(2/\sqrt{3}))\big )\), where the interior is with respect to the subspace topology of \(P_x\) and \({{\mathrm{Conv}}}(\cdot )\) is the convex hull.

Proof

It is enough to show there are no Type I, Type II, or Type III points in \({{\mathrm{int}}}\!\big (\!{{\mathrm{Conv}}}(S_x(2/\sqrt{3}))\big ).\) By hypothesis, \(B_x(4/\sqrt{3})\) contains no ends. The Type I points are equidistant from \(x\) and an end. As there are no ends contained in \(B_x(4/\sqrt{3})\), there are no Type I points in \({{\mathrm{int}}}\!\big (\!{{\mathrm{Conv}}}(S_x(2/\sqrt{3}))\big )\).

By hypothesis, \(x\) is in \(B(R-2/\sqrt{3})\). Therefore there are no points on the boundary of \(B(R)\) in \({{\mathrm{int}}}\!\big (\!{{\mathrm{Conv}}}(S_x(2/\sqrt{3}))\big )\) and therefore no Type II points in \({{\mathrm{int}}}\!\big (\!{{\mathrm{Conv}}}(S_x(2/\sqrt{3}))\big )\).

As a Type III point is equidistant from three or more axes, at some distance \(\ell \), it is the center of a ball tangent to three unit balls. This is because a capped \(t\)-cylinder contains a unit ball which meets the ball of radius \(\ell \) centered at the Type III point. These balls do not overlap as the interiors of the capped \(t\)-cylinders have empty intersection. Lemma \(3\) of [8] states that if a ball of radius \(\ell \) intersects three non-overlapping unit balls in \(\mathbb {R}^3\), then \(\ell \ge 2/\sqrt{3} -1.\) It follows that there are no Type III points in \({{\mathrm{int}}}\!\big (\!{{\mathrm{Conv}}}(S_x(2/\sqrt{3}))\big )\).\(\square \)

Lemma 4

Fix a packing \(\fancyscript{C}\). Then for all \(i\ne j\) and \(i,j \in I^*\!,\) there is a supporting hyperplane \(Q\) of \({{\mathrm{int}}}(C_i)\) that is parallel to \(a_i\) and separating \({{\mathrm{int}}}(C_i \cap L_i)\) from \({{\mathrm{int}}}(C_j \cap L_i).\)

Proof

Extend \(C_i\cap L_i\) to an infinite cylinder \(\bar{C}_i\) where \(C_j \cap L_i\) and \(\bar{C}_i\) have disjoint interiors. The sets \(C_j \cap L_i\) and \(\bar{C}_i\) are convex, so the Minkowski hyperplane separation theorem gives the existence of a hyperplane separating \({{\mathrm{int}}}(C_j \cap L_i)\) and \({{\mathrm{int}}}(\bar{C}_i)\). This hyperplane is parallel to the axis \(a_i\) by construction. Take \(Q\) to be the parallel translation to a supporting hyperplane of \({{\mathrm{int}}}(C_i)\) that still separates \({{\mathrm{int}}}(C_i \cap L_i)\) from \({{\mathrm{int}}}(C_j \cap L_i).\) See Fig. 8 for an example.\(\square \)

Fig. 8
figure 8

The hyperplane \(Q\) separates \({{\mathrm{int}}}(C_i \cap L_i)\) from \({{\mathrm{int}}}(C_j \cap L_i)\)

Lemma 5

Fix a packing \(\fancyscript{C}.\) Fix a point \(x\) on the axis \(a_i\) of \(C_i\) such that \(B_x(4/\sqrt{3})\) contains no ends. Let \(y\) and \(z\) be points on the circle \(S_x(2/\sqrt{3})\). If each of \(y\) and \(z\) is equidistant from \(C_i\) and \(C_j\), then the angle \(yxz\) is no greater than \(2 \arccos (\sqrt{3}-1) := \alpha _0,\) which is approximately \(85.88^\circ .\)

Proof

By hypothesis, \(B_x(4/\sqrt{3})\) contains no ends, including the end of the axis \(a_i\). Therefore any points of \(C_j\) that are not in \(L_i\) are at a distance greater than \(4/\sqrt{3}\) from \(x\). The points of \(C_i\) and \(C_j\) that \(y\) and \(z\) are equidistant from must be in the slab \(L_i\), so it is enough to consider \(y\) and \(z\) equidistant from \(C_i\) and \(C_j \cap L_i.\)

By construction, the hyperplane \(Q\) separates all points of \(C_j \cap L_i\) from \(x\). Let \(k\) be the line of intersection between \(P_x\) and \(Q\). As \(y\) and \(z\) are at a distance of \(2/\sqrt{3} -1\) from both \(C_j\cap L_i\) and \(C_i\), they are at most that distance from \(Q\). They are also at most that distance from \(k\). The largest possible angle \(yxz\) occurs when \(y\) and \(z\) are on the \(x\) side of \(k\) in \(P_x\), each at exactly the distance \(2/\sqrt{3} -1\) from \(k\) as illustrated in Fig. 9. This angle is exactly \(2 \arccos (\sqrt{3}-1) := \alpha _0\).\(\square \)

Fig. 9
figure 9

An extremal configuration for the angle \(\alpha _0\)

The following lemma is proved in [2].

Lemma 6

Let \(y\) and \(z\) be points on \(S_x(2/\sqrt{3})\) such that \(60^\circ < yxz < \alpha _0.\) For every parabola \(p\) passing through \(y\) and \(z\) and having \(S_x(1)\) on its convex side, let \(xypzx\) denote the region bounded by segments \(xy\), \(xz\), and the parabola \(p\). Let \(p_0\) denote the parabola passing through \(y\) and \(z\) and tangent to \(S_x(1)\) at its apex.

$$\begin{aligned} {{\mathrm{Area}}}(xyp_0zx) \le {{\mathrm{Area}}}(xypzx). \end{aligned}$$

4.1 Truncating and Rearranging

Consider the Dirichlet slice \(d_x\) of a point \(x\) satisfying the conditions of Proposition 1. The following steps produce a region with no greater area than that of \(d_x\).

Step 1 The boundary of \(d_x\) intersects \(S_x(2/\sqrt{3})\) in a finite number of points. Label them \(y_1, y_2, \dots y_n, y_{n+1} = y_1\) in clockwise order. Intersect \(d_x\) with \(S_x(2/\sqrt{3})\) and call the new region \(d_x^*\).

By Lemma 3, this is a region bounded by arcs of \(S_x(2/\sqrt{3})\), parabolic arcs and line segments, with non-analytic points on \(S_x(2/\sqrt{3})\).

Step 2 For \(i = 1, 2, \dots , n\) if \(y_ixy_{i+1} > 60^\circ \) and if the boundary of \(d_x^*\) between \(y_i\) and \(y_{i+1}\) is a circular arc of \(S_x(2/\sqrt{3})\), then introduce additional vertices \(z_{i_1}, z_{i_2}, \dots z_{i_k}\) on the circular arc \(y_iy_{i+1}\) so that the polygonal arc \(y_iz_{i_1} z_{i_2} \dots z_{i_k}y_{i+1}\) does not intersect \(S_x(1)\). Relabel the set of vertices in clockwise order to \(v_1, v_2, \dots v_m, v_{m+1} = v_1.\)

Step 3 If \(v_ixv_{i+1} \le 60^\circ \) then truncate \(d_x^*\) along the line segment \(v_iv_{i+1}\) keeping the part of \(d_x^*\) which contains \(S_x(1)\). This does not increase area by construction. If \(v_ixv_{i+1} > 60^\circ \) then \(v_iv_{i+1}\) is a parabolic arc. Replace it by the parabolic arc through \(v_i\) and \(v_{i+1}\) touching \(S_x(1)\) at its apex. This does not increase area by Lemma 5. This new region \(d_x^{**}\) has no greater area than \(d_x,\) contains \(S_x(1),\) and bounded by line segments and parabolic arcs touching \(S_x(1)\) at their apexes, with all non-analytic points of the boundary on \(S_x(2/\sqrt{3})\). If consecutive non-analytic points on the boundary have interior angle no greater than \(60^\circ \), they are joined by line segments. If they have interior angle between \(60^\circ \!\) and \(\alpha _0\), they are joined by a parabolic arc.

The following lemma is a consequence of [2, Sect. 6], which determines the minimum area of such a region.

Lemma 7

The region \(d_x^{**}\) has area at least \(\sqrt{12}.\)

Proposition 1 follows.

5 Decomposition of \(B(R)\) and Density Calculation

5.1 Decomposition

Fix a packing \(\fancyscript{C}\). Fix \(R \ge 2/\sqrt{3}\) and restrict to \(\fancyscript{C}^*.\) Let the set \(A\) be the union of the axes \(a_i\) over \(I^*.\) Let \(\mathrm {d}\mu \) be the 1-dimensional Hausdorff measure on \(A\). Let \(X\) be the subset of qualified points of \(A\). Let \(Y\) be the subset of \(A\) given by \(\{x \in A : B_x(\frac{4}{\sqrt{3}}) \mathrm contains no ends \}.\) Let \(Z\) be the subset of \(A\) given by \(\{x\in A : B_x(\frac{4}{\sqrt{3}}) \mathrm contains an end \}.\) Notice that \(Y\subseteq X \subseteq A\) from Proposition 1 and \(Z = A-Y\) by definition.

The sets are \(A\), \(X\), \(Y\), and \(Z\) are measurable. The set \(A\) is just a finite disjoint union of lines in \(\mathbb {R}^3\). The area of the Dirichlet slice \(d_x\) is piecewise continuous on \(A\), so \(X\) is a Borel subset of \(A\). Similarly the conditions defining \(Y\) and \(Z\) make them Borel subsets of \(A\). The ball \(B(R)\) is of finite volume, so \(I^*\) has some finite cardinality \(n\).

Decompose \(B(R)\) into the regions \(\{D^0_i\}_{i=1}^n\), \(\{D^1_i\}_{i=1}^n\) and \(\{D^2_i\}_{i=1}^n\). Further decompose the regions \(\{D^0_i\}_{i=1}^n\) into Dirichlet slices \(d_x\), where \(x\) is an element of \(A.\)

5.2 Density Computation

From the definition of density,

$$\begin{aligned} \rho (\fancyscript{C},R-2/\sqrt{3},R)=\frac{\sum _{I^*}{{\mathrm{Vol}}}(C_i^0)+\sum _{I^*} {{\mathrm{Vol}}}(C_i^1)+\sum _{I^*}{{\mathrm{Vol}}}(C_i^2)}{\sum _{I^*}{{\mathrm{Vol}}}(D_i^0)+\sum _{I^*} {{\mathrm{Vol}}}(D_i^1)+\sum _{I^*}{{\mathrm{Vol}}}(D_i^2)} \end{aligned}$$

as \(C_i^j \subseteq D_i^j\), and \({{\mathrm{Vol}}}(C_i^0) = t\pi \), and \({{\mathrm{Vol}}}(C_i^1)={{\mathrm{Vol}}}(C_i^2) = \frac{2}{3}\pi \), it follows that

$$\begin{aligned} \rho (\fancyscript{C},R-2/\sqrt{3},R) \le \frac{nt\pi +n\frac{4}{3}\pi }{\sum _{I^*}{{\mathrm{Vol}}}(D_i^0)+n\frac{4}{3}\pi }. \end{aligned}$$
(1)

Finally, \(\rho (\fancyscript{C},R-2/\sqrt{3},R)\) is explicitly bounded by the following lemma.

Lemma 8

For \(t \ge 2t_0\),

$$\begin{aligned} \textstyle {\sum \limits _{I^*}} {{\mathrm{Vol}}}(D_i^0) \ge n(\sqrt{12}(t-2t_0) + \pi (2t_0)). \end{aligned}$$

Proof

The sum \(\sum _{I^*}{{\mathrm{Vol}}}(D_i^0)\) may be written as an integral of the area of the Dirichlet slices \(d_x \) over \(A\)

$$\begin{aligned} \textstyle {\sum \limits _{I^*}} {{\mathrm{Vol}}}(D_i^0) = \int \limits _A {{\mathrm{Area}}}(d_x) \,\mathrm {d}\mu . \end{aligned}$$

Using the area estimates from Proposition 1, there is an inequality

$$\begin{aligned} \int \limits _A {{\mathrm{Area}}}(d_x) \,\mathrm {d}\mu \ge \int \limits _{X} \sqrt{12}\,\mathrm {d}\mu + \int \limits _{A-X} \pi \,\mathrm {d}\mu . \end{aligned}$$

As \(\sqrt{12} > \pi \) and the integration is over a region \(A\) with \(\mu (A)< \infty \), passing to the subset \(Y \subseteq X\) gives

$$\begin{aligned} \int \limits _{X} \sqrt{12}\,\mathrm {d}\mu + \int \limits _{A-X} \pi \,\mathrm {d}\mu \ge \int \limits _{Y} \sqrt{12}\,\mathrm {d}\mu + \int \limits _{A-Y} \pi \,\mathrm {d}\mu = \int \limits _{A-Z} \sqrt{12}\,\mathrm {d}\mu + \int \limits _{Z} \pi \,\mathrm {d}\mu . \end{aligned}$$

The measure of \(Z\) is the measure of the subset of \(A\) that is contained in all the balls of radius \(4/\sqrt{3}\) about all the ends of all the cylinders in the packing. This is bounded from above by considering the volume of cylinders contained in balls of radius \(4/\sqrt{3}+1.\) If the cylinders completely filled the ball, they would contain at most axis length \(\frac{4}{3}(\frac{4}{\sqrt{3}}+1)^3 = t_0\). As each cylinder has two ends, there are at worst \(2n\) disjoint balls to consider. Therefore \(2nt_0 \ge \mu (Z).\)

Provided \(t\ge 2t_0\), it follows that

$$\begin{aligned} \int \limits _{A-Z} \sqrt{12}\,\mathrm {d}\mu + \int \limits _{Z} \pi \,\mathrm {d}\mu \ge (nt-2nt_0)\sqrt{12} + 2n(t_0)\pi . \end{aligned}$$

\(\square \)

By combining inequality (1) with Lemma 8 and simplifying, the inequality

$$\begin{aligned} \rho (\fancyscript{C},R-2/\sqrt{3},R) \le \frac{t+\frac{4}{3}}{\frac{\sqrt{12}}{\pi }(t-2t_0) + (2t_0)+\frac{4}{3}} \end{aligned}$$

holds for an arbitrary packing \(\fancyscript{C}\) of \(\mathbb {R}^3\) by capped congruent \(t\)-cylinders.

6 Conclusions, Applications, Further Questions

6.1 A Rule of Thumb, A Dominating Hyperbola

For \(t \ge 0\), the upper bounds for the density of packings by capped and uncapped \(t\)-cylinders are dominated by curves of the form \(\frac{\pi }{\sqrt{12}} + N/t\). Numerically, one finds a useful rule of thumb:

Theorem 4

The upper density \(\rho ^+\) of a packing \(\fancyscript{C}\) of \(\mathbb {R}^3\) by capped \(t\)-cylinders satisfies

$$\begin{aligned} \rho ^+(\fancyscript{C}) \le \frac{\pi }{\sqrt{12}} + \frac{10}{t}. \end{aligned}$$

Theorem 5

The upper density \(\rho ^+\) of a packing \(\fancyscript{C}\) of \(\mathbb {R}^3\) by \(t\)-cylinders satisfies

$$\begin{aligned} \rho ^+(\fancyscript{C}) \le \frac{\pi }{\sqrt{12}} + \frac{10}{t}. \end{aligned}$$

6.2 Examples

While the requirement that \(t\) be greater than \(2t_0\) for a non-trivial upper bound is inconvenient, the upper bound converges rapidly to \(\pi /\sqrt{12} = 0.9069\dots \) and is nontrivial for tangible objects, as illustrated in Table 1.

Table 1 Examples

6.3 Some Further Results

There are other conclusions to be drawn. For example: Consider the density of a packing \(\fancyscript{C} = \{C_i\}_{i \in I}\) of \(\mathbb {R}^3\) by congruent unit radius circular cylinders \(C_i\), possibly of infinite length. The upper density \(\gamma ^+\) of such a packing may be written

$$\begin{aligned} \gamma ^+(\fancyscript{C}) = \limsup _{r \rightarrow \infty } \textstyle {\sum \limits _I}\frac{{{\mathrm{Vol}}}(C_i\cap B_0(r))}{{{\mathrm{Vol}}}(B_0(r))} \end{aligned}$$

and coincides with \(\rho ^+(\fancyscript{C})\) when the lengths of \(C_i\) are uniformly bounded.

Theorem 6

The upper density \(\gamma \) of half-infinite cylinders is exactly \(\pi /\sqrt{12}.\)

Proof

The lower bound is given by the obvious packing \(\fancyscript{C}'\) with parallel axes (Fig. 10) and \(\gamma ^+(\fancyscript{C}^{\prime }) =\pi /\sqrt{12}\). Since a packing \(\fancyscript{C}(\infty )\) of \(\mathbb {R}^3\) by half-infinite cylinders also gives a packing \(\fancyscript{C}(t)\) of \(\mathbb {R}^3\) by \(t\)-cylinders, the inequality

$$\begin{aligned} \frac{t}{\frac{\sqrt{12}}{\pi }(t-2-2t_0) + (2t_0)+\frac{4}{3}} \ge \rho ^+(\fancyscript{C}(t)) = \gamma ^+(\fancyscript{C}(t)) \ge \gamma ^+(\fancyscript{C}(\infty )) \end{aligned}$$

holds for all \(t \ge 2t_0\).\(\square \)

Fig. 10
figure 10

Packing cylinders with high density

Theorem 7

Given a packing \(\fancyscript{C} = \{C_i\}_{i \in I}\) by non-congruent capped unit cylinders with lengths constrained to be between \(2t_0\) and some uniform upper bound \(M\), the density satisfies the inequality

$$\begin{aligned} \rho ^+(\fancyscript{C}) \le \frac{t+\frac{4}{3}}{\frac{\sqrt{12}}{\pi }(t-2t_0) +(2t_0)+\frac{4}{3}} \end{aligned}$$

where \(t\) is the average cylinder length given by \(\liminf _{r \rightarrow \infty } \mu (a_i) / |J|\), where \(J\) is the set \(\{i\in I: C_i \subseteq B(r)\}\).

Proof

None of the qualification conditions require a uniform length \(t\). Inequality 1 may be considered with respect to the total length of \(A\) rather than \(nt\). \(\square \)

It may be easier to compute a bound using the following

Corollary 3

Given a packing \(\fancyscript{C} = \{C_i\}_{i \in I}\) by non-congruent capped unit cylinders with lengths constrained to be between \(2t_0\) and some uniform upper bound \(M\), the density satisfies the inequality

$$\begin{aligned} \rho ^+(\fancyscript{C}) \le \frac{t+\frac{4}{3}}{\frac{\sqrt{12}}{\pi }(t-2t_0) +(2t_0)+\frac{4}{3}}, \end{aligned}$$

where \(t\) is the infimum of cylinder length.

Proof

The stated bound is a decreasing function in \(t\), so this follows from the previous theorem.\(\square \)

6.4 Questions and Remarks

Similar but much weaker results can be obtained for the packing density of curved tubes by realizing them as containers for cylinders. Better bounds on tubes would come from better bounds on \(t\)-cylinders for \(t\) small. There is the conjecture of Wilker [11], where the expected packing density of congruent unit radius circular cylinders of \(any\) length is \(exactly\) the planar packing density of the circle, but that is certainly beyond the techniques of this paper. A more tractable extension of this might be to parametrize the densities for capped \(t\)-cylinders from the sphere to the infinite cylinder by controlling the ends. In this paper, the analysis assumes anything in a neighborhood of an end packs with density 1, whereas it is expected that the ends and nearby sections of tubes would pack with density closer to \(\pi /\sqrt{18}.\) In [9], it is conjectured that the densest packing is obtained from extending a dense sphere packing, giving a density bound of

$$\begin{aligned} \rho ^+(\fancyscript{C}(t)) =\frac{\pi }{\sqrt{12}} \frac{t + \frac{4}{3} }{t + \frac{2\sqrt{6}}{3} }. \end{aligned}$$

The structure of high density cylinder packings is also unclear. For infinite circular cylinders, there are nonparallel packings with positive density [7]. In the case of finite length \(t\)-cylinders, there exist nonparallel packings with density close to \(\pi /\sqrt{12}\), obtained by laminating large uniform cubes packed with parallel cylinders, shrinking the cylinders and perturbing their axes. It is unclear how or if the alignment of cylinders is correlated with density. Finally, as the upper bound presented is not sharp, it is still not useable to control the defects of packings achieving the maximal density. A conjecture is that, for a packing of \(\mathbb {R}^3\) by \(t\)-cylinders to achieve a density of \(\pi /\sqrt{12}\), the packing must contain arbitrarily large regions of \(t\)-cylinders with axes arbitrarily close to parallel.