1 Motivations for the Density Functions of Periodic Sets

This work substantially extends the previous conference paper [3] in Discrete Geometry and Mathematical Morphology 2022. The past work explicitly described the density functions for periodic sequences of zero-sized points. The new work extends these analytic descriptions to periodic sequences whose points have non-negative radii.

The proposed extension to the weighted case is motivated by crystallography and materials chemistry [1] because all chemical elements have different atomic radii. In dimension 1, the key motivation is the study of periodic time series consisting of continuous and sequential (non-overlapping) events represented by disjoint intervals. Any such interval \([a,b]\subset \mathbb {R}\) for \(a\le b\) is the one-dimensional ball with the center \(\frac{a+b}{2}\) and radius \(\frac{b-a}{2}\).

The point-set representation of periodic crystals is the most fundamental mathematical model for crystalline materials because nuclei of atoms are well-defined physical objects, while chemical bonds are not real sticks or strings but abstractly represent inter-atomic interactions depending on many thresholds for distances and angles.

Since crystal structures are determined in a rigid form, their most practical equivalence is rigid motion (a composition of translations and rotations) or isometry that maintains all inter-point distances and includes also mirror reflections [22].

Now we introduce the key concepts. Let \(\mathbb {R}^n\) be Euclidean space, \(\mathbb {Z}\) be the set of all integers.

Definition 1.1

(a lattice \(\Lambda \), a unit cell, a motif, a periodic point set) For any linear basis \( v_1,\dots , v_n\) of \(\mathbb {R}^n\), a lattice is \(\Lambda =\{\sum \limits _{i=1}^n c_i v_i: c_i\in \mathbb {Z}\}\). The unit cell \(U( v_1,\dots , v_n)=\{ \sum \limits _{i=1}^n c_i v_i \,:\,0\le c_i<1\}\) is the parallelepiped defined by the basis above. A motif \(M\subset U\) is any finite set of points \(p_1,\dots ,p_m\in U\). A periodic point set [22] is the Minkowski sum \(S=M+\Lambda =\{ u+ v \mid u\in M, v\in \Lambda \}\). \(\blacksquare \)

In dimension \(n=1\), a lattice is defined by any non-zero vector \(v\in \mathbb {R}\), any periodic point set S is a periodic sequence \(\{p_1,\dots ,p_m\}+|v|\mathbb {Z}\) with the period |v| equal to the length of the vector v.

Definition 1.2

(density functions for periodic sets of points with radii) Let a periodic set \(S=\Lambda +M\subset \mathbb {R}^n\) have a unit cell U. For every point \(p\in M\), fix a radius \(r(p)\ge 0\). For any integer \(k\ge 0\), let \(U_k(t)\) be the region within the cell U covered by exactly k closed balls \(\bar{B}(p;r(p)+t)\) for \(t\ge 0\) and all points \(p\in M\) and their translations by \(\Lambda \). The k-th density function \(\psi _k[S](t)=\textrm{Vol}[U_k(t)]/\textrm{Vol}[U]\) is the fractional volume of the k-fold intersections of these balls within U. \(\blacksquare \)

In Definition 1.2, the balls are growing at all points of S, because centers \(p\in M\) are translated by all lattice vectors \(v\in \Lambda \). The initially different radii \(r_i\) are motivated by real lengths of continuous events in periodic time series for \(n=1\) and also by atomic radii of different chemical elements for \(n=3\). Another (possibly, non-linear) growth of radii lead to more complicated density functions.

The density \(\psi _k[S](t)\) can be interpreted as the probability that a random (uniformly chosen in U) point q is at a maximum distance t to exactly k balls with initial radii r(p) and all centers \(p\in S\).

For \(k=0\), the 0-th density \(\psi _0[S](t)\) measures the fractional volume of the empty space not covered by any expanding balls \(\bar{B}(p;r(p)+t)\)

In the simplest case of radii \(r(p)=0\), the infinite sequence \(\Psi [S]=\{\psi _k(t)\}_{k=0}^{+\infty }\) was called in [6, section 3] the density fingerprint of a periodic point set S. For \(k=1\) and small \(t>0\) while all equal-sized balls \(\bar{B}(p;t)\) remain disjoint, the 1st density \(\psi _1[S](t)\) increases proportionally to \(t^n\) but later reaches a maximum and eventually drops back to 0 when all points of \(\mathbb {R}^n\) are covered of by at least two balls. See the densities \(\psi _k\), \(k=0,\dots ,8\) for the square and hexagonal lattices in [6, Fig. 2].

The original densities helped find a missing crystal in the Cambridge Structural Database, which was accidentally confused with a slight perturbation (measured at a different temperature) of another crystal (polymorph) with the same chemical composition, see Sect. 7 [6].

The new weighted case with radii \(r(p)\ge 0\) in Definition 1.2 is even more practically important due to different van der Waals radii, which are individually defined for all chemical elements.

The key advantage of density functions over other isometry invariants of periodic crystals (such as symmetries or conventional representations based on a geometry of a minimal cell) is their continuity under perturbations, see details in Sect. 2 reviewing the related past work.

The only limitation is the infinite size of densities \(\psi _k(t)\) due to the unbounded parameters: integer index \(k\ge 0\) and continuous radius \(t\ge 0\).

We state the following problem in full generality to motivate future work on these densities.

Problem 1.3

(computation of \(\psi _k\)) Verify if the density functions \(\psi _k[S](t)\) from Definition 1.2 can be computed in a polynomial time (in the size m of a motif of S) for a fixed dimension n. \(\blacksquare \)

The main contribution of this work is the full solution of Problem 1.3 for \(n=1\). Despite \(\psi _k[S](t)\) depends on infinitely many k and t, Theorems 3.24.25.26.2, and Corollary 6.5.

2 Review of Related Past Work

Due to close contacts between bonded atoms, dense packings approximate real crystals. Hence dense periodic packings were studied for various objects including tetrahedra in \(\mathbb {R}^3\) [18] and were optimized for all regular polygons and each of the 17 crystallographic groups in \(\mathbb {R}^2\) [16, 17].

Periodic Geometry was initiated in 2020 by the problem [12, section 2.3] to design a computable metric on isometry classes of lattices, which is continuous under perturbations of a lattice basis.

Though, a Voronoi domain is combinatorially unstable under perturbations, its geometric shape was used to introduce two continuous metrics [12, Theorems 2, 4] requiring approximations due to a minimization over infinitely many rotations.

Similar minimizations over rotations or other continuous parameters are required for the complete invariant isosets [2] and density functions, which can be practically computed in low dimensions [14] whose completeness was proved for generic periodic point sets in \(\mathbb {R}^3\) [6, Theorem 2]. The density fingerprint \(\Psi [S]\) turned out to be incomplete [6, section 5] in the example below.

Example 2.1

(periodic sequences \(S_{15},Q_{15}\subset \mathbb {R}\)) Widdowson et al. [22, Appendix B] discussed homometric sets that can be distinguished by the invariant AMD (Average Minimum Distances) and not by diffraction patterns. The sequences

$$\begin{aligned} S_{15}= & {} \{0,1,3,4,5,7,9,10,12\}+15\mathbb {Z},\\ Q_{15}= & {} \{0,1,3,4,6,8,9,12,14\}+15\mathbb {Z}\end{aligned}$$

have the unit cell [0, 15] shown as a circle in Fig. 1.

Fig. 1
figure 1

Circular versions of the periodic sets \(S_{15},Q_{15}\)

These periodic sequences [7] are obtained as Minkowski sums \(S_{15}=U+V+15\mathbb {Z}\) and \(Q_{15}=U-V+15\mathbb {Z}\) for \(U = \{0, 4, 9\}\), \(V = \{0, 1, 3\}\). \(\blacksquare \)

For rational-valued periodic sequences, [7, Theorem 4] proved that r-th order invariants (combinations of r-factor products) up to \(r=6\) are enough to distinguish such sequences up to a shift (a rigid motion of \(\mathbb {R}\) without reflections).

The AMD invariant was extended to the Pointwise Distance Distribution (PDD), whose generic completeness [20, Theorem 4.4] was proved in any dimension \(n\ge 1\). However, there are finite sets in \(\mathbb {R}^3\) [13, Fig. S4] with the same PDD, which were distinguished by more sophisticated distance-based invariants in [19, 21].

