1 Introduction

Given two points zw in the plane \(\mathbb C\), the set of points p that minimize the sum of distances \(|z-p| + |w-p|\) is exactly the line segment connecting z and w. At any point p on this segment, the line segments between z and p and w and p have angle \(2\pi /2 = \pi \). Given three points zwu in \(\mathbb C\) such that the triangle they form has largest angle at most \(2\pi /3\), the Fermat point p minimizes the sum of the lengths \(|z-p| + |w-p| + |u-p|\). A classical result in Euclidean geometry says that the angles between the line segments connecting p to zwu are \(2\pi /3\). We call the configuration of line segments a tripod.

An integral lattice point \(m+ in \in \mathbb Z[i]\) is called primitive if m and n are coprime. A classical result states that as R tends to infinity, the number of primitive points in the circle of radius R centered at the origin grows like \(\frac{R^2}{\zeta (2)}\). These points correspond to embedded closed geodesics in the flat torus \(\mathbb C/\mathbb Z[i]\). Inspired by the work of [4], we ask for a similar asymptotic for the number of immersed graphs in flat tori that are the projections of tripods whose vertices are at points of a unimodular lattice.

Let \(\Lambda \) be a lattice in \({\mathbb {C}}\). Throughout, we will assume that \(\Lambda \) has unit covolume. A primitive vector in the complex plane descends to a primitive closed trajectory on \({\mathbb {T}}= {\mathbb {C}}/\Lambda \) with the origin marked. Analogously, a tripod on the torus will be an immersed tripod from the plane such that all three endpoints of the tripod descend to 0. More formally, \({\mathcal {I}}\) is an isometrically immersed copy in \({\mathbb {T}}\) of a metric graph \({\mathcal {G}} = {\mathcal {G}}(\ell _1, \ell _2, \ell _3) \subset \mathbb C\) (see Fig. 1) given by positive parameters \(\ell _1, \ell _2, \ell _3\),

$$\begin{aligned} {\mathcal {G}} = \{ t{:}\,0 \le t \le \ell _1\} \bigcup \{ t e^{2\pi i/3}{:}\,0 \le t \le \ell _2 \} \bigcup \{ t e^{4\pi i/3}{:}\,0 \le t \le \ell _3 \}. \end{aligned}$$

The image of the tripod is in fact an immersed copy of an equiangular \(\Theta \)-graph; that is, a graph with two vertices with three edges between them. The vertices are the point 0 and the tripod point p, and it is not difficult to check that the line segments must meet with angle \(2\pi /3\) at 0. We will later discuss (see Sect. 3) that associated to each tripod is a (minimal) cover of the torus where the tripod becomes embedded. The degree of the cover is one more than the number of transverse self-intersections of the original tripod, and the embedded tripod gives a representation of the covering torus as an equiangular hexagon with parallel sides identified by translation.

Fig. 1
figure 1

The graph \({\mathcal {G}}(\ell _1, \ell _2, \ell _3) \subset \mathbb C\)

Definition 1.1

A tripod consists of a pair \(({\mathcal {G}}(\ell _1, \ell _2, \ell _3), {\mathcal {I}})\), where \({\mathcal {I}}{:}\,{\mathcal {G}} \rightarrow {\mathbb {T}}\) is an isometric immersion, with \({\mathcal {I}}(0) = p\), and

$$\begin{aligned} {\mathcal {I}}(\ell _1) = {\mathcal {I}}(\ell _2 e^{2\pi i/3} ) = \mathcal I (\ell _3 e^{4\pi i/3}) = 0. \end{aligned}$$

The length of the tripod is denoted , and is given by

We say a tripod is primitive if it is not a scaled copy of another tripod. A primitive tripod is called reduced if the only lattice points lying on its legs are at its endpoints and the tripod point is not at a lattice point (Fig. 2).

The distinction between primitive and reduced lattices is important for future work. In the case of lattice points, the concepts are identical: a line segment from the origin to a lattice point passes through another lattice point if and only if it is a scaled copy of the vector from the origin to that other lattice point. However, this is not the case for tripods. In future work, we plan to analyze tripods on higher genus translation surfaces, which admit cone points. In the presence of cone points, it is natural to define a tripod as having endpoints at the cone points and no cone points on either of the legs or at the tripod point. This is essential because there is no unique continuation of the leg of a tripod through a cone point on a translation surface because the angle at the cone point is greater than \(2\pi \). Thus, the tripod would not be well-defined.

Fig. 2
figure 2

A (primitive) tripod drawn in a fundamental domain for \({\mathbb {T}}\)

Given a lattice \(\Lambda \), let

Furthermore, let

What is the asymptotic behavior of Our main result is:

Theorem 1.1

For all (unit covolume) lattices \(\Lambda \) in \({\mathbb {C}}\),

We will prove this claim by turning our problem into a problem of counting pairs \((z, w) \subset \Lambda = \mathbb Z+\mathbb Z\tau \) satisfying certain conditions. The \(1/\zeta (4)\) term in our theorem arises from the fact that we will be counting pairs

$$\begin{aligned} z = a+ b \tau ,\quad w = c+d\tau ,\qquad a, b, c, d \in \mathbb Z\end{aligned}$$

with \(\gcd (a, b, c, d) = 1.\) The term \(\frac{\sqrt{3} \pi }{24}\) represents the volume of a region in \(\mathbb C^2\) in which we will be counting dilations of sets of points.

To clarify how the concepts of primitive versus reduced tripods affect their asymptotics, we prove the following two theorems. Let be the count of the nonreduced tripods up to length R.

Theorem 1.2

For almost every lattice \(\Lambda \),

On the other hand, we show that Theorem 1.2 does not hold for all lattices.

Theorem 1.3

Let \(\zeta = e^{2\pi i/6}\). Then, for \(\Lambda = \mathbb {Z}+ \mathbb {Z}\zeta \), there is a positive constant C such that

1.1 Lifting

Note that if we lift a (primitive) tripod from \({\mathbb {T}}\) to \(\mathbb C\), we obtain a center point \({\tilde{p}}\) and segments emanating from \({\tilde{p}}\) to points in \(\Lambda \). We can always choose our lift so that one of these points is 0, and we call the other two z, w with, say \(\arg (z) < \arg (w)\). To remove ambiguity, we insist that the point \({{\tilde{p}}}\) lies in the sector of \(\mathbb C\) specified by

$$\begin{aligned} 0 \le \arg ({{\tilde{p}}}) < 2\pi /3. \end{aligned}$$

Only certain pairs (zw) will yield triangles which have inscribed tripods. The length of the tripod can be computed explicitly in terms of z and w, thus turning our problem into a lattice point counting problem in \({\mathbb {C}}^2\) (Fig. 3).

Fig. 3
figure 3

Tripod inscribed in triangle \(\Delta (0, 1, i)\). The tripod point is \(\left( \frac{1}{3+\sqrt{3}}, \frac{1}{3 + \sqrt{3}}\right) \)

1.2 Differentials, Saddle Connections, and Tripods

Our problem is also inspired by the problem of counting saddle connections for quadratic differentials. Given a holomorphic quadratic differential q on a compact Riemann surface X, there is a singular flat metric associated to q with conical singularities of angle \((k+2)\pi \) at zeros of order k of the differential. A saddle connection is a geodesic trajectory connecting two singular points with no singularities in its interior. Alternatively, one can think of it as a regular point p on (Xq) with two geodesic rays \(\gamma _1\), \(\gamma _2\) emanating from p with an angle of \(\pi \), each terminating in a singular point. Note that angles of \(\pi \) correspond to different local choices of a square root of q. Of course there are (infinitely) many choices of p in this setting. The problem of counting saddle connections is very well studied, see [3], for example. Our problem can be thought of as a problem naturally adapted to the setting of holomorphic cubic differentials c, where it is natural to consider trajectories emanating from a point at angles of \(2\pi /3\), each corresponding to a different choice of cube root of the differential c. More generally, finite BPS webs arise in the work of [4] and are immersed graphs on Riemann surfaces with trivalent internal vertices and specified leaves, associated to lists of holomorphic k-differentials of varying orders k, which generalize the idea of saddle connections to the setting of higher Teichmüller theory. This work is motivated by discussions with Andy Neitzke at MSRI in Fall 2019, where we discussed the general problem of counting finite BPS webs of bounded length on higher genus surfaces. Our work can be viewed as a model case for counting these kinds of webs. See also the work of Douglas and Sun [2, Figure 8] for pictures of graphs on the once-punctured torus which appear to be closely related to our problem.

Remark 1

We remark that recent work of Koziarz and Nguyen [7] shows that the leading term for the normalized asymptotics for counting certain types of triangulations on surfaces is in \(\mathbb Q\cdot (\sqrt{3}\pi )^{N}\) for an appropriate power N. Nevertheless, we do not see an obvious relation between the results. There is no primitivity assumption in the work of [7], which accounts for the \(\zeta (4)\) factor in our work. However, if the primitivity is removed, then the \(R^4\) growth rate of behaves as \(\sqrt{3}\pi /24 \not \in \mathbb Q\cdot (\sqrt{3}\pi )^4\). So there does appear to be a fundamental difference in the objects being counted.