The subarea of Lattice Geometry developed continuous parameterizations for the moduli spaces of lattices considered up to isometry in dimension two [5, 11] and three [8].

For 1-periodic sequences of points in \(R^n\), complete isometry invariants with continuous and computable metrics appeared in [10], see related results for finite clouds of unlabeled points [9, 15].

3 The 0-th Density Function \(\psi _0\)

This section proves Theorem 3.2 explicitly describing the 0-th density function \(\psi _0[S](t)\) for any periodic sequence \(S\subset \mathbb {R}\). All intervals are considered closed and called disjoint if their open interiors (not endpoints) have no common points.

For convenience, scale any periodic sequence S to period 1 so that S is given by points \(0\le p_1<\cdots<p_m<1\) with radii \(r_1,\dots ,r_m\), respectively. Since the expanding balls in \(\mathbb {R}\) are growing intervals, volumes of their intersections linearly change with respect to the variable radius t. Hence any density function \(\psi _k(t)\) is piecewise linear and uniquely determined by corner points \((a_j,b_j)\) where the gradient of \(\psi _k(t)\) changes.

To prepare the proof of Theorem 3.2, we first consider Example 3.1 for the simple sequence S.

Example 3.1

(0-th density function \(\psi _0\)) Let the periodic sequence \(S=\{0,\frac{1}{3},\frac{1}{2}\}+\mathbb {Z}\) have three points \(p_1=0\), \(p_2=\frac{1}{3}\), \(p_3=\frac{1}{2}\) of radii \(r_1=\frac{1}{12}\), \(r_2=0\), \(r_3=\frac{1}{12}\), respectively. Figure 2 shows each point \(p_i\) and its growing interval

$$\begin{aligned} L_i(t)=[(p_i-r_i)-t,(p_i+r_i)+t] \text { of the length }2r_i+2t \end{aligned}$$

for \(i=1,2,3\) in its own color: red, green, blue.

Fig. 2
figure 2

The sequence \(S=\{0,\frac{1}{3},\frac{1}{2}\}+\mathbb {Z}\) has the points of weights \(\frac{1}{12},0,\frac{1}{12}\), respectively. The intervals around the red point \(0\equiv 1\pmod {1}\), green point \(\frac{1}{3}\), blue point \(\frac{1}{2}\) have the same color for various radii t, see Examples 3.14.15.1

By Definition 1.2, each density function \(\psi _k[S](t)\) measures a fractional length covered by exactly k intervals within the unit cell [0, 1]. It is convenient to periodically map the endpoints of each growing interval to the unit cell [0, 1].

For instance, the interval \([-\frac{1}{12}-t,\frac{1}{12}+t]\) of the point \(p_1=0\equiv 1\pmod {1}\) maps to the red intervals \([0,\frac{1}{12}+t]\cup [\frac{11}{12}-t,1]\) shown by solid red lines in Fig. 2. The same image shows the green interval \([\frac{1}{3}-t,\frac{1}{3}+t]\) by dashed lines and the blue interval \([\frac{5}{12}-t,\frac{7}{12}+t]\) by dotted lines.

At the moment \(t=0\), since the starting intervals are disjoint, they cover the length \(l=2(\frac{1}{12} + 0 +\frac{1}{12})=\frac{1}{3}\). The non-covered part of [0, 1] has length \(1-\frac{1}{3}=\frac{2}{3}\). So the graph of \(\psi _0(t)\) at \(t=0\) starts from the point \((0,\frac{2}{3})\), see Fig. 3 (right).

Fig. 3
figure 3

Left: the 0-th density function \(\psi _0(t)\) for the 1-period sequence \(S=\{0,\frac{1}{3},\frac{1}{2}\}+\mathbb {Z}\) with radii 0. Right: the 0-th density \(\psi _0(t)\) for the 1-period sequence S whose points \(0,\frac{1}{3},\frac{1}{2}\) have radii \(\frac{1}{12},0,\frac{1}{12}\), respectively, see Example 3.1

At the first critical moment \(t=\frac{1}{24}\) when the green and blue intervals collide at \(p=\frac{3}{8}\), only the intervals \([\frac{1}{8},\frac{7}{24}]\cup [\frac{5}{8},\frac{7}{8}]\) of total length \(\frac{5}{12}\) remain uncovered. Hence \(\psi _0(t)\) linearly drops to the point \((\frac{1}{12},\frac{5}{12})\). At the next critical moment \(t=\frac{1}{8}\) when the red and green intervals collide at \(p=\frac{5}{24}\), only the interval \([\frac{17}{24},\frac{19}{24}]\) of length \(\frac{1}{12}\) remain uncovered, so \(\psi _0(t)\) continues to \((\frac{1}{8},\frac{1}{12})\).

The graph of \(\psi _0(t)\) finally returns to the t-axis at the point \((\frac{1}{6},0)\) and remains there for \(t\ge \frac{1}{6}\).

The piecewise linear behavior of \(\psi _0(t)\) can be described by specifying the corner points in Fig. 3: \((0,\frac{2}{3})\), \((\frac{1}{24},\frac{5}{12})\), \((\frac{1}{8},\frac{1}{12})\), \((\frac{1}{6},0)\). \(\blacksquare \)

Theorem 3.2 extends Example 3.1 to any periodic sequence S and implies that the 0-th density function \(\psi _0(t)\) is uniquely determined by the ordered gap lengths between successive intervals.

Theorem 3.2

(description of \(\psi _0\)) Let a periodic sequence \(S=\{p_1,\dots ,p_m\}+\mathbb {Z}\) consist of disjoint intervals with centers \(0\le p_1<\dots<p_m<1\) and radii \(r_1,\dots ,r_m\ge 0\). Consider the total length \(l=2\sum \limits _{i=1}^m r_i\) and gaps between successive intervals \(g_i=(p_{i}-r_{i})-(p_{i-1}+r_{i-1})\), where \(i=1,\dots ,m\) and \(p_{0}=p_m-1\), \(r_0=r_m\). Put the gaps in increasing order: \(g_{[1]}\le g_{[2]}\le \dots \le g_{[m]}\).

Then the 0-th density \(\psi _0[S](t)\) is piecewise linear with the following (unordered) corner points: \((0,1-l)\) and \((\frac{g_{[i]}}{2},\; 1-l-\sum \limits _{j=1}^{i-1} g_{[j]}-(m-i+1)g_{[i]})\) for \(i=1,\dots ,m\), so the last corner is \((\frac{g_{[m]}}{2},0)\).

If any corners are repeated, e.g., when \(g_{[i-1]}=g_{[i]}\), these corners are collapsed into one corner. \(\blacksquare \)

Proof

By Definition 1.2 the 0-th density function \(\psi _0(t)\) measures the total length of subintervals in the unit cell [0, 1] that are not covered by any of the growing intervals \(L_i(t)=[p_i-r_i-t,p_i+r_i+t]\), \(i=1,\dots ,m\). For \(t=0\), since all initial intervals \(L_i(0)\) are disjoint, they cover the total length \(2\sum \limits _{i=1}^m r_i=l\).

Then the graph of \(\psi _0(t)\) at \(t=0\) starts from the point \((0,1-l)\). So \(\psi _0(t)\) linearly decreases from the initial value \(\psi _0(0)=1-l\) except for m critical values of t where one of the gap intervals \([p_i+r_i+t,p_{i+1}-r_{i+1}-t]\) between successive growing intervals \(L_i(t)\) and \(L_{i+1}(t)\) shrinks to a point. These critical radii t are ordered according to the gaps \(g_{[1]}\le g_{[2]}\le \dots \le g_{[m]}\).

The first critical radius is \(t=\frac{1}{2}g_{[1]}\), when a shortest gap interval of the length \(g_{[1]}\) is covered by the growing successive intervals. At this moment \(t=\frac{1}{2}g_{[1]}\), all m growing intervals \(L_i(t)\) have the total length \(l+mg_{[1]}\). Then the 0-th density \(\psi _0(t)\) has the first corner points \((0,1-l)\) and \((\frac{g_{[1]}}{2},1-l-mg_{[1]})\).