1.3 Organization

In Sect. 2, we explain the Euclidean geometry which allows us to translate the problem to a lattice point counting problem. In Sect. 3, we summarize some nice properties of tripods, lengths, intersections, and covers. In Sect. 4, we state precisely the lattice point counting problem in \(\mathbb C^2\) and the lattice point counting results which we use to solve the problem. In Sect. 5, we compute the volume of a region in \(\mathbb C^2\) which gives us the main term in the asymptotic formula. In Sect. 6, we prove Theorems 1.2 and 1.3 concerning nonreduced tripods.

2 Fermat Points and Steiner Trees

2.1 Inscribed Tripods

We recall some beautiful facts from classical Euclidean geometry which are crucial for our translation of our counting problem to a lattice point counting problem. The following is due to Torricelli. The problem was posed to him by Fermat, and published by Torricelli’s student Viviani. An excellent history of this problem (and the more general Steiner tree problem) can be found in [1].

Fig. 4
figure 4

Constructing a tripod (aka Steiner tree) inscribed in a triangle \(\Delta (ABC)\)

Theorem 2.1

A triangle \(\Delta (ABC)\) contains an inscribed tripod if and only if the largest angle is at most \(2\pi /3\). In this case, the tripod is constructed by constructing equilateral triangles on each side on the original triangle (which do not intersect the interior), and drawing lines connecting the opposite vertex of each equilateral triangle to the opposite vertex of the original triangle. That is,

  • build an equilateral triangle \(\Delta (ABD)\) on the side AB,

  • an equilateral triangle \(\Delta (ACE)\) on the side AC,

  • an equilateral triangle \(\Delta (BCF)\) on the side BC,

  • build the segments DC, BE, and AF,

  • the three line segments (DCBEAF) intersect at a common point, P, and the line segments AP, BP, CP, form the tripod. See Fig. 4.

Furthermore, the point P is the unique point which minimizes the sum of distances

$$\begin{aligned} |AQ| + |BQ| + |CQ| \end{aligned}$$

over all points Q in the plane. The tripod is known as the Steiner tree associated to the points ABC [5]. Moreover, the length of the tripod is equal to the length of each of the auxiliary segments,

The above result can be rephrased using numbers in the complex plane. Suppose

$$\begin{aligned} z, w \in \mathbb C \text{ such } \text{ that } \arg (z) < \arg (w) \text{ and } \Delta (0, z, w) \text{ has } \text{ all } \text{ angles } \text{ at } \text{ most } 2\pi /3, \end{aligned}$$

Applying the above result to the triangle \(\Delta (0, z, w)\), we obtain the following result.

Lemma 2.2

Let denote the tripod inscribed in the triangle \(\Delta (0, z, w)\), and let p denote the tripod point of . Then,

(2.1)

and

$$\begin{aligned} \arg (p) = \arg (e^{i\pi /3}z + e^{-i\pi /3}w). \end{aligned}$$
(2.2)

Proof

We write for . Let p denote the tripod point. Then,

On the other hand, we assume that \(\arg (z) < \arg (w)\) and by the fact that the line segments p0, pz, and pw are at angles of \(2\pi /3\), we have that the three complex numbers

$$\begin{aligned} e^{i \pi /3} (z-p), \quad p,\quad e^{-i\pi /3}(w-p) \end{aligned}$$

are parallel (that is, their ratios are real and positive). Therefore, the magnitude of their sum is the sum of their magnitudes. Since

$$\begin{aligned} 1 = e^{i\pi /3} + e^{-i\pi /3}, \end{aligned}$$

it follows that

(2.3)

Our earlier observation that the complex numbers \(p, e^{-i \pi /3}(w-p), e^{i \pi /3}(z-p)\) all have the same argument implies that

$$\begin{aligned} \arg (p)&= \arg (p + e^{-i \pi /3}(w-p) + e^{i \pi /3}(z-p)) \\&= \arg (e^{-i \pi /3}w + e^{i \pi /3}z) \end{aligned}$$

as claimed. \(\square \)

If is a tripod with endpoints 0, z, and w, and tripod point p, then \(u = e^{i \pi /3} z + e^{-i \pi /3} w\) is the third vertex of the equilateral triangle with vertices at z and w. We call u the Torricelli point of the tripod; see Fig. 5. By Lemma 2.2, the point u satisfies and .

Fig. 5
figure 5

Tripod with endpoints 0, zw, and Torricelli point u

Remark 2

There are also other ways of defining lengths of tripods. For example, given a tripod inscribed in the triangle \(\Delta (ABC),\) we could define its triangle length \(\ell _{\Delta }\) to be

2.2 Steiner Trees

More generally, it could be interesting to consider projections to the torus of solutions to the Euclidean Steiner tree problem with integer vertices: given N points in the plane, find the connected embedded graph with minimal total length with vertices at these points. For two points, this is of course the straight line, and more generally, it is not hard to see that the minimizer must be a tree.

3 Tripod Properties

In this section, we consider the number of self-intersections of a tripod on a torus and the number of subregions that a tripod divides a torus into. We relate these tripod properties to its lengths, defined in the previous section.

3.1 Lattice Index and Tripod Lengths

Given a tripod in a lattice \(\Lambda \), let be the minimal lattice in \(\mathbb R^2\) which contains as a tripod. We call the spanning lattice of ; it is a sublattice of \(\Lambda \). We define the lattice index of in \(\Lambda \) as the index . By our running assumption that \(\Lambda \) has unit covolume, we have . Recall that the tripod length is given by . We define the \(L_2\)-length of a tripod by

Proposition 3.1

Let \(\Lambda \) be a lattice in \(\mathbb R^2\) with unit covolume, and let be a tripod in \(\Lambda \). The lattice index is related to the tripod lengths and by

Proof

Suppose spans the triangle with vertices 0, zw. Then, the area of a fundamental domain of is twice the area of the triangle, . The tripod dissects the triangle \(\Delta (0,z,w)\) into three subtriangles, each with internal angle \(2\pi /3\). By adding up these areas, we have

$$\begin{aligned} Area(\Delta (0,z,w)) = \frac{\sqrt{3}}{4} \left( \ell _1\ell _2 + \ell _1\ell _3 + \ell _2 \ell _3 \right) . \end{aligned}$$

Therefore,

This proves the second part of the proposition. The first part follows from the assumption that \(\Lambda \) has unit covolume, so \(\square \)

3.2 Counting Intersections and Regions

Proposition 3.2

Suppose is a tripod in \(\Lambda \) with index , with only transverse self-intersections on the torus \({\mathbb {T}}= \mathbb C/ \Lambda \). Then, the number of self-intersections of on \({\mathbb {T}}\) is \(n-1\).

Proof

Suppose the tripod spans the triangle with vertices 0, zw. Let denote the lattice in \(\mathbb C\) spanned by z and w; we have by assumption that is a tripod in \(\Lambda \).

Let . If we lift the tripod from \(\mathbb C/ \Lambda \) to , then the preimage of is a union of n tripods which are translates of each other. Each has no self-intersections on . We claim that for each \(i\ne j\), the intersection consists of exactly two points in the covering torus . To verify this claim, first observe that as \(\epsilon \) varies over a small neighborhood U of zero in \(\mathbb R^2\), with the neighborhood chosen such that the intersection remains transverse. By moving the copy toward , along a path that keeps the intersection transverse, we have . Finally, we verify that when intersecting a tripod with a small translate of itself, as demonstrated in Fig. 6. It follows that as claimed.

Fig. 6
figure 6

Intersection of and

From this claim, it follows that has \(2\left( {\begin{array}{c}n\\ 2\end{array}}\right) = n(n-1)\) self-intersections on the torus . The quotient map to the original torus has degree n, so this implies that the tripod on \(\mathbb C/ \Lambda \) has \(n-1\) self-intersections. \(\square \)

Proposition 3.3

Suppose is a tripod in \(\Lambda \) with index , with only transverse self-intersections on the torus \({\mathbb {T}}= \mathbb C/ \Lambda \). Then, the complement consists of n connected regions.

Proof

The tripod induces a cell structure on \({\mathbb {T}}\) as follows. The vertices (0-cells) are the two tripod points of and all self-intersection points. The edges (1-cells) are the segments of after subdividing along vertices, and the faces (2-cells) are the connected components of . Note that the components of are simply connected because their lifts to the cover are homeomorphic and simply connected. Let \(c_i\) denote the number of i-cells, for \(i=0,1,2\). The Euler characteristic of \({\mathbb {T}}\) is zero, so

$$\begin{aligned} c_0 - c_1 + c_2 = 0. \end{aligned}$$

By Proposition 3.2, the number of vertices in this cell decomposition is \(c_0 = 2 + (n-1) = n+1\). To compute the number of edges, we observe that two vertices have degree 3 while the other \(n-1\) vertices have degree 4. Thus,

$$\begin{aligned} c_1 = \frac{1}{2} \sum _{v} \deg (v) = \frac{1}{2}( 3\cdot 2 + 4 (n-1)) = 2n + 1. \end{aligned}$$

Finally, using the Euler characteristic relation, we have \( c_2 = c_1 - c_0 = 2n + 1 - (n+1) = n, \) as claimed. \(\square \)