The second critical radius is \(t=\frac{g_{[2]}}{2}\), when all intervals \(L_i(t)\) have the total length \(l+g_{[1]}+(m-1)g_{[2]}\), i.e., the next corner point is \((\frac{g_{[2]}}{2},1-l-g_{[1]}-(m-1)g_{[2]})\). If \(g_{[1]}=g_{[2]}\), then both corner points coincide, so \(\psi _0(t)\) will continue from the joint corner point.

The above pattern generalizes to the i-th critical radius \(t=\frac{1}{2}g_{[i]}\), when all covered intervals have the total length \(\sum \limits _{j=1}^{i-1}g_{[j]}\) (for the fully covered intervals) plus \((m-i+1)g_{[i]}\) (for the still growing intervals).

For the final critical radius \(t=\frac{g_{[m]}}{2}\), the whole unit cell [0, 1] is covered by the grown intervals because \(\sum \limits _{j=1}^{m}g_{[j]}=1-l\). The final corner is \((\frac{g_{[m]}}{2},0)\). \(\square \)

Example 3.3 applies Theorem 3.2 to get \(\psi _0\) found for the periodic sequence S in Example 3.1.

Example 3.3

(using Theorem 3.2) The sequence \(S=\{0,\frac{1}{3},\frac{1}{2}\}+\mathbb {Z}\) in Example 3.1 with points \(p_1=0\), \(p_2=\frac{1}{3}\), \(p_3=\frac{1}{2}\) of radii \(r_1=\frac{1}{12}\), \(r_2=0\), \(r_3=\frac{1}{12}\), respectively, has \(l=2(r_1+r_2+r_3)=\frac{1}{3}\) and the initial gaps between successive intervals

$$\begin{aligned} g_1= & {} p_{1}-r_{1}-p_{3}-r_{3}=\left( 1-\frac{1}{12}\right) -\left( \frac{1}{2}+\frac{1}{12}\right) =\frac{1}{3}, \\ g_2= & {} p_{2}-r_{2}-p_{1}-r_{1}=\left( \frac{1}{3}-0\right) -\left( 0+\frac{1}{12}\right) =\frac{1}{4}, \\ g_3= & {} p_{3}-r_{3}-p_{2}-r_{2}=\left( \frac{1}{2}-\frac{1}{12}\right) -\left( \frac{1}{3}+0\right) =\frac{1}{12}. \end{aligned}$$

Order the gaps: \(g_{[1]}=\frac{1}{12}<g_{[2]}=\frac{1}{4}<g_{[3]}=\frac{1}{3}\).

$$\begin{aligned} 1-l= & {} 1-\frac{1}{3}=\frac{2}{3}, \\ 1-l-3g_{[1]}= & {} \frac{2}{3}-\frac{3}{12}=\frac{5}{12}, \\ 1-l-g_{[1]}-2g_{[2]}= & {} \frac{2}{3}-\frac{1}{12}-\frac{2}{4}=\frac{1}{12}, \\ 1-l-g_{[1]}-g_{[2]}-g_{[3]}= & {} \frac{2}{3}-\frac{1}{12}-\frac{1}{4}-\frac{1}{3}=0. \end{aligned}$$

By Theorem 3.2, \(\psi _0(t)\) has the corner points

$$\begin{aligned} (0,1-l)= & {} \left( 0,\frac{2}{3}\right) , \\ \left( \frac{1}{2}g_{[1]},1-l-3g_{[1]}\right)= & {} \left( \frac{1}{24},\frac{5}{12}\right) , \\ \left( \frac{1}{2}g_{[2]},1-l-g_{[1]}-2g_{[2]}\right)= & {} \left( \frac{1}{8},\frac{1}{12}\right) , \\ \left( \frac{1}{2}g_{[3]},1-l-g_{[1]}-g_{[2]}-g_{[3]}\right)= & {} \left( \frac{1}{6},0\right) . \end{aligned}$$

See the graph of the 0-th density \(\psi _0(t)\) in Fig. 3. \(\blacksquare \)

By Theorem 3.2, any 0-th density function \(\psi _0(t)\) is uniquely determined by the (unordered) set of gap lengths between successive intervals. Hence we can re-order these intervals without changing \(\psi _0(t)\). For instance, the periodic sequence \(Q=\{0,\frac{1}{2},\frac{2}{3}\}+\mathbb {Z}\) with points \(0,\frac{1}{2},\frac{2}{3}\) of weights \(\frac{1}{12},\frac{1}{12},0\) has the same set ordered gaps \(g_{[1]}=\frac{1}{12}\), \(d_{[2]}=\frac{1}{3}\), \(d_{[3]}=\frac{1}{2}\) as the periodic sequence \(S=\{0,\frac{1}{3},\frac{1}{2}\}+\mathbb {Z}\) in Example 3.1.

The above sequences SQ are related by the mirror reflection \(t\mapsto 1-t\). One can easily construct many non-isometric sequences with \(\psi _0[S](t)=\psi _0[Q](t)\). For any \(1\le i\le m-3\), the sequences \(S_{m,i}=\{0,2,3,\dots ,i+2,i+4,i+5,\dots ,m+2\}+(m+2)\mathbb {Z}\) have the same interval lengths \(d_{[1]}=\dots =d_{[m-2]}=1\), \(d_{[m-1]}=d_{[m]}=2\) but are not related by isometry (translations and reflections in \(\mathbb {R}\)) because the intervals of length 2 are separated by \(i-1\) intervals of length 1 in \(S_{m,i}\).

4 The 1st Density Function \(\psi _1\)

This section proves Theorem 4.2 explicitly describing the 1st density function \(\psi _1[S](t)\) for any periodic sequence S of disjoint intervals. To prepare the proof of Theorem 4.2, Example 4.1 finds \(\psi _1[S]\) for the sequence S from Example 3.1.

Example 4.1

(\(\psi _1\) for \(S=\{0,\frac{1}{3},\frac{1}{2}\}+\mathbb {Z}\)) The 1st density function \(\psi _1(t)\) can be obtained as a sum of the three trapezoid functions \(\eta _R\), \(\eta _G\), \(\eta _B\), each measuring the length of a region covered by a single interval of one color, see Fig. 2.

At the initial moment \(t=0\), the red intervals \([0,\frac{1}{12}]\cup [\frac{11}{12},1]\) have the total length \(\eta _R(0)=\frac{1}{6}\). These red intervals \([0,\frac{1}{12}+t]\cup [\frac{11}{12}-t,1]\) for \(t\in [0,\frac{1}{8}]\) grow until they touch the green interval \([\frac{7}{24},\frac{3}{8}]\) and have the total length \(\eta _R(\frac{1}{8})=\frac{1}{6}+\frac{2}{8}=\frac{5}{12}\) in the second picture of Fig. 2. So the graph of the red length \(\eta _R(t)\) linearly grows with gradient 2 from the point \((0,\frac{1}{6})\) to the corner point \((\frac{1}{8},\frac{5}{12})\).

For \(t\in [\frac{1}{8},\frac{1}{6}]\), the left red interval is shrinking at the same rate (due to the overlapping green interval) as the right red interval continues to grow until \(t=\frac{1}{6}\), when it touches the blue interval \([\frac{1}{4},\frac{3}{4}]\). Hence the graph of \(\eta _R(t)\) remains constant for \(t\in [\frac{1}{8},\frac{1}{6}]\) up to the corner point \((\frac{1}{6},\frac{5}{12})\).

After that, the graph of \(\eta _R(t)\) linearly decreases (with gradient \(-2\)) until all red intervals are fully covered by the green and blue intervals at moment \(t=\frac{3}{8}\), see the 6th picture in Fig. 2.

Hence the trapezoid function \(\eta _R\) has the piecewise linear graph through the corner points \((0,\frac{1}{6})\), \((\frac{1}{8},\frac{5}{12})\), \((\frac{1}{6},\frac{5}{12})\), \((\frac{3}{8},0)\). After that, \(\eta _R(t)=0\) remains constant for \(t\ge \frac{3}{8}\). Figure 4 shows the graphs of \(\eta _R,\eta _G,\eta _B\) and \(\psi _1=\eta _R+\eta _G+\eta _B\).

\(\blacksquare \)

Fig. 4
figure 4