3.3 Counting Tripods by Spanning Lattice

Given a tripod , recall that denotes the minimal lattice which contains the endpoints of ; we call the spanning lattice of .

The association of to defines a map

$$\begin{aligned} (\hbox { tripods in}\ \Lambda ) \rightarrow (\text {sublattices of }\Lambda ). \end{aligned}$$

This map is surjective, but not injective. For a fixed sublattice \(\Lambda _0 \subset \Lambda \), the set of tripods

is finite, but as \(\Lambda _0\) varies the size of this preimage is unbounded. In particular, the size of this preimage grows arbitrarily large asymptotically in proportion to the ratio

$$\begin{aligned} (\text {length of second-shortest vector in }\Lambda _0 ) / (\text {length of shortest vector in }\Lambda _0). \end{aligned}$$

Proposition 3.4

Given a lattice \(\Lambda \) in \(\mathbb C\), there are finitely many tripods such that .

Proof

Without loss of generality, assume that \(\Lambda \) has unit covolume. Say a triangle with endpoints in \(\Lambda \) is a unit triangle if it has area 1/2. By Theorem 2.1, it suffices to show that \(\Lambda \) contains finitely many unit triangles with angles at most \(2\pi /3\), up to translation so that one triangle vertex is at the origin.

Suppose \(\Delta (0,z,w)\) is a unit triangle with angles at most \(2\pi /3\). If \(\theta \) is the angle of the triangle at 0, then the triangle area satisfies

$$\begin{aligned} \frac{1}{2} |z||w| \sin \theta = \mathrm {area}(\Delta (0,z,w)) = \frac{1}{2}. \end{aligned}$$

Up to translation, we may assume that the largest angle of \(\Delta (0,z,w)\) is at 0, so that \(\theta \ge \pi /3\), and our initial hypothesis is that \(\theta \le 2\pi /3\). Therefore, \(\sin \theta \ge \sqrt{3}/2\), which implies

$$\begin{aligned} |z||w| = \frac{1}{\sin \theta } \le \frac{2}{\sqrt{3}}. \end{aligned}$$

Let \(L = \min \{ |z|{:}\,z\in \Lambda ,\, z\ne 0\}\). The above bound implies that z and w lie in the set \(\{ z \in \Lambda {:}\,|z| \le \frac{2}{ \sqrt{3} L}\}\) which is finite. This verifies that there are finitely many unit triangles in \(\Lambda \) up to translation with angles at most \(2\pi /3\). \(\square \)

4 Lattice Point Counting

4.1 Lifting

We now describe how to turn our counting problem for tripods on the torus into a lattice point counting problem in \(\mathbb C^2\). Given a tripod on \({\mathbb {T}}= \mathbb C/\Lambda \), we fix a lift to \(\mathbb C\) by choosing the center point \({{\tilde{p}}}\) to lie in the sector \(0 \le \arg ({{\tilde{p}}}) < 2\pi /3\). The lifted tripod will have one endpoint at 0. Denote the other endpoints by \(z, w \in \Lambda \), with \(\arg (z) < \arg (w)\). (By \(\arg (z) < \arg (w)\), we mean \(\arg (z)< \arg (w) < \pi + \arg (z)\).) See Fig. 7 for an example of determining a lift.

Fig. 7
figure 7

Tripod lifted to \(\mathbb C\), with endpoints 0, zw. The lift with \(\arg ({{\tilde{p}}}) \in [0,2\pi /3)\) is labeled

4.2 Angle Bound

By Theorem 2.1, a necessary and sufficient condition for 0, zw to be endpoints of a tripod is that

$$\begin{aligned} \text {the angles of the triangle}~{ \Delta (0,z,w)}~ \text {are at most}~{ 2\pi /3.} \end{aligned}$$
(4.1)

4.3 Length Bound

Finally, if we want , we need, by Lemma 2.2, that the Torricelli point \(u = z e^{i\pi /3} + we^{-i\pi /3}\) is distance at most R from the origin,

$$\begin{aligned} |z e^{i\pi /3} + we^{-i\pi /3}| \le R. \end{aligned}$$
(4.2)

Putting (4.1) and (4.2) together, we obtain:

Lemma 4.1

Suppose \(\Lambda = \mathbb {Z}+ \mathbb {Z}\tau \) is a lattice in \(\mathbb {C}\cong \mathbb R^2\) with \(\text {Im}(\tau ) >0\). The number of primitive tripods is given by the number of pairs \((z, w) \in \Lambda ^2\) satisfying the following conditions:

$$\begin{aligned} \begin{aligned} z&= a + b \tau , \quad w = c + d\tau ,\quad \gcd (a,b,c,d) = 1, \\ \arg (z)&< \arg (w), \quad \Delta (0,z,w) \text { has all angles } \le 2\pi /3, \\ |z e^{i\pi /3} + we^{-i\pi /3}|&\le R \text { and } 0 \le \arg (e^{i \pi /3}z + e^{-i \pi /3}w) < 2\pi /3. \end{aligned} \end{aligned}$$
(4.3)

The following corollary follows from standard lattice point counting results [6, §24.10].

Corollary 4.2

where

Proof

counts primitive points in \(\Lambda ^2=(\mathbb Z+\mathbb Z\tau )^2\) in the dilated set . is a compact region with smooth boundary (in \(\mathbb C^2 \cong \mathbb R^4\)), and so by [6, §24.10], is asymptotic to

where the factor of \(1/\zeta (4)\) is the probability that a random integer vector \((a,b,c,d) \in \mathbb Z^4\) is primitive, that is, \(\gcd (a, b, c, d) = 1\). \(\square \)

5 Volumes

To finish the proof of Theorem 1.1, we need to compute the volume of . This is given by

Lemma 5.1

(5.1)

Proof of Theorem 1.1

Combining Corollary 4.2 and Lemma 5.1, we obtain Theorem 1.1.

5.1 Proof of Lemma 5.1

To prove Lemma 5.1, we will apply the following volume-preserving change of coordinates. Recall that \(u= e^{i \pi /3} z + e^{-i \pi /3} w\) is the Torricelli point of the tripod (see Section 2). Let \(\phi {:}\,\mathbb {C}^2 \rightarrow \mathbb {C}^2\) be defined by

$$\begin{aligned} \phi \begin{pmatrix} z \\ w \end{pmatrix} = \begin{pmatrix} 1 &{} \quad 0 \\ e^{i\pi /3} &{} \quad e^{-i \pi /3} \end{pmatrix} \begin{pmatrix} z \\ w \end{pmatrix} = \begin{pmatrix} z \\ e^{i \pi /3} z + e^{-i \pi /3} w \end{pmatrix}. \end{aligned}$$

The inverse map \(\phi ^{-1}\) with \(u = e^{i \pi /3} z + e^{-i \pi /3} w\) is

$$\begin{aligned} \phi ^{-1} \begin{pmatrix} z \\ u \end{pmatrix} = \begin{pmatrix} 1 &{} 0 \\ e^{-i\pi /3} &{} e^{i\pi /3} \end{pmatrix} \begin{pmatrix} z \\ u \end{pmatrix} = \begin{pmatrix} z \\ e^{-i \pi /3}z + e^{i \pi /3} u \end{pmatrix}. \end{aligned}$$

By Lemma 2.2, the point u satisfies \(\arg (u) = \arg (p)\) and .

Recall that is defined as

Its image under \(\phi \) is

(5.2)

For \(u\in \mathbb {C}\) satisfying \(|u|\le 1\) and \(0 \le \arg (u) < 2\pi /3\), let

and as a special case

(5.3)

Lemma 5.2

The region is equal to the equilateral triangle \(\Delta (0,1,e^{-i \pi /3}) \subset \mathbb {C}\) (Fig. 9).

Proof

By definition consists of points z such that the triangle \(\Delta (0, z, e^{-i\pi /3}z + e^{i\pi /3})\) has all angles at most \(2\pi /3\). By Theorem 2.1, such a triangle has an inscribed tripod. Using Lemma 2.2 with \(w = e^{-i\pi /3}z + e^{i\pi /3}\) and the computation

$$\begin{aligned} e^{i\pi /3}z + e^{-i\pi /3}w = e^{i\pi /3}z + (e^{-2i\pi /3}z + 1) = 1, \end{aligned}$$

such a tripod has length 1 and has its tripod point on the positive real axis.

Such a tripod has the following description, illustrated in Fig. 8. The center tripod point p lies on the positive real axis, and let a denote its distance from the origin. The lower endpoint is z, and let b denote its distance from p, while the upper endpoint w is at distance \(1-a-b\) from p. Each tripod leg has nonnegative length, so we assume \(0 \le a,b \le 1\) and \(0 \le a + b \le 1\).

Fig. 8
figure 8

A tripod in \(\mathbb C\)

In such a tripod, \( z = a + be^{-i\pi /3}. \) The points

$$\begin{aligned} \{ z = a + b e^{-i \pi /3}{:}\, a \ge 0,\, b\ge 0,\, a+b\le 1 \} \end{aligned}$$

are exactly those inside the equilateral triangle with endpoints 0, 1, and \(e^{-i\pi /3}\).

Fig. 9
figure 9

The unit equilateral triangle \(\Delta (0,1,e^{- i \pi /3})\) in \(\mathbb C\)

It follows that as claimed. \(\square \)

Lemma 5.3

The region has area \(\frac{\sqrt{3}}{4}|u|^2\).

Proof

When \(u = 1\), the claim follows from Lemma 5.2. For arbitrary u, the association is equivariant under multiplication, i.e.,

The region has real dimension 2, so it follows that

as claimed. \(\square \)

Proof of Lemma 5.1

First, note that since \(\phi \) has unit-magnitude Jacobian:

$$\begin{aligned} |Jac(\phi )| = \left| \det \begin{pmatrix} 1 &{} \quad 0 \\ e^{i\pi /3} &{} \quad e^{-i\pi /3} \end{pmatrix} \right| = 1. \end{aligned}$$

Then, to compute : we slice the region according to the u-coordinate.

From the definition of , it is clear that the region is nonempty only if

$$\begin{aligned} u = r e^{i \theta } \quad \text {where } 0 \le r \le 1 \text { and } 0 \le \theta \le 2\pi /3. \end{aligned}$$

Using this substitution \(u = re^{i\theta }\) and the identity from Lemma 5.3, we have

as claimed.

6 Nonreduced Tripods

Proof of Theorem 1.2

We will consider a lattice with a nonreduced tripod and show that the real and imaginary parts of the complex number determining the lattice are related by an equation with rational coefficients. From this, we conclude that a lattice admitting a nonreduced tripod must lie in a countable union of positive codimension subsets of the space of lattices.