Left: the trapezoid functions \(\eta _R,\eta _G,\eta _B\) and the 1st density function \(\psi _1(t)\) for the 1-period sequence S whose points \(0,\frac{1}{3},\frac{1}{2}\) have radii \(\frac{1}{12},0,\frac{1}{12}\), see Example 4.1. Right: The trapezoid functions \(\eta _{GB},\eta _{BR},\eta _{RG}\) and the 2nd density function \(\psi _2(t)\) for the 1-period sequence S whose points \(0,\frac{1}{3},\frac{1}{2}\) have radii \(\frac{1}{12},0,\frac{1}{12}\), see Example 5.1

Theorem 4.2 extends Example 4.1 and proves that any \(\psi _1(t)\) is a sum of trapezoid functions whose corners are explicitly described. We consider any index \(i=1,\dots ,m\) (of a point \(p_i\) or a gap \(g_i\)) modulo m so that \(m+1\equiv 1\pmod {m}\).

Theorem 4.2

(description of \(\psi _1\)) Let a periodic sequence \(S=\{p_1,\dots ,p_m\}+\mathbb {Z}\) consist of disjoint intervals with centers \(0\le p_1<\dots<p_m<1\) and radii \(r_1,\dots ,r_m\ge 0\), respectively. Consider the gaps \(g_i=(p_{i}-r_{i})-(p_{i-1}+r_{i-1})\), between successive intervals, where \(i=1,\dots ,m\) and \(p_{0}=p_m-1\), \(r_0=r_m\). Then the 1st density \(\psi _1(t)\) is the sum of m trapezoid functions \(\eta _{i}\), \(i=1,\dots ,m\), with the corners \((0,2r_{i})\), \((\frac{g_{i}}{2}, g+2r_i)\), \((\frac{g_{i+1}}{2}, g+2r_i)\), \((\frac{g_{i}+g_{i+1}}{2}+r_i,0),\) where \(g=\min \{g_{i},g_{i+1}\}\).

Hence \(\psi _1(t)\) is determined by the unordered set of unordered pairs \((g_{i},g_{i+1})\), \(i=1,\dots ,m\). \(\blacksquare \)

Proof

The 1st density \(\psi _1(t)\) equals the total length of subregions covered by exactly one of the intervals \(L_i(t)=[p_i-r_i-t,p_i+r_i+t]\), \(i=1,\dots ,m\), where all intervals are taken modulo 1 within [0, 1].

Hence \(\psi _1(t)\) is the sum of the functions \(\eta _{1i}\), each measuring the length of the subinterval of \(L_i(t)\) not covered by other intervals \(L_j(t)\), \(j\in \{1,\dots ,m\}-\{i\}\).

Since the initial intervals \(L_i(0)\) are disjoint, each function \(\eta _{1i}(t)\) starts from the value \(\eta _{1i}(0)=2r_i\) and linearly grows (with gradient 2) up to \(\eta _{i}(\frac{1}{2}g)=2r_i+g\), where \(g=\min \{g_{i},g_{i+1}\}\), when the growing interval \(L_i(t)\) of the length \(2r_i+2t=2r_i+g\) touches its closest neighboring interval \(L_{i\pm 1}(t)\) with a shortest gap g.

If (say) \(g_{i}<g_{i+1}\), then the subinterval covered only by \(L_i(t)\) is shrinking on the left and is growing at the same rate on the right until \(L_i(t)\) touches the growing interval \(L_{i+1}(t)\) on the right. During this growth, when t is between \(\frac{1}{2}g_{i}\) and \(\frac{1}{2}g_{i+1}\), the trapezoid function \(\eta _{i}(t)=g\) remains constant.

If \(g_{i}=g_{i+1}\), this horizontal line collapses to one point in the graph of \(\eta _{i}(t)\). For \(t\ge \max \{g_{i},g_{i+1}\}\), the subinterval covered only by \(L_i(t)\) is shrinking on both sides until the neighboring intervals \(L_{i\pm 1}(t)\) meet at a mid-point between their initial closest endpoints \(p_{i-1}+r_{i-1}\) and \(p_{i+1}-r_{i+1}\). This meeting time is

$$\begin{aligned} t=\frac{p_{i+1}-r_{i+1}-p_{i-1}-r_{i-1}}{2} =\frac{g_{i}+2r_i+g_{i+1}}{2}, \end{aligned}$$

which is also illustrated by Fig. 5. So the trapezoid function \(\eta _{i}\) has the corners \((0,2r_i)\), \((\frac{g_{i}}{2}, 2r_i+g)\), \((\frac{g_{i+1}}{2},2r_i+g)\), \((\frac{g_{i}+g_{i+1}}{2}+r_i,0)\) as expected. \(\square \)

Fig. 5
figure 5