Consider a lattice \(\Lambda \) in \({\mathbb {C}}\). Consider a tripod in this lattice with the property that at least one of its legs has a lattice point on its interior. We consider the following transformations. Let \(\ell _1\) be a leg that has a lattice point in its interior. Without loss of generality, translate the lattice so that the endpoint of \(\ell _1\) is the origin. Next observe that rotating a tripod preserves the tripod property. Therefore, we rotate the lattice \(\Lambda \) about the origin to a new lattice such that \(\ell _1\) lies in the positive real axis. Next, we scale the entire lattice so that one of its basis vectors is 1 and we write \(\Lambda ' = {\mathbb {Z}}\oplus \tau {\mathbb {Z}}\), where \(\tau = s + it\). We make no claims that \(\Lambda '\) has unit covolume. From now on, we work entirely with respect to this tripod in the lattice \(\Lambda '\).

Let z and w be the other endpoints of the tripod. Then, there exist integers \(a_z, b_z, a_w, b_w \in {\mathbb {Z}}\) such that \(z = a_z + b_z \tau \) and \(w = a_w + b_w \tau \). Furthermore, the tripod point is simply given by a real number \(r_p\) and the assumption that \(\ell _1\) has a lattice point on it implies \(r_p \ge 1\). Our assumption that the tripod point lies on the positive real axis, along with our convention that \(\arg (z) < \arg (w)\), implies that \(\arg (z- r_p)= - \pi /3\) and \(\arg (w - r_p) = \pi /3\). See Fig. 8, where \(p = r_p\). The angle conditions on the tripod points imply that

$$\begin{aligned} \left( \frac{1}{2} + i \frac{\sqrt{3}}{2}\right) \left( a_z + b_z \tau - r_p \right) \in \mathbb R\qquad \text {and}\qquad \left( \frac{1}{2} - i \frac{\sqrt{3}}{2}\right) \left( a_w + b_w \tau - r_p \right) \in \mathbb R. \end{aligned}$$

In particular, the imaginary parts of both quantities are 0. Recall that \(\tau = s + it\). After multiplying by 2, this yields the equations

$$\begin{aligned} b_z t + \sqrt{3}\left( a_z + b_z s - r_p \right) = 0 \qquad \text {and}\qquad b_w t - \sqrt{3}\left( a_w + b_w s - r_p \right) = 0. \end{aligned}$$

It is convenient to define \(t = t' \sqrt{3}\) to get

$$\begin{aligned} b_z t' + a_z + b_z s - r_p = 0 \qquad \text {and}\qquad b_w t' - a_w - b_w s + r_p = 0. \end{aligned}$$

Adding these equations yields

$$\begin{aligned} (b_z + b_w)t' + (a_z - a_w) + (b_z - b_w)s = 0. \end{aligned}$$

First we consider the case where \(b_z + b_w \not = 0\). In this case, \(t' = t/\sqrt{3} = q_1 + q_2 s\) for some \(q_1, q_2 \in \mathbb Q\). However, this implies that \(\tau = s + it\), which defines the lattice \(\Lambda \), is not free to be any point in the complex plane because its real and complex parts are related by an equation. This completes the proof in this case.

Next, we consider the case where \(b_z + b_w = 0\). We claim that \(b_z - b_w \not = 0\) because otherwise, we would have \(b_z = b_w = 0\) and this would contradict the assumption that 0, z and w form a tripod in \(\Lambda \). Therefore, we conclude that \(s \in \mathbb Q\) in which case we have again reduced to a measure zero subset of the space of lattices.

6.1 Many Nonreduced Tripods

In this section, fix \(\Lambda = \mathbb {Z}+ \mathbb {Z}\zeta \) as the triangular lattice, where \(\zeta = e^{2\pi i/6}\) denotes a sixth root of unity.

Proof of Theorem 1.3

Consider a tripod in \(\Lambda \) with endpoints at 0, \(z = a + b\zeta \), and \(w = c + d\zeta \), where abcd are integers. Assume that \(\arg (z) < \arg (w)\). Let \(u= e^{i \pi /3} z + e^{-i \pi /3} w\) be the Torricelli point of the tripod (see Sect. 2); u also appears in the map \(\phi (z,w) = (z,u)\) in the proof of Lemma 5.1. The point u satisfies

$$\begin{aligned} u = z\zeta + w\zeta ^{-1}&= a\zeta + b\zeta ^2 + c\zeta ^{-1} + d \\&= a\zeta + b(\zeta - 1) + c(1 - \zeta ) + d \\&= (-b + c + d) + (a + b - c)\zeta . \end{aligned}$$

This shows that \(u \in \Lambda \). The tripod point p of is a positive real multiple of u. Conversely, if \(z \in \Lambda \) and \(u = z\zeta + w\zeta ^{-1} \in \Lambda \), then it is straightforward to check that also \(w\in \Lambda \).

Recall that a tripod is nonreduced if its interior contains a lattice point. If the leg 0p contains a lattice point in its interior, then \(0u \supset 0p\) also contains a lattice point so u must be a nonprimitive lattice point of \(\Lambda \). Conversely, if u is a nonprimitive lattice point so that 0u contains lattice points in its interior, a sufficient condition for 0p to contain a lattice point in its interior is that

$$\begin{aligned} \ell (0p) > \frac{1}{2} \ell (0u). \end{aligned}$$

Therefore, as a lower bound for the number of nonreduced tripods, we have

The condition that 0p is the longest tripod leg is needed to avoid overcounting on the torus \(\mathbb R^2 / \Lambda \). Note that the length of the tripod is equal to the magnitude \(|u| = \ell (0u)\) of the Torricelli point.

Suppose we fix some u with \(|u| = R\). Then, the set

is parametrized by choosing w inside the equilateral triangle \(\Delta (0,u,\zeta u)\) with side length R, while the set

is parametrized by choosing w inside a subregion of the previous triangle of one-third size, see Fig. 10 (middle). Finally, the set

is parametrized by choosing w inside the subregion shown in Fig. 10 (right), which has one-fourth the size of the original triangle.

Therefore, for fixed lattice point u with \(|u| = R\),

Fig. 10
figure 10

An equilateral triangle and relevant subregions

Now, it remains to sum over the possible choices of u. Summing over all lattice points u, we would have

If we instead sum over only those u which are nonprimitive lattice points, our answer changes asymptotically by a constant factor

$$\begin{aligned} 1 - \zeta (2)^{-1} = \lim _{R \rightarrow \infty } \frac{\#\{u \in \Lambda {:}\, |u|\le R,\, u \text { nonprimitive}\}}{\#\{u \in \Lambda ,\, |u|\le R\}} = 1 - \frac{6}{\pi ^2} \approx 0.392. \end{aligned}$$

Therefore,

so we may take any positive constant \(C < (1 - \frac{6}{\pi ^2}) \frac{\pi }{16} \approx 0.0770\).

Note that the total number of tripods in \(\Lambda \) satisfies

Corollary 6.1

The number of nonreduced, primitive tripods in \(\Lambda \) satisfies

for some positive constant C, for sufficiently large R.

Proof

The previous theorem showed that

where the constant

$$\begin{aligned} C_1 = \left( 1 -\frac{6}{\pi ^2}\right) \frac{3}{4} \approx 0.294. \end{aligned}$$

We also know that the number of primitive tripods satisfies

where

$$\begin{aligned} C_2 = \zeta (4)^{-1} \approx 0.924. \end{aligned}$$

Together these bounds imply that

We may take C to be any positive constant less than \((C_1 + C_2 - 1) \frac{\pi }{12}\). \(\square \)