The distances \(g,s,g'\) between line intervals used in the proofs of Theorems 4.2 and 5.2, shown here for \(k=3\)

Example 4.3 applies Theorem 4.2 to get \(\psi _1\) found for the periodic sequence S in Example 4.1.

Example 4.3

(using Theorem 4.2for \(\psi _1\)) The sequence \(S=\{0,\frac{1}{3},\frac{1}{2}\}+\mathbb {Z}\) in Example 4.1 with points \(p_1=0\), \(p_2=\frac{1}{3}\), \(p_3=\frac{1}{2}\) of radii \(r_1=\frac{1}{12}\), \(r_2=0\), \(r_3=\frac{1}{12}\), respectively, has the initial gaps between successive intervals \(g_1=\frac{1}{3}\), \(g_2=\frac{1}{4}\), \(g_3=\frac{1}{12}\), see all the computations in Example 3.3.

Case (R). In Theorem 4.2 for the trapezoid function \(\eta _R=\eta _1\) measuring the fractional length covered only by the red interval, we set \(i=1\). Then \(r_i=\frac{1}{12}\), \(g_i=\frac{1}{3}\) and \(g_{i+1}=\frac{1}{4}\), so

$$\begin{aligned} \frac{g_i+g_{i+1}}{2}+r_i= & {} \frac{1}{2}\left( \frac{1}{3}+\frac{1}{4}\right) +\frac{1}{12}=\frac{3}{8}, \\ g=\min \{g_i,g_{i+1}\}= & {} \frac{1}{4},\quad g+2r_i=\frac{1}{4}+\frac{2}{12}=\frac{5}{12}. \end{aligned}$$

Then \(\eta _{R}=\eta _{1}\) has the following corner points:

$$\begin{aligned}{} & {} (0,2r_i)=(0,\frac{1}{6}), \quad \left( \frac{g_{i}}{2},g+2r_i\right) =\left( \frac{1}{6},\frac{5}{12}\right) , \\{} & {} \left( \frac{g_{i+1}}{2},g+2r_i\right) =\left( \frac{1}{8},\frac{5}{12}\right) , \\{} & {} \left( \frac{g_{i}+g_{i+1}}{2}+r_i,0\right) =\left( \frac{3}{8},0\right) , \end{aligned}$$

where the two middle corners are accidentally swapped due to \(g_i>g_{i+1}\) but they define the same trapezoid function as in the first picture of Fig. 4.

Case (G). In Theorem 4.2 for the trapezoid function \(\eta _G=\eta _2\) measuring the fractional length covered only by the green interval, we set \(i=2\). Then \(r_i=0\), \(g_i=\frac{1}{4}\) and \(g_{i+1}=\frac{1}{12}\), so

$$\begin{aligned} \frac{g_i+g_{i+1}}{2}+r_i= & {} \frac{1}{2}\left( \frac{1}{4}+\frac{1}{12}\right) +0=\frac{1}{6}, \\ g=\min \{g_i,g_{i+1}\}= & {} \frac{1}{12}, g+2r_i=\frac{1}{12}+0=\frac{1}{12}. \end{aligned}$$

Then \(\eta _{G}=\eta _{2}\) has the following corner points exactly as shown in the second picture of Fig. 4 (left):

$$\begin{aligned}{} & {} (0,2r_i)=(0,0), \quad \left( \frac{g_{i}}{2},g+2r_i\right) =\left( \frac{1}{8},\frac{1}{12}\right) , \\{} & {} \left( \frac{g_{i+1}}{2},g+2r_i\right) =\left( \frac{1}{24},\frac{5}{12}\right) , \\{} & {} \left( \frac{g_{i}+g_{i+1}}{2}+r_i,0\right) =\left( \frac{1}{6},0\right) . \end{aligned}$$

Case (B). In Theorem 4.2 for the trapezoid function \(\eta _B=\eta _3\) measuring the fractional length covered only by the blue interval, we set \(i=3\). Then \(r_i=\frac{1}{12}\), \(g_i=\frac{1}{12}\) and \(g_{i+1}=\frac{1}{3}\), so

$$\begin{aligned} \frac{g_i+g_{i+1}}{2}+r_i= & {} \frac{1}{2}\left( \frac{1}{12}+\frac{1}{3}\right) +\frac{1}{12}=\frac{7}{24}, \\ g=\min \{g_i,g_{i+1}\}= & {} \frac{1}{12},\quad g+2r_i=\frac{1}{12}+\frac{2}{12}=\frac{1}{4}. \end{aligned}$$

Then \(\eta _{B}=\eta _{3}\) has the following corner points:

$$\begin{aligned}{} & {} (0,2r_i)=(0,\frac{1}{6}), \quad \left( \frac{g_{i}}{2},g+2r_i\right) =\left( \frac{1}{24},\frac{1}{4}\right) , \\{} & {} \left( \frac{g_{i+1}}{2},g+2r_i\right) =\left( \frac{1}{6},\frac{1}{4}\right) , \\{} & {} \left( \frac{g_{i}+g_{i+1}}{2}+r_i,0\right) =\left( \frac{7}{24},0\right) \end{aligned}$$

exactly as shown in the third picture of Fig. 4. \(\blacksquare \)

5 Higher Density Functions \(\psi _k\)

This section proves Theorem 5.2 describing the k-th density function \(\psi _k[S](t)\) for any \(k\ge 2\) and a periodic sequence S of disjoint intervals.

To prepare the proof of Theorem 5.2, Example 5.1 computes \(\psi _2[S]\) for S from Example 3.1.

Example 5.1

(\(\psi _2\) for \(S=\{0,\frac{1}{3},\frac{1}{2}\}+\mathbb {Z}\)) The density \(\psi _2(t)\) can be found as the sum of the trapezoid functions \(\eta _{GB},\eta _{BR},\eta _{RG}\), each measuring the length of a double intersection, see Fig. 2.

For the green interval \([\frac{1}{3}-t,\frac{1}{3}+t]\) and the blue interval \([\frac{5}{12}-t,\frac{7}{12}+t]\), the graph of the function \(\eta _{GB}(t)\) is piecewise linear and starts at the point \((\frac{1}{24},0)\) because these intervals touch at \(t=\frac{1}{24}\).

The green-blue intersection \([\frac{5}{12}-t,\frac{1}{3}+t]\) grows until \(t=\frac{1}{6}\), when the resulting interval \([\frac{1}{4},\frac{1}{2}]\) touches the red interval on the left. At the same time, the graph of \(\eta _{GB}(t)\) is linearly growing (with gradient 2) to the corner \((\frac{1}{6},\frac{1}{4})\), see Fig, 4.

For \(t\in [\frac{1}{6},\frac{7}{24}]\), the green-blue intersection interval becomes shorter on the left, but grows at the same rate on the right until \(t=\frac{7}{24}\) when \([\frac{1}{8},\frac{5}{8}]\) touches the red interval \([\frac{5}{8},1]\) on the right, see the 5th picture in Fig. 2. So the graph of \(\eta _{GB}(t)\) remains constant up to the point \((\frac{7}{24},\frac{1}{4})\).

For \(t\in [\frac{7}{24},\frac{5}{12}]\), the green-blue intersection interval is shortening from both sides. So the graph of \(\eta _{GB}(t)\) linearly decreases (with gradient \(-2\)) and returns to the t-axis at the corner \((\frac{5}{12},0)\) and then remains constant \(\eta _{GB}(t)=0\) for \(t\ge \frac{5}{12}\).

Figure 4 shows all trapezoid functions for double intersections and \(\psi _2=\eta _{GB}+\eta _{BR}+\eta _{RG}\). \(\blacksquare \)

Theorem 5.2

(description of \(\psi _k\) for \(k\ge 2\)) Let a periodic sequence \(S=\{p_1,\dots ,p_m\}+\mathbb {Z}\) consist of disjoint intervals with centers \(0\le p_1<\dots<p_m<1\) and radii \(r_1,\dots ,r_m\ge 0\), respectively. Consider the gaps \(g_i=(p_{i}-r_{i})-(p_{i-1}+r_{i-1})\) between the successive intervals of S, where \(i=1,\dots ,m\) and \(p_{0}=p_m-1\), \(r_0=r_m\).

For \(k\ge 2\), the density function \(\psi _k(t)\) equals the sum of m trapezoid functions \(\eta _{k,i}(t)\), \(i=1,\dots ,m\), each having the following corner points: \((\frac{s}{2},0), (\frac{g+s}{2},g), (\frac{s+g'}{2},g), (\frac{g+s+g'}{2},0),\) where \(g,g'\) are the minimum and maximum values in the pair \(\{g_{i}+2r_i,g_{i+k}+2r_{i+k-1}\}\), and \(s=\sum \limits _{j=i+1}^{i+k-1}g_j+2\sum \limits _{j=i+1}^{i+k-2} r_j\). For \(k=2\), we have \(s=g_{i+1}\).

Hence \(\psi _k(t)\) is determined by the unordered set of the ordered tuples \((g,s,g')\), \(i=1,\dots ,m\). \(\blacksquare \)

Proof

The k-th density function \(\psi _k(t)\) measures the total fractional length of k-fold intersections among m intervals \(L_i(t)=[p_i-r_i-t,p_i+r_i+t]\), \(i=1,\dots ,m\). Now we visualize all such intervals \(L_i(t)\) in the line \(\mathbb {R}\) without mapping them modulo 1 to the unit cell [0, 1].

Since all radii \(r_i\ge 0\), only k successive intervals can contribute to k-fold intersections. So a k-fold intersection of growing intervals emerges only when two intervals \(L_i(t)\) and \(L_{i+k-1}(t)\) overlap because their intersection should be also covered by all the intermediate intervals \(L_i(t),L_{i+1}(t),\dots ,L_{i+k-1}(t)\).

Then the density \(\psi _k(t)\) equals the sum of the m trapezoid functions \(\eta _{k,i}\), \(i=1,\dots ,m\), each equal to the length of the k-fold intersection \(\cap _{j=i}^{i+k-1} L_j(t)\) not covered by other intervals. Then \(\eta _{k,i}(t)\) remains 0 until the first critical moment t when 2t equals the distance between the points \(p_i+r_i\) and \(p_{i+k-1}-r_{i+k-1}\) in \(\mathbb {R}\), see Fig. 5, so \(2t=\sum \limits _{j=i+1}^{i+k-1}g_j+2\sum \limits _{j=i+1}^{i+k-2} r_j=s\). Hence \(t=\frac{s}{2}\) and \((\frac{s}{2},0)\) is the first corner point of \(\eta _{k,i}(t)\).

At \(t=\frac{s}{2}\), the interval of the k-fold intersection \(\cap _{j=i}^{i+k-1} L_j(t)\) starts expanding on both sides. Hence \(\eta _{k,i}(t)\) starts increasing (with gradient 2) until the k-fold intersection touches one of the neighboring intervals \(L_{i-1}(t)\) or \(L_{i+k}(t)\) on the left or on the right.

The left interval \(L_{i-1}(t)\) touches the k-fold intersection \(\cap _{j=i}^{i+k-1} L_j(t)\) when 2t equals the distance from \(p_{i-1}+r_{i-1}\) (the right endpoint of \(L_{i-1}\)) to \(p_{i+k-1}-r_{i+k-1}\) (the left endpoint of \(L_{i+k-1}\)), see Fig. 5, so

$$\begin{aligned} 2t=\sum \limits _{j=i}^{i+k-1}g_j+2\sum \limits _{j=i}^{i+k-2} r_j=g_{i}+2r_i+s. \end{aligned}$$

The right interval \(L_{i+k-1}(t')\) touches the k-fold intersection \(\cap _{j=i}^{i+k-1} L_j(t')\) when \(2t'\) equals the distance from \(p_{i}+r_{i}\) (the right endpoint of \(L_{i}\)) to \(p_{i+k}-r_{i+k}\) (the left endpoint of \(L_{i+k}\)), see Fig. 5, so

$$\begin{aligned} 2t'=\sum \limits _{j=i+1}^{i+k}g_j+2\sum \limits _{j=i+1}^{i+k-1} r_j=s+g_{i+k}+2r_{i+k-1}. \end{aligned}$$

If (say) \(g_{i}+2r_i=g<g'=g_{i+k}+2r_{i+k-1}\), the k-fold intersection \(\cap _{j=i}^{i+k-1} L_j(t)\) first touches \(L_{i-1}\) at the earlier moment t before reaching \(L_{i+k}(t')\) at the later moment \(t'\). At the earlier moment, \(\eta _{k,i}(t)\) equals \(2(t-\frac{s}{2})=g_i+2r_i=g\) and has the corner \((\frac{g+s}{2},g)\).

After that, the k-fold intersection is shrinking on the left and is expanding at the same rate on the right. So the function \(\eta _{k,i}(t)=g\) remains constant until the k-fold intersection touches the right interval \(L_{i+k}(t')\). At this later moment \(t'=\frac{s+g_{i+k}}{2}+r_{i+k-1}=g'\), \(\eta _{k,i}(t')\) still equals g and has the corner \((\frac{s+g'}{2},g)\).

If \(g_{i}+2r_i=g'>g=g_{i+k}+2r_{i+k-1}\), the growing intervals \(L_{i-1}(t)\) and \(L_{i+k-1}(t)\) touch the k-fold intersection \(\cap _{j=i}^{i+k-1} L_j(t)\) in the opposite order. However, the above arguments lead to the same corners \((\frac{g+s}{2},g)\) and \((\frac{s+g'}{2},g)\) of \(\eta _{k,i}(t)\). If \(g=g'\), the two corners collapse to one corner in the graph of \(\eta _{k,i}(t)\).

The k-fold intersection \(\cap _{j=i}^{i+k-1} L_j(t)\) becomes fully covered when the intervals \(L_{i-1}(t),L_{i+k}(t)\) touch. At this moment, 2t equals the distance from \(p_{i-1}+r_{i-1}\) (the right endpoint of \(L_{i-1}\)) to \(p_{i+k}-r_{i+k}\) (the left endpoint of \(L_{i+k}\)), see Fig. 5, so \(2t=\sum \limits _{j=i}^{i+k}g_j+2\sum \limits _{j=i}^{i+k-1} r_j=g_i+2r_i+s+g_{i+k}+2r_{i+k-1}=g+s+g'.\) The graph of \(\eta _{k,i}(t)\) has the corner \((\frac{g+s+g'}{2},0)\). \(\square \)

Example 5.3 applies Theorem 5.2 to get \(\psi _2\) found for the periodic sequence S in Example 3.1.

Example 5.3

(using Theorem 5.2for \(\psi _2\)) The sequence \(S=\{0,\frac{1}{3},\frac{1}{2}\}+\mathbb {Z}\) in Example 4.1 with points \(p_1=0\), \(p_2=\frac{1}{3}\), \(p_3=\frac{1}{2}\) of radii \(r_1=\frac{1}{12}\), \(r_2=0\), \(r_3=\frac{1}{12}\), respectively, has the initial gaps \(g_1=\frac{1}{3}\), \(g_2=\frac{1}{4}\), \(g_3=\frac{1}{12}\), see Example 3.3.

In Theorem 5.2, the 2nd density function \(\psi _2[S](t)\) is expressed as a sum of the trapezoid functions computed via their corners below.

Case (GB). For the function \(\eta _{GB}\) measuring the double intersections of the green and blue intervals centered at \(p_2=p_i\) and \(p_3=p_{i+k-1}\), we set \(k=2\) and \(i=2\). Then we have the radii \(r_i=0\) and \(r_{i+1}=\frac{1}{12}\), the gaps \(g_i=\frac{1}{4}\), \(g_{i+1}=\frac{1}{12}\), \(g_{i+2}=\frac{1}{3}\), and the sum \(s=g_{i+1}=\frac{1}{12}\). The pair \( \{g_i+2r_i,g_{i+2}+2r_{i+1}\}=\{\frac{1}{4}+0,\frac{1}{3}+\frac{2}{12}\} \) has the minimum value \(g=\frac{1}{4}\) and maximum value \(g'=\frac{1}{2}\). Then \(\eta _{2,2}[S](t)=\eta _{GB}\) has the following corners as in the top picture of Fig. 4 (right):

$$\begin{aligned} \left( \frac{s}{2},0\right)= & {} \left( \frac{1}{24},0\right) ,\\ \left( \frac{g+s}{2},g\right)= & {} \left( \frac{1}{2}(\frac{1}{4}+\frac{1}{12}),\frac{1}{4}\right) =\left( \frac{1}{6},\frac{1}{4}\right) , \\ \left( \frac{s+g'}{2},g\right)= & {} \left( \frac{1}{2}(\frac{1}{12}+\frac{1}{2}),\frac{1}{4}\right) =\left( \frac{7}{24},\frac{1}{4}\right) , \\ \left( \frac{g+s+g'}{2},0\right)= & {} \left( \frac{1}{2}(\frac{1}{4}+\frac{1}{12}+\frac{1}{2}),0\right) =\left( \frac{5}{12},0\right) . \end{aligned}$$

Case (BR). For the trapezoid function \(\eta _{BR}\) measuring the double intersections of the blue and red intervals centered at \(p_3=p_i\) and \(p_1=p_{i+k-1}\), we set \(k=2\) and \(i=3\). Then we have the radii \(r_i=\frac{1}{12}=r_{i+1}\), the gaps \(g_i=\frac{1}{12}\), \(g_{i+1}=\frac{1}{3}\), \(g_{i+2}=\frac{1}{4}\), and \(s=g_{i+1}=\frac{1}{3}\). The pair \( \{g_i+2r_i,g_{i+2}+2r_{i+1}\}=\{\frac{1}{12}+\frac{2}{12},\frac{1}{4}+\frac{2}{12}\} \) has the minimum \(g=\frac{1}{4}\) and maximum \(g'=\frac{5}{12}\). Then \(\eta _{2,3}[S](t)=\eta _{BR}\) has the following corners as expected in the second picture of Fig. 4 (right):

$$\begin{aligned} \left( \frac{s}{2},0\right)= & {} \left( \frac{1}{6},0\right) ,\\ \left( \frac{g+s}{2},g\right)= & {} \left( \frac{1}{2}\left( \frac{1}{4}+\frac{1}{3}\right) ,\frac{1}{4}\right) =\left( \frac{7}{24},\frac{1}{4}\right) , \\ \left( \frac{s+g'}{2},g\right)= & {} \left( \frac{1}{2}\left( \frac{1}{3}+\frac{5}{12}\right) ,\frac{1}{4}\right) =\left( \frac{3}{8},\frac{1}{4}\right) , \\ \left( \frac{g+s+g'}{2},0\right)= & {} \left( \frac{1}{2}(\frac{1}{4}+\frac{1}{3}+\frac{5}{12}),0\right) =\left( \frac{1}{2},0\right) . \end{aligned}$$

Case (RG). For the trapezoid function \(\eta _{RG}\) measuring the double intersections of the red and green intervals centered at \(p_1=p_i\) and \(p_2=p_{i+k-1}\), we set \(k=2\) and \(i=1\). Then we have the radii \(r_i=\frac{1}{12}\) and \(r_{i+1}=0\), the gaps \(g_i=\frac{1}{3}\), \(g_{i+1}=\frac{1}{4}\), \(g_{i+2}=\frac{1}{12}\), and \(s=g_{i+1}=\frac{1}{4}\). The pair \( \{g_i+2r_i,g_{i+2}+2r_{i+1}\}=\{\frac{1}{3}+\frac{2}{12},\frac{1}{12}+0\} \) has the minimum \(g=\frac{1}{12}\) and maximum \(g'=\frac{1}{2}\). Then \(\eta _{2,1}[S](t)=\eta _{RG}\) has the following corners:

$$\begin{aligned} \left( \frac{s}{2},0\right)= & {} \left( \frac{1}{8},0\right) ,\\ \left( \frac{g+s}{2},g\right)= & {} \left( \frac{1}{2}\left( \frac{1}{12}+\frac{1}{4}\right) ,\frac{1}{12}\right) =\left( \frac{1}{6},\frac{1}{12}\right) , \\ \left( \frac{s+g'}{2},g\right)= & {} \left( \frac{1}{2}\left( \frac{1}{4}+\frac{1}{2}\right) ,\frac{1}{12}\right) =\left( \frac{3}{8},\frac{1}{12}\right) , \\ \left( \frac{g+s+g'}{2},0\right)= & {} \left( \frac{1}{2}\left( \frac{1}{12}+\frac{1}{4}+\frac{1}{2}\right) ,0\right) =\left( \frac{5}{12},0\right) . \end{aligned}$$

as expected in the third picture of Fig. 4 (right). \(\blacksquare \)

Fig. 6
figure 6

The densities \(\psi _k\), \(k=0,\dots ,9\) for the 1-period sequence S whose points \(0,\frac{1}{3},\frac{1}{2}\) have radii \(\frac{1}{12},0,\frac{1}{12}\), respectively. The densities \(\psi _0,\psi _1,\psi _2\) are described in Examples 3.14.15.1 and determine all other densities by periodicity in Theorem 6.2

6 Properties of New Densities

This section proves the periodicity of the sequence \(\psi _k\) with respect to the index \(k\ge 0\) in Theorem 6.2, which was a bit unexpected from original Definition 1.2. We start with the simpler example for the familiar 3-point sequence in Fig. 2.

Example 6.1

(periodicity of \(\psi _k\) in the index k) Let the periodic sequence \(S=\{0,\frac{1}{3},\frac{1}{2}\}+\mathbb {Z}\) have three points \(p_1=0\), \(p_2=\frac{1}{3}\), \(p_3=\frac{1}{2}\) of radii \(r_1=\frac{1}{12}\), \(r_2=0\), \(r_3=\frac{1}{12}\), respectively. The initial intervals \(L_1(0)=[-\frac{1}{12},\frac{1}{12}]\), \(L_2(0)=[\frac{1}{3},\frac{1}{3}]\), \(L_3(0)=[\frac{5}{12},\frac{7}{12}]\) have the 0-fold intersection measured by \(\psi _0(0)=\frac{2}{3}\) and the 1-fold intersection measured by \(\psi _1(0)=\frac{1}{3}\), see Figs. 3 and 4.

By the time \(t=\frac{1}{2}\) the initial intervals will grow to \(L_1(\frac{1}{2})=[-\frac{7}{12},\frac{7}{12}]\), \(L_2(\frac{1}{2})=[-\frac{1}{6},\frac{5}{6}]\), \(L_3(\frac{1}{2})=[-\frac{1}{12},\frac{13}{12}]\). The grown intervals at the radius \(t=\frac{1}{2}\) have the 3-fold intersection \([-\frac{1}{12},\frac{7}{12}]\) of the length \(\psi _3(\frac{1}{2})=\frac{2}{3}\), which coincides with \(\psi _0(0)=\frac{2}{3}\).

With the extra interval \(L_4(\frac{1}{2})=[\frac{5}{12},\frac{19}{12}]\) centered at \(p_4=1\), the 4-fold intersection is \(L_1\cap L_2\cap L_3\cap L_4=[\frac{5}{12},\frac{7}{12}]\). With the extra interval \(L_{5}(\frac{1}{2})=[\frac{5}{6},\frac{11}{6}]\) centered at \(p_{5}=\frac{4}{3}\), the 4-fold intersection \(L_2\cap L_3\cap L_4\cap L_5\) is the single point \(\frac{5}{6}\). With the extra interval \(L_{6}(\frac{1}{2})=[\frac{11}{12},\frac{13}{12}]\) centered at \(p_6=\frac{3}{2}\), the 4-fold intersection is \(L_3\cap L_4\cap L_5\cap L_6=[\frac{11}{12},\frac{13}{12}]\). Hence the total length of the 4-fold intersection at \(t=\frac{1}{2}\) is \(\psi _4(\frac{1}{2})=\frac{1}{3}\), which coincides with \(\psi _1(0)=\frac{1}{3}\).

For the larger \(t=1\), the six grown intervals

$$\begin{aligned} L_1(1)= & {} \left[ -\frac{13}{12},\frac{13}{12}\right] , L_2(1)=\left[ -\frac{2}{3},\frac{4}{3}\right] , \\ L_3(1)= & {} \left[ -\frac{7}{12},\frac{19}{12}\right] , L_4(1)=\left[ -\frac{1}{12},\frac{25}{12}\right] , \\ L_5(1)= & {} \left[ \frac{1}{3},\frac{7}{3}\right] , L_6(1)=\left[ \frac{5}{12},\frac{31}{12}\right] \end{aligned}$$

have the 6-fold intersection \(\left[ \frac{5}{12},\frac{13}{12}\right] \) of length \(\psi _6(1)=\frac{2}{3}\) coinciding with \(\psi _0(0)=\psi _3(\frac{1}{2})=\frac{2}{3}\). \(\blacksquare \)

Corollary 6.2 proves that the coincidences in Example 6.1 are not accidental. The periodicity of \(\psi _k\) with respect to k is illustrated by Fig. 6.

Theorem 6.2

(periodicity of \(\psi _k\) in the index k) The density functions \(\psi _k[S]\) of a periodic sequence \(S=\{p_1,\dots ,p_m\}+\mathbb {Z}\) consisting of disjoint intervals with centers \(0\le p_1<\dots<p_m<1\) and radii \(r_1,\dots ,r_m\ge 0\), respectively, satisfy the periodicity \(\psi _{k+m}(t+\frac{1}{2})=\psi _{k}(t)\) for any \(k\ge 0\) and \(t\ge 0\). \(\blacksquare \)

Proof

When the grown intervals have a radius \(t+\frac{1}{2}\), their \((k+m)\)-fold intersection has the fractional length equal to \(\psi _{k+m}(t+\frac{1}{2})\) and can be a union of several intervals. Let I be one of these intervals, p be the mid-point of I. Collapsing the interval \([p-\frac{1}{2},p+\frac{1}{2}]\) of length 1 to p removes exactly m points from S.

If we decrease by \(\frac{1}{2}\) the radius \(r_i+t+\frac{1}{2}\) of any interval \(J_i\) centered at a point to the left of p, the right endpoint of \(J_i\) remains at the same position, because the center of \(J_i\) moved by \(\frac{1}{2}\) closer to p. Similarly, the collapse above preserves the left endpoint of any interval centered at a point to the right of p.

Hence the interval I around p remains between its original endpoints and now belongs to the k-fold intersection of all intervals without considering the removed m intervals whose endpoints were within the interval \([p-\frac{1}{2},p+\frac{1}{2})\) that was collapsed to p.

Taking all intervals I that form the \((k+m)\)-fold intersection, we get the k-fold intersection of the shorter intervals, so \(\psi _{k+m}(t+\frac{1}{2})=\psi _k(t)\). \(\square \)

Example 6.3

(Theorem 6.2  for \(m=1\) in Fig. 7) Let a 1-period sequence S have one point \(p_1=0\) of a radius \(0<r<\frac{1}{2}\). The grown interval \([-r-t-\frac{1}{2},r+t+\frac{1}{2}]\) around 0 has the 1-fold intersection \(I=[r+t-\frac{1}{2},\frac{1}{2}-r-t]\) centered at \(p=0\) and not covered by the adjacent intervals centered at \(\pm 1\), so \(\psi _1(t+\frac{1}{2})=1-2(t+r)\).

After collapsing \([-\frac{1}{2},\frac{1}{2}]\) to 0, which is excluded from S, the periodic sequence has new points \(\pm \frac{1}{2}\) of the smaller radius \(r+t\). The new shorter intervals have the same endpoints \(-\frac{1}{2}+(r+t)\) and \(\frac{1}{2}-(r+t)\) around \(p=0\). Now \(I=[r+t-\frac{1}{2},\frac{1}{2}-r-t]\) is not covered by any shorter intervals, so the get the same length of the 0-fold intersection: \(\psi _0(t)=1-2(t+r)\). \(\blacksquare \)

Fig. 7
figure 7

Top: Example 6.3 illustrates the proof of Theorem 6.2 for \(m=1\). Bottom: the density functions \(\psi _k\) of \(S=\mathbb {Z}\) whose points have a radius \(0<r<\frac{1}{4}\) satisfy the periodicity \(\psi _{k+1}(t+\frac{1}{2})=\psi _{k}(t)\) for any \(k\ge 0\) and \(t\ge 0\)

Fig. 8
figure 8

The densities \(\psi _k\), \(k=0,\dots ,10\), distinguish (already for \(k\ge 2\)) the sequences (scaled down by period 15) \(S_{15} = \{0,1,3,4,5,7,9,10,12\}+15\mathbb {Z}\) (top) and \(Q_{15} = \{0,1,3,4,6,8,9,12,14\}+15\mathbb {Z}\) (bottom), where the radius \(r_i\) of any point is the half-distance to its closest neighbor. These sequences with zero radii have identical \(\psi _k\) for all k, see [3, Example 10]

The symmetry \(\psi _{m-k}(\frac{1}{2}-t)=\psi _k(t)\) for \(k=0,\dots ,[\frac{m}{2}]\), and \(t\in [0,\frac{1}{2}]\) from [3, Theorem 8] no longer holds for points with different radii. For example, \(\psi _1(t)\ne \psi _2(\frac{1}{2}-t)\) for the periodic sequence \(S=\{0,\frac{1}{3},\frac{1}{2}\}+\mathbb {Z}\), see Fig. 4. If all points have the same radius r, [3, Theorem 8] implies the symmetry after replacing t by \(t+2r\).

The main results of [3] implied that all density functions cannot distinguish the non-isometric sequences \(S_{15} = \{0,1,3,4,5,7,9,10,12\}+15\mathbb {Z}\) and \(Q_{15} = \{0,1,3,4,6,8,9,12,14\}+15\mathbb {Z}\) of points with zero radii. Example 6.4 shows that the densities for sequences with non-zero radii are strictly stronger and distinguish the sequences \(S_{15}\not \cong Q_{15}\).

Example 6.4

(\(\psi _k\) for \(S_{15},Q_{15}\) with neighbor radii) For any point p in a periodic sequence \(S\subset \mathbb {R}\), define its neighbor radius as the half-distance to a closest neighbor of p within the sequence S.

This choice of radii respects the isometry in the sense that periodic sequences SQ with zero-sized radii are isometric if and only if SQ with neighbor radii are isometric. Figure 8 shows that the densities \(\psi _k\) for \(k\ge 2\) distinguish the non-isometric sequences \(S_{15}\) and \(Q_{15}\) scaled down by factor 15 to the unit cell [0, 1], see Example 2.1. \(\blacksquare \)

Fig. 9
figure 9

For the periodic sequence \(S=\{0,\frac{1}{8},\frac{1}{4},\frac{3}{4}\}+\mathbb {Z}\) whose all points have radii 0, the 2nd density \(\psi _2[S](t)\) has the local minimum at \(t=\frac{1}{4}\) between two local maxima

Fig. 10
figure 10

For the sequence \(S=\Big \{0,\frac{1}{81},\frac{1}{27},\frac{1}{9},\frac{1}{3}\Big \}+\mathbb {Z}\) whose all points have radii 0, \(\psi _2[S]\) equal to the sum of the shown five trapezoid functions has three maxima

Fig. 11
figure 11

For the sequence \(S=\Big \{0,\frac{1}{64},\frac{1}{16},\frac{1}{8},\frac{1}{4},\frac{3}{4}\Big \}+\mathbb {Z}\) whose all points have radii 0, \(\psi _3[S]\) has 5 local maxima

Corollary 6.5

(computation of \(\psi _k(t)\)) Let \(S,Q\subset \mathbb {R}\) be periodic sequences with at most m motif points. For \(k\ge 1\), one can draw the graph of the k-th density function \(\psi _k[S]\) in time \(O(m^2)\). One can check in time \(O(m^3)\) if \(\Psi [S]=\Psi [Q]\). \(\blacksquare \)

Proof

To draw the graph of \(\psi _k[S]\) or evaluate the k-th density function \(\psi _k[S](t)\) at any radius t, we first use the periodicity from Theorem 6.2 to reduce k to the range \(0,1,\dots ,m\). In time \(O(m\log m)\), we put the points from a unit cell U (scaled to [0, 1] for convenience) in the increasing (cyclic) order \(p_1,\dots ,p_m\). In time O(m) we compute the gaps \(g_i=(p_{i}-r_{i})-(p_{i-1}+r_{i-1})\) between successive intervals.

For \(k=0\), we put the gaps in the increasing order \(g_{[1]}\le \dots \le g_{[m]}\) in time \(O(m\log m)\). By Theorem 3.2 in time \(O(m^2)\), we write down the O(m) corner points whose horizontal coordinates are the critical radii where \(\psi _0(t)\) can change its gradient.

Fig. 12
figure 12

Percentages of cases when the density functions \(\psi _k(t)\), \(k=1,\dots ,5\) (shown in five different colors) have one or multiple local maxima for 1000 sequences of 10 points with zero radii, which are uniformly sampled in the internal [0, 1]

We evaluate \(\psi _0\) at every critical radius t by summing up the values of m trapezoid functions at t, which needs \(O(m^2)\) time. It remains to plot the points at all O(m) critical radii t and connect the successive points by straight lines, so the total time is \(O(m^2)\).

For any larger fixed index \(k=1,\dots ,m\), in time \(O(m^2)\) we write down all O(m) corner points from Theorems 4.2 and 5.2, which leads to the graph of \(\psi _k(t)\) similarly to the above argument for \(k=0\).

To decide if the infinite sequences of density functions coincide: \(\Psi [S]=\Psi [Q]\), by Theorem 6.2 it suffices to check only if O(m) density functions coincide: \(\psi _k[S](t)=\psi _k[Q](t)\) for \(k=0,1,\dots ,[\frac{m}{2}]\).

To check if two piecewise linear functions coincide, it remains to compare their values at all O(m) critical radii t from the corner points in Theorems 3.24.25.2. Since these values were found in time \(O(m^2)\) above, the total time for \(k=0,1,\dots ,[\frac{m}{2}]\) is \(O(m^3)\). \(\square \)

All previous examples show densities with a single local maximum. However, the new R code [4] helped us discover the opposite examples.

Example 6.6

(densities with multiple maxima) Fig. 9 shows a simple 4-point sequence S whose 2nd density \(\psi _2[S]\) has two local maxima. Figures 10 and 11 show complicated sequences whose density functions have more than two maxima. Figure 12 shows that two local maxima are more common than one maximum for random sequences. \(\blacksquare \)

7 Conclusions and Future Work

In comparison with the past work [3], the key contributions of this paper are the following.

  • Definition 1.2 extended the density functions \(\psi _k\) to any periodic sets of points with radii \(r_i\ge 0\).

  • Theorems 3.24.25.2 explicitly described all \(\psi _k\) and allowed us to justify a quadratic algorithm for computing any \(\psi _k\) for any periodic sequence S of points with radii in Corollary 6.5, illustrated by new Examples 3.1, 3.3, 4.1, 4.3, 5.1, 5.3, 6.1, 6.3.

  • Theorem 6.2 now proves the periodicity of the density functions \(\psi _k\) with respect to k in much greater detail than its simpler analog [3, Theorem 8], which was stated only for points with radii 0.

  • The code [4] helped us distinguish the sequences \(S_{15}\not \cong Q_{15}\) in Example 6.4 and quantify frequencies of random sequences whose density functions have multiple local maxima, see Example 6.6.

Here are the open problems for future work.

  • Verify if density functions \(\psi _k[S](t)\) for small values of k distinguish all non-isometric periodic point sets \(S\subset \mathbb {R}^n\) at least with radii 0.

  • Characterize the periodic sequences \(S\subset \mathbb {R}\) whose all density functions \(\psi _k\) for \(k\ge 1\) have a unique local maximum, not as in Example 6.6.

  • Similar to Theorems 3.24.25.2, analytically describe the density function \(\psi _k[S]\) for periodic point sets \(S\subset \mathbb {R}^n\) in higher dimensions \(n>1\).

  • Design an incremental algorithm to compute all \(\psi _k[S]\) when a new point is added to a motif of S.