This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Distinct Distances with p\ell_{p} Metrics

Polly Matthews Jr.111This work was done as part of the Polymath REU program. The authors: Moaaz AlQady (The American University in Cairo), Riley Chabot (Princeton University), William Dudarov (Carleton College), Linus Ge (University of Rochester), Mandar Juvekar (University of Rochester), Srikanth Kundeti (Rutgers University), Neloy Kundu (Lafayette College), Kevin Lu (Georgia Institute of Technology), Yago Moreno (University of Bristol), Sibo Peng (North Carolina State University), Samuel Speas (University of California, Berkeley), Julia Starzycka (University of Illinois at Chicago), Henry Steinthal (Lafayette College), and Anastasiia Vitko (Wesleyan University).
Abstract

We study Erdős’s distinct distances problem under p\ell_{p} metrics with integer pp. We improve the current best bound for this problem from Ω(n4/5)\Omega(n^{4/5}) to Ω(n6/7ε)\Omega(n^{6/7-{\varepsilon}}), for any ε>0{\varepsilon}>0. We also characterize the sets that span an asymptotically minimal number of distinct distances under the 1\ell_{1} and \ell_{\infty} metrics.

1 Introduction

Erdős proposed the distinct distances problem in his seminal 1946 paper [4]. For a finite point set 𝒫2\mathcal{P}\subset\mathbb{R}^{2}, let D(𝒫)D(\mathcal{P}) be the set of distances spanned by pairs of points from 𝒫\mathcal{P}. The distinct distances problem asks for the asymptotic value of min|𝒫|=n|D(𝒫)|\min_{|\mathcal{P}|=n}|D(\mathcal{P})|. In other words, the problem asks for the minimum number of distances that could be spanned by nn points in 2\mathbb{R}^{2}.

Erdős [4] presented a set of nn points that spans Θ(n/logn)\Theta(n/\sqrt{\log n}) distinct distances. He also conjectured that no set spans an asymptotically smaller number of distances. Over the decades, a large number of works have been dedicated to this problem. Recently, Guth and Katz [7] almost completely settled Erdős’s conjecture, proving that D(𝒫)=Ω(n/logn)D(\mathcal{P})=\Omega(n/\log n) for any set 𝒫2\mathcal{P}\subset\mathbb{R}^{2} of nn points.

Over the decades, the distinct distances problem evolved into a large family of problems, mostly posed by Erdős. Even after the Guth–Katz breakthrough, most of the main distinct distances problems remain wide open (for example, distinct distances in d\mathbb{R}^{d} and the structural problem in 2\mathbb{R}^{2}). A deep distinct distances theory is being developed and an entire book is dedicated to it [6]. For a survey of distinct distances problems in d\mathbb{R}^{d}, see [13]. The problem has also been studied in complex spaces [14], spaces over finite fields [2, 10], and more.

Instead of changing the underlying field, one may change the distance metric. A result of Matoušek [9] implies that, for “most” metrics in 2\mathbb{R}^{2}, every set of nn points in 2\mathbb{R}^{2} determines Ω(n/(lognloglogn))\Omega(n/(\log n\cdot\log\log n)) distinct distances. Since this is not relevant for the current paper, we do not clarify the exact meaning of “most”.

In the current work we focus on p\ell_{p} metrics. In other words, we consider the metrics induced by the p\ell_{p} norms. In particular, we focus on integer pp. For an integer p1p\geq 1, the p\ell_{p} distance between the points (ax,ay)(a_{x},a_{y}) and (bx,by)(b_{x},b_{y}) is

(|axbx|p+|ayby|p)1/p.\left(|a_{x}-b_{x}|^{p}+|a_{y}-b_{y}|^{p}\right)^{1/p}.

New bounds for p\ell_{p} metrics Distinct distances under various metrics has been the topic of the dissertation of Julia Garibaldi [5] (under the supervision of Terence Tao). The following result is obtained in Garibarldi’s dissertation. Given a point uu and a point set 𝒫\mathcal{P}, we denote by D(u,𝒫)D(u,\mathcal{P}) the number of distances between uu and the points of 𝒫\mathcal{P}.

Theorem 1.1.

Let 𝒫\mathcal{P} be a set of nn points in 2\mathbb{R}^{2} and let p>1p>1. Then, under the p\ell_{p} metric, there exists a point u𝒫u\in\mathcal{P} such that

D(u,𝒫)=Ω(n4/5).D(u,\mathcal{P})=\Omega\left(n^{4/5}\right).

When u𝒫u\in\mathcal{P}, we have that D(𝒫)D(u,𝒫)D(\mathcal{P})\geq D(u,\mathcal{P}). Thus, the statement of Theorem 1.1 is stronger than a bound for the minimum number of distinct distances.

We derive the following stronger bound for the case of integer pp.

Theorem 1.2.

Let 𝒫\mathcal{P} be a set of nn points in 2\mathbb{R}^{2} and let p>1p>1 be an integer. Then, under the p\ell_{p} metric and for any ε>0{\varepsilon}>0, there exists a point u𝒫u\in\mathcal{P} such that

D(u,𝒫)=Ωp,ε(n6/7ε).D(u,\mathcal{P})=\Omega_{p,{\varepsilon}}\left(n^{6/7-{\varepsilon}}\right).

The proofs of Theorems 1.1 and 1.2 adapt Szekely’s proof for distinct distances under the Euclidean metric [16]. The original proof led to the bound D(u,𝒫)=Ω(n4/5)D(u,\mathcal{P})=\Omega\left(n^{4/5}\right), and Garibaldi extended this to all p\ell_{p} metrics (and to other metrics). Surprisingly, we use a similar approach to obtain the stronger bound D(u,𝒫)=Ωp,ε(n6/7ε)D(u,\mathcal{P})=\Omega_{p,{\varepsilon}}\left(n^{6/7-{\varepsilon}}\right). We do not know how to use our approach with the Euclidean metric.

Theorem 1.2 was already known for the case of p=2p=2 (the Euclidean distance). The Guth-Katz result does not extend to the stronger formulation involving a single point uu. However, a bound of D(u,𝒫)=Ω(n6/7)D(u,\mathcal{P})=\Omega\left(n^{6/7}\right) was derived by Solymosi and Tóth [15] (this was further improved by Tardos [18]). While both Theorem 1.2 and the Solymosi-Tóth work achieve the exponent 6/7, the two proofs are rather different.

Structure for the cases of 1\ell_{1} and \ell_{\infty}. Under the \ell_{\infty} metric, the distance between the points (ax,ay)(a_{x},a_{y}) and (bx,by)(b_{x},b_{y}) is

max{|axbx|,|ayby|}.\max\{|a_{x}-b_{x}|,|a_{y}-b_{y}|\}.

The 1\ell_{1} and \ell_{\infty} metrics are degenerate in the sense that their unit circles are not strictly convex (a unit circle is the set of points at distance of one from a fixed point. These curves are not circles in the standard definition under any non-Euclidean metric.) For distinct distances in 2\mathbb{R}^{2}, the two metrics are equivalent. See Section 3 for more details. Without loss of generality, we now consider the \ell_{\infty} metric. The set 𝒫={1,2,3,,n}2\mathcal{P}=\{1,2,3,\ldots,\sqrt{n}\}^{2} satisfies D(𝒫)=n1D(\mathcal{P})=\sqrt{n}-1 and it is not difficult to show that no set of nn points satisfies D(𝒫)<n1D(\mathcal{P})<\sqrt{n}-1. (See [1] for a generalization to d\mathbb{R}^{d} for 1\ell_{1}.)

One of the main open distinct distances problems is characterizing the sets 𝒫2\mathcal{P}\subset\mathbb{R}^{2} that satisfy D(𝒫)=O(n/logn)D(\mathcal{P})=O(n/\sqrt{\log n}) (under the Euclidean metric). This is an unusually difficult problem, with hardly anything known about it.

We study the structural problem for the \ell_{\infty} norm (so also for the 1\ell_{1} norm). In particular, we characterize the sets of nn points 𝒫2\mathcal{P}\subset\mathbb{R}^{2} that satisfy D(𝒫)=Θ(n)D(\mathcal{P})=\Theta(\sqrt{n}). For a definition of generalized arithmetic progressions, see Section 3.

Theorem 1.3.

Let 𝒫\mathcal{P} be a set of nn points such that D(𝒫)=Θ(n)D(\mathcal{P})=\Theta(\sqrt{n}) under the \ell_{\infty} metric. Then:
(a) There exists a set \mathcal{L} of Θ(n)\Theta(\sqrt{n}) lines such that 𝒫\mathcal{P}\subset\bigcup_{\ell\in\mathcal{L}}\ell. Either all lines of \mathcal{L} are horizontal, or all are vertical.
(b) After removing o(n)o(n) points from 𝒫\mathcal{P}, we also have:

  • Every line \ell\in\mathcal{L} satisfies |𝒫|=Θ(n)|\ell\cap\mathcal{P}|=\Theta(\sqrt{n}). When thinking of \ell as \mathbb{R}, the points of 𝒫\ell\cap\mathcal{P} are contained in a generalized arithmetic progression of dimension Θ(1)\Theta(1) and size Θ(n)\Theta(\sqrt{n}).

  • There exist generalized arithmetic progressions A1,,AsA_{1},\ldots,A_{s} with s=Θ(1)s=\Theta(1), each of constant dimension and size O(n)O(\sqrt{n}). For every \ell\in\mathcal{L}, there exists rr\in\mathbb{R} and 1js1\leq j\leq s, such that |(𝒫)(r+Aj)|=Θ(n)|(\ell\cap\mathcal{P})\cap(r+A_{j})|=\Theta(\sqrt{n}). (When thinking of \ell as \mathbb{R}.)

  • The lines of \mathcal{L} can be partitioned into Θ(1)\Theta(1) disjoint subsets, each of size Θ(n)\Theta(\sqrt{n}). In each subset, the intercepts of the lines (with the orthogonal axis) are contained in a generalized arithmetic progression of dimension Θ(1)\Theta(1) and size Θ(n)\Theta(\sqrt{n}).

When seeing Theorem 1.3, one might conjecture that the point set must be contained in a Cartesian product of a relatively small size. In other words, that a set with Θ(n)\Theta(\sqrt{n}) distinct distances can be covered by Θ(n)\Theta(\sqrt{n}) vertical lines and also by Θ(n)\Theta(\sqrt{n}) horizontal lines. Surprisingly, this is far from the case. Sets with Θ(n)\Theta(\sqrt{n}) distinct distances may be very different than Cartesian products.

Theorem 1.4.

There exists a set 𝒫\mathcal{P} of nn points such that no two points of 𝒫\mathcal{P} have the same xx-coordinate and D(𝒫)=2n2D(\mathcal{P})=2\sqrt{n}-2 under the \ell_{\infty} metric.

Instead of the structure obtained in Theorem 1.2, one may find a smaller subset with more structure.

Corollary 1.5.

Let 𝒫\mathcal{P} be a set of nn points such that D(𝒫)=Θ(n)D(\mathcal{P})=\Theta(\sqrt{n}) under the \ell_{\infty} metric. Then there exist a subset 𝒫𝒫\mathcal{P}^{\prime}\subseteq\mathcal{P} of Θ(n)\Theta(n) points with the following properties:

  • There exists a set \mathcal{L} of Θ(n)\Theta(\sqrt{n}) lines, either all vertical or all horizontal. Every line \ell\in\mathcal{L} satisfies |𝒫|=Θ(n)|\ell\cap\mathcal{P}^{\prime}|=\Theta(\sqrt{n}).

  • There exists a generalized arithmetic progression AA with of dimension Θ(1)\Theta(1) and size Θ(n)\Theta(\sqrt{n}). For every \ell\in\mathcal{L}, when thinking of \ell as \mathbb{R}, there exists rr\in\mathbb{R} such that (𝒫)(r+A)(\ell\cap\mathcal{P}^{\prime})\subseteq(r+A).

  • The intercepts of the lines (with the orthogonal axis) are contained in another generalized arithmetic progression of dimension Θ(1)\Theta(1) and size Θ(n)\Theta(\sqrt{n}).

Theorem 1.2 is proved in Section 2. Theorem 1.3, Theorem 1.4, and Corollary 1.5 are proved in Section 3.

2 Strictly convex p\ell_{p} metrics

The goal of this section is to prove Theorem 1.2. Throughout the section, we assume that we are working with an p\ell_{p} metric, for a finite integer p3p\geq 3. As stated in the introduction, this result is already known when p=2p=2. We first present a variety of tools required for the proof of Theorem 1.2.

Bisectors of p\ell_{p} metrics. Let (u,v)\mathcal{B}(u,v) denote the bisector of the distinct points u,v2u,v\in\mathbb{R}^{2}. That is, (u,v)\mathcal{B}(u,v) is the set of points of 2\mathbb{R}^{2} that are equidistant from uu and vv. Writing u=(ux,uy)u=(u_{x},u_{y}) and v=(vx,vy)v=(v_{x},v_{y}), the bisector (u,v)\mathcal{B}(u,v) is defined by

|xux|p+|yuy|p|xvx|p|yvy|p=0.|x-u_{x}|^{p}+|y-u_{y}|^{p}-|x-v_{x}|^{p}-|y-v_{y}|^{p}=0. (1)

When pp is even, we may remove the absolute values from (1). We then get that (u,v)\mathcal{B}(u,v) is an algebraic curve of degree at most p1p-1.222An algebraic curve γ2\gamma\subset\mathbb{R}^{2} is a one-dimensional set that is the zero set of a polynomial of [x,y]\mathbb{R}[x,y]. The degree of γ\gamma is the minimum degree over all polynomials whose zero set is γ\gamma. When pp is odd, we partition 2\mathbb{R}^{2} into at most nine regions with the lines x=uxx=u_{x}, x=vxx=v_{x}, y=uyy=u_{y}, and y=vyy=v_{y}. In each region, we may replace the absolute values in (1) with specific signs. Thus, the intersection of (u,v)\mathcal{B}(u,v) with each region is a segment of an algebraic curve of degree at most pp. See Figure 1.

Garibaldi [5] studied the behavior of bisectors under strictly convex p\ell_{p} metrics. We now describe some of her results.

Lemma 2.1.

Consider two distinct points u,v2u,v\in\mathbb{R}^{2}.
(a) The bisector (u,v)\mathcal{B}(u,v) is a line when the line containing uu and vv has slope 0,1,1,0,1,-1, or \infty. Otherwise, (u,v)\mathcal{B}(u,v) contains no line segment.
(b) The bisector (u,v)\mathcal{B}(u,v) is monotone.
(c) Cut (u,v)\mathcal{B}(u,v) into two pieces at the midpoint of uu and vv. These two pieces are identical up to a rotation.
(d) If (u,v)\mathcal{B}(u,v) is not a line and (u,v)=(u,v)\mathcal{B}(u,v)=\mathcal{B}(u^{\prime},v^{\prime}), then (u,v)=(u,v)(u,v)=(u^{\prime},v^{\prime}).
(e) There exists an absolute constant CC such that every two non-identical bisectors intersect in at most CC points.

Refer to caption
Figure 1: In each of the nine regions, the bisector is a segment of an algebraic curve of degree at most pp. Each inflection point is in a different region that contains a bounded segment of the bisector.

Since a non-line bisector (u,v)\mathcal{B}(u,v) is monotone and does not contain line segments, it is a graph function with respect to either axis. That is, we can define (u,v)\mathcal{B}(u,v) both as y=f(x)y=f(x) and as x=g(y)x=g(y). We say that a point (ux,uy)(u_{x},u_{y}) is an inflection point of (u,v)\mathcal{B}(u,v) if f′′(x)=0f^{\prime\prime}(x)=0 or g′′(y)=0g^{\prime\prime}(y)=0. The following results are part of the proof of Lemma 5.4.1 in Garibaldi [5].

Lemma 2.2.

Consider two distinct points u=(ux,uy)u=(u_{x},u_{y}) and v=(vx,vy)v=(v_{x},v_{y}), such that (u,v)\mathcal{B}(u,v) is not a line. Partition 2\mathbb{R}^{2} into regions using the lines x=uxx=u_{x}, x=vxx=v_{x}, y=uyy=u_{y}, and y=vyy=v_{y}.
(a) The bisector (u,v)\mathcal{B}(u,v) has exactly three inflection points. One of these is the midpoint of uu and vv.
(b) The bisector (u,v)\mathcal{B}(u,v) intersects five of the regions. Two of these regions contain unbounded segments of (u,v)\mathcal{B}(u,v). Each of the other three regions contains an inflection point. (See Figure 1.)

Crossings in multigraphs. Two edges in a graph are said to be parallel if they have the same endpoints. A mutligraph is a graph that may contain parallel edges. The multiplicity of an edge ee is the number of edges with the same endpoints as ee (including ee itself).

In a drawing of a graph, every vertex is a distinct point in the plane and every edge is a Jordan arc connecting the two corresponding vertices. We assume that the interior of every such arc does not contain vertices, that any two arcs have a finite number of intersections, and that no three arcs intersect at the same point. (This can be achieved while maintaining the crossings, by slightly perturbing the drawing.) The crossing number cr(G)\mathrm{cr}(G) of a graph GG is the minimum number of edge crossings across all drawings of GG.

Lemma 2.3 (Crossing lemma for multigraphs [16]).

Consider a multigraph G=(V,E)G=(V,E) with |V|=n|V|=n, |E|=e|E|=e, and maximum edge multiplicity mm. If e>5mne>5mn, then

cr(G)=Ω(e3mn2).\mathrm{cr}(G)=\Omega\left(\frac{e^{3}}{mn^{2}}\right).

Incidences with curves. One can define an infinite family of algebraic curves in 2\mathbb{R}^{2} with a polynomial f[x,y]f\in\mathbb{R}[x,y] whose coefficients depend on parameters s1,,sks_{1},\ldots,s_{k}\in\mathbb{R}. Each curve in the family is obtained by assigning values to the parameters and then taking the zero set of ff. For example, the family of all circles can be defined with the polynomial (xcx)2+(ycy)2r2(x-c_{x})^{2}+(y-c_{y})^{2}-r^{2} and parameters cx,cy,rc_{x},c_{y},r\in\mathbb{R}. The dimension of such a family of curves is the number of parameters.

Let 𝒫\mathcal{P} be a set of points and let Γ\Gamma be a set of curves, both in 2\mathbb{R}^{2}. An incidence is a pair (p,γ)𝒫×Γ(p,\gamma)\in\mathcal{P}\times\Gamma such that the point pp is on the curve γ\gamma. We denote the number of incidences in 𝒫×Γ\mathcal{P}\times\Gamma as I(𝒫,Γ)I(\mathcal{P},\Gamma). The following incidence result is by Sharir and Zahl [12].

Theorem 2.4.

Let 𝒫\mathcal{P} be a set of mm points. Let Γ\Gamma be a set of nn curves that belong to an ss-dimensional family of curves of degree at most DD, no two sharing an irreducible component. Then, for every ε>0{\varepsilon}>0,

I(𝒫,Γ)=Os,D,ε(m2s5s4n5s65s4+ε+m2/3n2/3+m+n).I(\mathcal{P},\Gamma)=O_{s,D,{\varepsilon}}\left(m^{\frac{2s}{5s-4}}n^{\frac{5s-6}{5s-4}+{\varepsilon}}+m^{2/3}n^{2/3}+m+n\right).

Consider a point set 𝒫2\mathcal{P}\subset\mathbb{R}^{2} and rr\in\mathbb{R}. A curve γ\gamma is rr-rich with respect to 𝒫\mathcal{P} if |γ𝒫|r|\gamma\cap\mathcal{P}|\geq r. When the point set is clear from the context, we simply write that γ\gamma is rr-rich.

We are now ready to prove Theorem 1.2. We first restate this theorem.

Theorem 1.2 Let 𝒫\mathcal{P} be a set of nn points in 2\mathbb{R}^{2} and let p>1p>1 be an integer. Then, under the p\ell_{p} metric and for any ε>0{\varepsilon}>0, there exists a point u𝒫u\in\mathcal{P} such that

D(u,𝒫)=Ωp,ε(n6/7ε).D(u,\mathcal{P})=\Omega_{p,{\varepsilon}}\left(n^{6/7-{\varepsilon}}\right).
Proof.

We adapt Székely’s proof [16] for Euclidean metric. We may assume that p3p\geq 3, since the case of p=2p=2 was handled in [15]. Set t=maxu𝒫D(u,𝒫)t=\max_{u\in\mathcal{P}}D(u,\mathcal{P}). In other words, tt is the maximum number of distances between a point of 𝒫\mathcal{P} and the rest of 𝒫\mathcal{P}. We may assume that t=O(n/log2n)t=O(n/\log^{2}n), since otherwise we are done.

Throughout the proof, when mentioning circles, we refer to circles defined by the p\ell_{p} norm (rather than to Euclidean circles). That is, the set of points at a given distance from a given point. Let 𝒞\mathcal{C} be the set of circles centered at a point of 𝒫\mathcal{P} and incident to another point of 𝒫\mathcal{P}. By definition, each point of 𝒫\mathcal{P} has at most tt such circles centered at it. This implies that |𝒞|nt|\mathcal{C}|\leq nt. Since each point of 𝒫\mathcal{P} is incident to a circle centered at every other point, we have that I(𝒫,𝒞)=n(n1)I(\mathcal{P},\mathcal{C})=n(n-1). We remove from 𝒞\mathcal{C} all circles incident to at most two points of 𝒫\mathcal{P}. This decreases the number of incidences by at most 2nt2nt, so we still have that I(𝒫,𝒞)=Θ(n2)I(\mathcal{P},\mathcal{C})=\Theta(n^{2}).

Consider the graph G=(V,E)G=(V,E), defined as follows. The set VV contains a vertex for each point of 𝒫\mathcal{P}. For every circle γ𝒞\gamma\in\mathcal{C}, we add to EE an edge between every two points that are consecutive along γ\gamma. Note that pairs of points that are consecutive in multiple circles of 𝒞\mathcal{C} lead to parallel edges in GG. The proof proceeds by double counting cr(G)\mathrm{cr}(G).

We draw every vertex of VV as its corresponding point and every edge of EE as the corresponding circular arc from 𝒞\mathcal{C}. In this drawing, edges intersect only at the intersection points of the circles of 𝒞\mathcal{C}. Two circles have at most two intersection points (for example, see [8, Lemma 1.4]). This implies

cr(G)2(|𝒞|2)2(nt2)=Θ(n2t2).\mathrm{cr}(G)\leq 2\cdot\binom{|\mathcal{C}|}{2}\leq 2\cdot\binom{nt}{2}=\Theta(n^{2}t^{2}). (2)

A circle of 𝒞\mathcal{C} that is incident to j3j\geq 3 points of 𝒫\mathcal{P} contributes jj edges to EE. Since I(𝒫,𝒞)=Θ(n2)I(\mathcal{P},\mathcal{C})=\Theta(n^{2}), we get that |E|=Θ(n2)|E|=\Theta(n^{2}). To get a lower bound for cr(G)\mathrm{cr}(G), we wish to rely on Lemma 2.3. However, since some edges in EE may have a high multiplicity, this leads to a weak bound. Thus, we first study edges with high multiplicity.

Consider distinct points u,v𝒫u,v\in\mathcal{P}. Every edge in EE between uu and vv corresponds to a distinct point of 𝒫\mathcal{P} that is equidistant from uu and vv. In other words, every edge between uu and vv corresponds to a point of 𝒫\mathcal{P} that is incident to (u,v)\mathcal{B}(u,v). Thus, edges with high multiplicity correspond to bisectors that contain many points of 𝒫\mathcal{P}. For kk whose value will be determined below, we study edges with multiplicity at least kk. We separately handle bisectors that are lines and other bisectors.

Line bisectors. By Lemma 2.1, every line bisector has slope 0,1,1,0,1,-1, or \infty. Fix an integer j0j\geq 0. Since every point is incident to at most one line of slope 1, the number 2j2^{j}-rich lines of slopes 1 is at most n/2jn/2^{j}. Similarly, the number of 2j2^{j}-rich lines with one of the four possible slopes is O(n/2j)O(n/2^{j}).

Let Tj𝒫3T_{j}\subset\mathcal{P}^{3} be the set of triples (u,v,w)(u,v,w) where the multiplicity of the edge (u,v)(u,v) is at least kk, the bisector (u,v)\mathcal{B}(u,v) is 2j2^{j}-rich, and w(u,v)w\in\mathcal{B}(u,v). Note that every such triple corresponds to at least 2j2^{j} edges with multiplicity at least kk. We now derive an upper bound for |Tj||T_{j}|.

Let \ell be a 2j2^{j}-rich line with one of the four aforementioned slopes. Let w𝒫w\in\mathcal{P} be a point incident to \ell. Since the circles of the p\ell_{p} metric are strictly convex, every circle centered at ww intersects \ell twice. By definition, at most tt such circles are incident to points of 𝒫\mathcal{P}. Each circle contains at most two pairs (u,v)𝒫2(u,v)\in\mathcal{P}^{2} that are consecutive along the circle and satisfy =(u,v)\ell=\mathcal{B}(u,v). We conclude that |Tj|=O(tn/k)|T_{j}|=O(tn/k).

We partition the edges of EE according to their multiplicity. Specifically, for each logkjlogn\log k\leq j\leq\log n, we consider edges with multiplicity at least 2j2^{j} and smaller than 2j+12^{j+1}. This implies that the number of edges with a line bisector and multiplicity at least kk is smaller than

j=logklogn|Tj|2j+1=j=logklognO(tn2j2j+1)=tnj=logklognO(1)=O(tnlogn).\sum_{j=\log k}^{\log n}|T_{j}|\cdot 2^{j+1}=\sum_{j=\log k}^{\log n}O\left(\frac{tn}{2^{j}}\cdot 2^{j+1}\right)=tn\sum_{j=\log k}^{\log n}O(1)=O(tn\log n).

We remove the above edges. The assumption t=O(n/log2n)t=O(n/\log^{2}n) implies that the number of removed edges is O(n2/logn)O(n^{2}/\log n). We thus still have that |E|=Θ(n2)|E|=\Theta(n^{2}).

Non-line bisectors. We first consider the case where pp is even. In this case, the non-line bisectors are algebraic curves of degree at most p1p-1. Fix an integer jj that is at least some sufficiently large constant. Let Γ\Gamma be the set of 2j2^{j}-rich non-line bisectors of pairs of points from 𝒫\mathcal{P}. By Lemma 2.1, the bisectors of Γ\Gamma are distinct and no two bisectors share an irreducible component. Since each bisector is defined by two planar points, Γ\Gamma is part of a four-dimensional family of algebraic curves. For any ε>0{\varepsilon}^{\prime}>0, Theorem 2.4 implies

I(𝒫,Γ)=Op,ε(n1/2|Γ|7/8+ε+n2/3|Γ|2/3+n+|Γ|).I(\mathcal{P},\Gamma)=O_{p,{\varepsilon}^{\prime}}\left(n^{1/2}|\Gamma|^{7/8+{\varepsilon}^{\prime}}+n^{2/3}|\Gamma|^{2/3}+n+|\Gamma|\right). (3)

Since every curve of Γ\Gamma is incident to at least 2j2^{j} points of 𝒫\mathcal{P}, we have that I(𝒫,Γ)2j|Γ|I(\mathcal{P},\Gamma)\geq 2^{j}|\Gamma|. Combining this with the above upper bound and setting ε′′=32ε/(18ε){\varepsilon}^{\prime\prime}=32{\varepsilon}^{\prime}/(1-8{\varepsilon}^{\prime}) yields

|Γ|=Op,ε(n4/(18ε)28j/(18ε)+n223j+n2j)=Op,ε(n4+ε′′28j+n223j+n2j).|\Gamma|=O_{p,{\varepsilon}^{\prime}}\left(\frac{n^{4/(1-8{\varepsilon}^{\prime})}}{2^{8j/(1-8{\varepsilon}^{\prime})}}+\frac{n^{2}}{2^{3j}}+\frac{n}{2^{j}}\right)=O_{p,{\varepsilon}^{\prime}}\left(\frac{n^{4+{\varepsilon}^{\prime\prime}}}{2^{8j}}+\frac{n^{2}}{2^{3j}}+\frac{n}{2^{j}}\right). (4)

(Since jj is assumed to be sufficiently large, the fourth term in (3) cannot dominate the bound.)

The first term on the right-hand side of (4) dominates the bound when 2j=O(n(2+ε′′)/5)2^{j}=O(n^{(2+{\varepsilon}^{\prime\prime})/5}). The second term of (4) dominates when 2j=Ω(n(2+ε′′)/5)2^{j}=\Omega(n^{(2+{\varepsilon}^{\prime\prime})/5}) and 2j=O(n)2^{j}=O(\sqrt{n}). The last term of (4) dominates when 2j=Ω(n)2^{j}=\Omega(\sqrt{n}). As in the case of line bisectors, we dyadically decompose the edges of EE according to their multiplicity. In this case, each bisector corresponds to at most one pair (u,v)𝒫2(u,v)\in\mathcal{P}^{2}. Thus, the number of edges with a non-line bisector and multiplicity at least kk is

Op,ε\displaystyle O_{p,{\varepsilon}^{\prime}} (j=logk2+ε′′5lognn4+ε′′28j2j+1+j=2+ε′′5logn12lognn223j2j+1+j=12lognlognn2j2j+1)\displaystyle\left(\sum_{j=\log k}^{\frac{2+{\varepsilon}^{\prime\prime}}{5}\log n}\frac{n^{4+{\varepsilon}^{\prime\prime}}}{2^{8j}}\cdot 2^{j+1}+\sum_{j=\frac{2+{\varepsilon}^{\prime\prime}}{5}\log n}^{\frac{1}{2}\log n}\frac{n^{2}}{2^{3j}}\cdot 2^{j+1}+\sum_{j=\frac{1}{2}\log n}^{\log n}\frac{n}{2^{j}}\cdot 2^{j+1}\right)
=Op,ε(n4+ε′′j=logk2+ε′′5logn127i+n2j=2+ε′′5logn122j+nj=12lognlogn1)\displaystyle\hskip 56.9055pt=O_{p,{\varepsilon}^{\prime}}\left(n^{4+{\varepsilon}^{\prime\prime}}\cdot\sum_{j=\log k}^{\frac{2+{\varepsilon}^{\prime\prime}}{5}\log n}\frac{1}{2^{7i}}+n^{2}\cdot\sum_{j=\frac{2+{\varepsilon}^{\prime\prime}}{5}\log n}\frac{1}{2^{2j}}+n\cdot\sum_{j=\frac{1}{2}\log n}^{\log n}1\right)
=Op,ε(n4+ε′′k7+n62ε′′5+nlogn).\displaystyle\hskip 56.9055pt=O_{p,{\varepsilon}^{\prime}}\left(\frac{n^{4+{\varepsilon}^{\prime\prime}}}{k^{7}}+n^{\frac{6-2{\varepsilon}^{\prime\prime}}{5}}+n\log n\right).

Taking k=Cp,εn(2+ε′′)/7k=C_{p,{\varepsilon}^{\prime}}n^{(2+{\varepsilon}^{\prime\prime})/7}, for an appropriate constant Cp,εC_{p,{\varepsilon}^{\prime}}, leads to at most n2/100n^{2}/100 edges with multiplicity at least kk and a non-line bisector. As in the line bisector case, We remove those edges, while still having that |E|=Θ(n2)|E|=\Theta(n^{2}).

Completing the even case. After the above pruning of EE, every remaining edge has multiplicity smaller than Cp,εn(2+ε′′)/7C_{p,{\varepsilon}^{\prime}}n^{(2+{\varepsilon}^{\prime\prime})/7}. We may thus apply Lemma 2.3 with m=Cp,εn(2+ε′′)/7m=C_{p,{\varepsilon}^{\prime}}n^{(2+{\varepsilon}^{\prime\prime})/7}, obtaining

cr(G)=Ω(n6n(2+ε′′)/7n2)=Ω(n26ε′′7).\mathrm{cr}(G)=\Omega\left(\frac{n^{6}}{n^{(2+{\varepsilon}^{\prime\prime})/7}\cdot n^{2}}\right)=\Omega\left(n^{\frac{26-{\varepsilon}^{\prime\prime}}{7}}\right).

Combining this with (2) leads to n26ε′′7=O(n2t2)n^{\frac{26-{\varepsilon}^{\prime\prime}}{7}}=O(n^{2}t^{2}). Simplifying gives t=Ω(n67ε′′14)t=\Omega\left(n^{\frac{6}{7}-\frac{{\varepsilon}^{\prime\prime}}{14}}\right). To complete the theorem, we choose ε{\varepsilon}^{\prime} such that ε=ε′′/14{\varepsilon}={\varepsilon}^{\prime\prime}/14.

The case of odd pp. We wish to repeat the proof of the even case. The line bisectors are handled as in the even case. However, the non-line bisectors are not algebraic curves, since their defining equations include absolute values. By Lemma 2.2, every non-line bisector can be cut into five segments, such that each segment is contained in an algebraic curve of degree at most pp.

We wish to apply Theorem 2.4, but we have segments of algebraic curves rather than algebraic curves. We thus replace each segment with the algebraic curve that contains it.333More formally, we take the Zariski closure of each segment. This leads to a new potential issue: Segments originating from different bisectors may be contained in the same irreducible algebraic curve.

From (1), the curves that contain the segments are all of the form

(xa1)p±(xa2)p=±(ya3)p±(ya4)p,(x-a_{1})^{p}\pm(x-a_{2})^{p}=\pm(y-a_{3})^{p}\pm(y-a_{4})^{p}, (5)

where a1,a2,a3,a4a_{1},a_{2},a_{3},a_{4}\in\mathbb{R}. Each ±\pm symbol may represent a different sign.

By Lemma 2.2, every bisector segment is either unbounded or contains an inflection point. By inspecting (5), we note that such a curve may contain at most four unbounded segments. Indeed, unbounded segments may only occur when x,y±x,y\to\pm\infty.

Recall that inflection points occur when 22xy=0\frac{\partial^{2}}{\partial^{2}x}y=0 and when 22yx=0\frac{\partial^{2}}{\partial^{2}y}x=0. We now study the former, and the latter can be handled symmetrically. We take a derivative of (5) according to xx and rearrange, obtaining

xy=(xa1)p1±(xa2)p1±(ya3)p1±(ya4)p1.\frac{\partial}{\partial x}y=\frac{(x-a_{1})^{p-1}\pm(x-a_{2})^{p-1}}{\pm(y-a_{3})^{p-1}\pm(y-a_{4})^{p-1}}.

Taking another derivative leads to

22xy=f(x,y)(±(ya3)p1±(ya4)p1)3,\frac{\partial^{2}}{\partial^{2}x}y=\frac{f(x,y)}{(\pm(y-a_{3})^{p-1}\pm(y-a_{4})^{p-1})^{3}},

where f[x,y]f\in\mathbb{R}[x,y] is of degree smaller than 3p3p.

The inflection points of the curve are the solutions to (5) that also satisfy f(x,y)=0f(x,y)=0. Note that (5) and the set of solutions to f(x,y)=0f(x,y)=0 cannot share irreducible components, since no non-line irreducible curve consists entirely of inflection points. By Bézout’s theorem (for example, see [3]), there are fewer than 3p23p^{2} solutions to this system. Including also four unbounded segments and derivatives according to yy, the number of bisector segments contained in a curve of the form (5) is smaller than 6p2+46p^{2}+4.

We apply Theorem 2.4 while keeping one copy of each curve that repeats multiple times. To obtain a valid upper bound for the number of incidences, we multiply the bound of the theorem by 6p2+46p^{2}+4. The rest of the proof is identical to that of the even case. ∎

3 Structure in 1\ell_{1} and \ell_{\infty}

Our goal in this section is to prove Theorem 1.3, Theorem 1.4, and Corollary 1.5. While these results are stated for the \ell_{\infty} metric, they equally apply to the 1\ell_{1} metric. Indeed, the unit circle of the \ell_{\infty} metric is an axis-parallel square of side length 2 and the unit circle of the 1\ell_{1} metric is a square rotated by π/4\pi/4 of side length 2\sqrt{2}. For a point set 𝒫\mathcal{P}, let 𝒫\mathcal{P}^{\prime} be the set obtained from 𝒫\mathcal{P} after a rotation of 2\mathbb{R}^{2} by an angle of π/4\pi/4 followed by a uniform scaling by a factor of 2\sqrt{2}. Then the set of distances spanned by 𝒫\mathcal{P} with the 1\ell_{1} metric is identical to the set of distances spanned by 𝒫\mathcal{P}^{\prime} with the \ell_{\infty} metric. A symmetric argument holds when moving from \ell_{\infty} to 1\ell_{1}.

Throughout this section, we work with the \ell_{\infty} metric. To prove our results, we first need to introduce some basic tools and concepts from additive combinatorics. For reference and additional details, see Tao and Vu [17]. The difference set of a set AA\subset\mathbb{R} is

AA={aa:a,aA}.A-A=\{a-a^{\prime}\ :\ a,a^{\prime}\in A\}.

When |A|=n|A|=n, we have that 2n1|AA|(n+12)2n-1\leq|A-A|\leq\binom{n+1}{2}. The only sets of nn numbers that satisfy |AA|=2n1|A-A|=2n-1 are arithmetic progressions. However, sets that satisfy |AA|=Θ(n)|A-A|=\Theta(n) have a significantly more varied behavior. A similar situation happens for sets of nn points in 2\mathbb{R}^{2} that span few distinct distances: The only sets that span n1\sqrt{n}-1 distinct distances are n×n\sqrt{n}\times\sqrt{n} uniform lattices. However, sets that span Θ(n)\Theta(\sqrt{n}) distinct distances can be rather different.

A generalized arithmetic progression of dimension dd is defined as

{a+j=1dkjbj:a,b1,,bd and with integer 0kjnj1 for every 1jd}.\left\{a+\sum_{j=1}^{d}k_{j}b_{j}:\,a,b_{1},\ldots,b_{d}\in\mathbb{R}\text{ and with integer }0\leq k_{j}\leq n_{j}-1\text{ for every }1\leq j\leq d\right\}.

The following is a special case of Freiman’s theorem.

Theorem 3.1 (Freiman’s theorem over \mathbb{R}).

Let AA\subset\mathbb{R} be a finite set with |AA|k|A||A-A|\leq k|A| for some constant kk. Then AA is contained in a generalized arithmetic progression of size at most cncn and dimension at most dd. Both cc and dd depend on kk but not on |A||A|.

The difference energy of a set AA\subset\mathbb{R} is

E(A)=|{(a1,a2,a3,a4)A4:a1a2=a3a4}|.E(A)=\left|\{(a_{1},a_{2},a_{3},a_{4})\in A^{4}\ :\ a_{1}-a_{2}=a_{3}-a_{4}\}\right|.

Difference energy is a main tool in studying additive properties of sets. For our purposes, we only need one property of this energy: the Balog–Szemerédi–Gowers theorem. The following variant of this theorem is by Schoen [11].

Theorem 3.2.

Let AA\subset\mathbb{R} such that E(A)=δ|A|3E(A)=\delta|A|^{3}. Then, there exists AAA^{\prime}\subset A such that |A|=Ω(δ|A|)|A^{\prime}|=\Omega(\delta|A|) and |AA|=O(δ4|A|)|A^{\prime}-A^{\prime}|=O(\delta^{-4}|A^{\prime}|).

For a set AA\subset\mathbb{R} and rr\in\mathbb{R}, we define the translation

r+A={a+r:a:A}.r+A=\{a+r\ :\ a:\in A\}.

We are now ready to prove Theorem 1.3. We first restate this result.

Theorem 1.3 Let 𝒫\mathcal{P} be a set of nn points such that D(𝒫)=Θ(n)D(\mathcal{P})=\Theta(\sqrt{n}) under the \ell_{\infty} metric. Then:
(a) There exists a set \mathcal{L} of Θ(n)\Theta(\sqrt{n}) lines such that 𝒫\mathcal{P}\subset\bigcup_{\ell\in\mathcal{L}}\ell. Either all lines of \mathcal{L} are horizontal, or all are vertical.
(b) After removing o(n)o(n) points from 𝒫\mathcal{P}, we also have:

  • Every line \ell\in\mathcal{L} satisfies |𝒫|=Θ(n)|\ell\cap\mathcal{P}|=\Theta(\sqrt{n}). When thinking of \ell as \mathbb{R}, the points of 𝒫\ell\cap\mathcal{P} are contained in a generalized arithmetic progression of dimension Θ(1)\Theta(1) and size Θ(n)\Theta(\sqrt{n}).

  • There exist generalized arithmetic progressions A1,,AsA_{1},\ldots,A_{s} with s=Θ(1)s=\Theta(1), each of constant dimension and size O(n)O(\sqrt{n}). For every \ell\in\mathcal{L}, there exists rr\in\mathbb{R} and 1js1\leq j\leq s, such that |(𝒫)(r+Aj)|=Θ(n)|(\ell\cap\mathcal{P})\cap(r+A_{j})|=\Theta(\sqrt{n}). (When thinking of \ell as \mathbb{R}.)

  • The lines of \mathcal{L} can be partitioned into Θ(1)\Theta(1) disjoint subsets, each of size Θ(n)\Theta(\sqrt{n}). In each subset, the intercepts of the lines (with the orthogonal axis) are contained in a generalized arithmetic progression of dimension Θ(1)\Theta(1) and size Θ(n)\Theta(\sqrt{n}).

Proof.

(a) Let (x1,y1)(x_{1},y_{1}) be the point of 𝒫\mathcal{P} that minimizes the value of x+yx+y. Let (x2,y2)(x_{2},y_{2}) be the point that maximizes this value. Set I1+=x1+y1I_{1}^{+}=x_{1}+y_{1} and I4+=x2+y2I_{4}^{+}=x_{2}+y_{2}. The meaning of this notation will become clear below. For now, note that each I+I^{+} can be thought of as the projection of a point on the line y=xy=-x. There might be multiple points satisfying x+y=I1+x+y=I_{1}^{+} and x+y=I4+x+y=I_{4}^{+}. Among those, we choose (x1,y1)(x_{1},y_{1}) and (x2,y2)(x_{2},y_{2}) that minimize (y1x1)(y2x2)(y_{1}-x_{1})-(y_{2}-x_{2}). Let (x3,y3)(x_{3},y_{3}) be the point of 𝒫\mathcal{P} that minimizes the value of yxy-x. Let (x4,y4)(x_{4},y_{4}) be the point that maximizes this value. Set I1=y3x3I_{1}^{-}=y_{3}-x_{3} and I4=y4x4I_{4}^{-}=y_{4}-x_{4}. When there are multiple points that lead to these values, We choose (x3,y3)(x_{3},y_{3}) and (x4,y4)(x_{4},y_{4}) that minimize (x3+y3)(x4+y4)(x_{3}+y_{3})-(x_{4}+y_{4}).

By definition, 𝒫\mathcal{P} is contained in the rectangle RR defined by I1+x+yI4+I_{1}^{+}\leq x+y\leq I_{4}^{+} and I1yxI4I_{1}^{-}\leq y-x\leq I_{4}^{-}. We cut RR into at most nine rectangular pieces using:

  • The line of slope 1 incident to (x1,y1)(x_{1},y_{1}).

  • The line of slope 1 incident to (x2,y2)(x_{2},y_{2}).

  • The line of slope -1 incident to (x3,y3)(x_{3},y_{3}).

  • The line of slope -1 incident to (x4,y4)(x_{4},y_{4}).

An example is depicted in Figure 2. There are fewer than nine rectangles when two of the lines are identical or when a line contains a side of RR.

Set 𝒫={(x1,y1),(x2,y2),(x3,y3),(x4,y4)}\mathcal{P}^{\prime}=\{(x_{1},y_{1}),(x_{2},y_{2}),(x_{3},y_{3}),(x_{4},y_{4})\}. These four points are not necessarily distinct. If a point appears more than once in 𝒫\mathcal{P}^{\prime}, then we only keep one copy of that point. That is, 𝒫\mathcal{P}^{\prime} is a set of at most four distinct points.

We consider the case where y1x1y2x2y_{1}-x_{1}\geq y_{2}-x_{2}. The case where y1x1<y2x2y_{1}-x_{1}<y_{2}-x_{2} can be handled symmetrically. We set I3=y1x1I_{3}^{-}=y_{1}-x_{1} and I2=y2x2I_{2}^{-}=y_{2}-x_{2}. Note that I1I2I3I4I_{1}^{-}\leq I_{2}^{-}\leq I_{3}^{-}\leq I_{4}^{-}. The analysis of the case of y1x1y2x2y_{1}-x_{1}\geq y_{2}-x_{2} is further divided into two cases, as follows.

Case 1. In this case, we assume that x3+y3x4+y4x_{3}+y_{3}\leq x_{4}+y_{4}. We set I3+=x4+y4I_{3}^{+}=x_{4}+y_{4} and I2+=x3+y3I_{2}^{+}=x_{3}+y_{3}. Note that I1+I2+I3+I4+I_{1}^{+}\leq I_{2}^{+}\leq I_{3}^{+}\leq I_{4}^{+}. We define nine (possibly not distinct) rectangles:

R1\displaystyle R_{1} ={(a,b):I1baI2,I1+a+bI2+},\displaystyle=\{(a,b)\ :\ I_{1}^{-}\leq b-a\leq I_{2}^{-},\ I_{1}^{+}\leq a+b\leq I_{2}^{+}\},
R2\displaystyle R_{2} ={(a,b):I1baI2,I2+<a+b<I3+},\displaystyle=\{(a,b)\ :\ I_{1}^{-}\leq b-a\leq I_{2}^{-},\ I_{2}^{+}<a+b<I_{3}^{+}\},
R3\displaystyle R_{3} ={(a,b):I1baI2,I3+a+bI4+},\displaystyle=\{(a,b)\ :\ I_{1}^{-}\leq b-a\leq I_{2}^{-},\ I_{3}^{+}\leq a+b\leq I_{4}^{+}\},
R4\displaystyle R_{4} ={(a,b):I2<ba<I3,I1+a+bI2+},\displaystyle=\{(a,b)\ :\ I_{2}^{-}<b-a<I_{3}^{-},\ I_{1}^{+}\leq a+b\leq I_{2}^{+}\},
R4\displaystyle R_{4} ={(a,b):I2<ba<I3,I1+a+bI2+},\displaystyle=\{(a,b)\ :\ I_{2}^{-}<b-a<I_{3}^{-},\ I_{1}^{+}\leq a+b\leq I_{2}^{+}\},
R5\displaystyle R_{5} ={(a,b):I2<ba<I3,I2+<a+b<I3+},\displaystyle=\{(a,b)\ :\ I_{2}^{-}<b-a<I_{3}^{-},\ I_{2}^{+}<a+b<I_{3}^{+}\},
R6\displaystyle R_{6} ={(a,b):I3baI4,I2+<a+b<I3+},\displaystyle=\{(a,b)\ :\ I_{3}^{-}\leq b-a\leq I_{4}^{-},\ I_{2}^{+}<a+b<I_{3}^{+}\},
R7\displaystyle R_{7} ={(a,b):I1baI2,I3+a+bI4+},\displaystyle=\{(a,b)\ :\ I_{1}^{-}\leq b-a\leq I_{2}^{-},\ I_{3}^{+}\leq a+b\leq I_{4}^{+}\},
R8\displaystyle R_{8} ={(a,b):I2<ba<I3,I3+a+bI4+},\displaystyle=\{(a,b)\ :\ I_{2}^{-}<b-a<I_{3}^{-},\ I_{3}^{+}\leq a+b\leq I_{4}^{+}\},
R9\displaystyle R_{9} ={(a,b):I3baI4,I3+a+bI4+}.\displaystyle=\{(a,b)\ :\ I_{3}^{-}\leq b-a\leq I_{4}^{-},\ I_{3}^{+}\leq a+b\leq I_{4}^{+}\}.

Figure 2 depicts Case 1 when there are nine distinct rectangles.

Refer to caption
Figure 2: Case 1 when there are nine distinct rectangles.

Consider a point u𝒫u\in\mathcal{P}^{\prime}. Since D(𝒫)=Θ(n)D(\mathcal{P})=\Theta(\sqrt{n}), the points of 𝒫{u}\mathcal{P}\setminus\{u\} are contained in a set 𝒬u{\mathcal{Q}}_{u} of O(n)O(\sqrt{n}) axis-parallel squares centered at uu. By the pigeonhole principle, there exists a square in 𝒬u{\mathcal{Q}}_{u} that contains at least n/|𝒬p|n/|{\mathcal{Q}}_{p}| points of 𝒫\mathcal{P}. It is not difficult to check that these points span Ω(n/|𝒬u|)\Omega(n/|{\mathcal{Q}}_{u}|) distinct distances. Since D(𝒫)=Θ(n)D(\mathcal{P})=\Theta(\sqrt{n}), we get that |𝒬u|=Ω(n)|{\mathcal{Q}}_{u}|=\Omega(\sqrt{n}). That is, |𝒬u|=Θ(n)|{\mathcal{Q}}_{u}|=\Theta(\sqrt{n}).

Let 𝒬{\mathcal{Q}} be the set of Θ(n)\Theta(\sqrt{n}) squares that are centered at a point of 𝒫\mathcal{P}^{\prime} and contain at least one point of 𝒫\mathcal{P} on their boundary. Let H\mathcal{L}_{H} be the set of Θ(n)\Theta(\sqrt{n}) horizontal lines that contain the side of at least one square of 𝒬{\mathcal{Q}}. Let V\mathcal{L}_{V} be the set of Θ(n)\Theta(\sqrt{n}) vertical lines that contain the side of at least one square of 𝒬{\mathcal{Q}}. Note that every point of 𝒫\mathcal{P} is contained in at least one line of HV\mathcal{L}_{H}\cup\mathcal{L}_{V}.

Consider a point u𝒫𝒫u\in\mathcal{P}\setminus\mathcal{P}^{\prime} that lies in the rectangle R1R_{1}. Let q1𝒬q_{1}\in{\mathcal{Q}} be the square centered at (x1,y1)(x_{1},y_{1}) and containing uu on its boundary. Note that uu must be on a vertical side of q1q_{1}. Similarly, when considering a square q3𝒬q_{3}\in{\mathcal{Q}} centered at (x3,y3)(x_{3},y_{3}), the point uu is also on a vertical side of q3q_{3}. When considering squares q2,q4𝒬q_{2},q_{4}\in{\mathcal{Q}} centered at (x2,y2)(x_{2},y_{2}) and (x4,y4)(x_{4},y_{4}) respectively, the point uu is on a horizontal side.

An analysis similar to the one in the preceding paragraph holds for u𝒫𝒫u\in\mathcal{P}\setminus\mathcal{P}^{\prime} in any rectangle RiR_{i}. We associate with each rectangle a quadruple (α1,α2,α3,α4){V,H}4(\alpha_{1},\alpha_{2},\alpha_{3},\alpha_{4})\in\{V,H\}^{4}, where αj=V\alpha_{j}=V means that a vertical side of a square around (xj,yj)(x_{j},y_{j}) has uu on its boundary, and αj=H\alpha_{j}=H means a horizontal side. For example, in the preceding paragraph, R1R_{1} is associated with the quadruple (V,H,V,H)(V,H,V,H). More generally:

R1:(V,H,V,H),R2:(V,H,H,H),R3:(V,H,H,V),\displaystyle R_{1}:(V,H,V,H),\hskip 31.29802ptR_{2}:(V,H,H,H),\hskip 31.29802ptR_{3}:(V,H,H,V),
R4:(V,V,V,H),R5:(V,V,H,H),R6:(V,V,H,V),\displaystyle R_{4}:(V,V,V,H),\qquad\quad\>R_{5}:(V,V,H,H),\qquad\quad\>R_{6}:(V,V,H,V),
R7:(H,V,V,H),R8:(H,V,H,H),R9:(H,V,H,V).\displaystyle R_{7}:(H,V,V,H),\hskip 31.29802ptR_{8}:(H,V,H,H),\hskip 31.29802ptR_{9}:(H,V,H,V).

Consider a point u𝒫𝒫u\in\mathcal{P}\setminus\mathcal{P}^{\prime}. Note that, no matter what rectangle uu is in, it is on at least one horizontal side of a square and at least one vertical side of a square. In other words, uu is incident to a line of H\mathcal{L}_{H} and to a line of V\mathcal{L}_{V}. Part (a) of the theorem is obtained by setting \mathcal{L} to be either H\mathcal{L}_{H} or V\mathcal{L}_{V}. That is, in this case we may choose the direction of the lines of \mathcal{L}.

Case 2. In this case, we assume that x3+y3>x4+y4x_{3}+y_{3}>x_{4}+y_{4}. We set I3+=x3+y3I_{3}^{+}=x_{3}+y_{3} and I2+=x4+y4I_{2}^{+}=x_{4}+y_{4}. As before, I1+I2+I3+I4+I_{1}^{+}\leq I_{2}^{+}\leq I_{3}^{+}\leq I_{4}^{+}. We define the nine rectangles R1,,R9R_{1},\ldots,R_{9} as in Case 1, but with the new values of I2+I_{2}^{+} and I3+I_{3}^{+}. Figure 3 depicts Case 2 when there are nine distinct rectangles.

Refer to caption
Figure 3: Case 2 when there are nine distinct rectangles.

We define the quadruples (α1,α2,α3,α4){V,H}4(\alpha_{1},\alpha_{2},\alpha_{3},\alpha_{4})\in\{V,H\}^{4} as in Case 1. In this case, we have the quadruples

R1:(V,H,V,H),R2:(V,H,V,V),R3:(V,H,H,V),\displaystyle R_{1}:(V,H,V,H),\hskip 31.29802ptR_{2}:(V,H,V,V),\hskip 31.29802ptR_{3}:(V,H,H,V),
R4:(V,V,V,H),R5:(V,V,V,V),R6:(V,V,H,V),\displaystyle R_{4}:(V,V,V,H),\qquad\quad R_{5}:(V,V,V,V),\qquad\quad\>R_{6}:(V,V,H,V),
R7:(H,V,V,H),R8:(H,V,V,V),R9:(H,V,H,V).\displaystyle R_{7}:(H,V,V,H),\hskip 31.29802ptR_{8}:(H,V,V,V),\hskip 31.29802ptR_{9}:(H,V,H,V).

Unlike Case 1, only vertical lines pass through R5R_{5}. In the symmetric case when y1x1<y2x2y_{1}-x_{1}<y_{2}-x_{2}, this cell is crossed only by horizontal lines. Thus, we do not have a choice between H\mathcal{L}_{H} or V\mathcal{L}_{V}. We set \mathcal{L} to be either H\mathcal{L}_{H} or V\mathcal{L}_{V}, according to the slopes in R5R_{5}.

(b) Since D(𝒫)=Θ(n)D(\mathcal{P})=\Theta(\sqrt{n}), every line of \mathcal{L} contains O(n)O(\sqrt{n}) points of 𝒫\mathcal{P}. We say that a line of \mathcal{L} is rich if it contains Θ(n)\Theta(\sqrt{n}) points of 𝒫\mathcal{P}. Since there are O(n)O(\sqrt{n}) non-rich lines in \mathcal{L}, these lines contain o(n)o(n) points of 𝒫\mathcal{P}. In other words, we may assume that the number of points of 𝒫\mathcal{P} on non-rich lines is smaller than εn{\varepsilon}n, for any ε>0{\varepsilon}>0. This implies that (1ε)n(1-{\varepsilon})n points of 𝒫\mathcal{P} are on the rich lines. Thus, there are Θ(n)\Theta(\sqrt{n}) rich lines.

We discard the non-rich lines from \mathcal{L}. We also discard from 𝒫\mathcal{P} the points that were on non-rich lines. By the above, we remain with Θ(n)\Theta(\sqrt{n}) lines in \mathcal{L} and may ask that |𝒫|n(1ε)|\mathcal{P}|\geq n(1-{\varepsilon}) for any ε>0{\varepsilon}>0.

Without loss of generality, assume that the lines of \mathcal{L} are horizontal. Consider a line \ell\in\mathcal{L}. By the above pruning, \ell contains Θ(n)\Theta(\sqrt{n}) points of 𝒫\mathcal{P}. Let CC_{\ell} denote the set of xx-coordinates of the points of 𝒫\ell\cap\mathcal{P}. Note that CCC_{\ell}-C_{\ell} consists of the distances spanned by points of 𝒫\ell\cap\mathcal{P}, the same distances with a negative sign, and 0. This leads to |CC|=Θ(n)=Θ(|C|)|C_{\ell}-C_{\ell}|=\Theta(\sqrt{n})=\Theta(|C_{\ell}|). Theorem 3.1 implies that CC_{\ell} is contained in a generalized arithmetic progression of constant dimension and size Θ(n)\Theta(\sqrt{n}). We denote this progression as AA_{\ell}.

Studying the arithmetic progressions. Fix a line \ell\in\mathcal{L}. By the above, CC_{\ell} is contained in a generalized arithmetic progression

A={a+j=1dkjbj:a,b1,,bdand 0kjnj1}.A_{\ell}=\left\{a+\sum_{j=1}^{d}k_{j}b_{j}\ :\ a,b_{1},\ldots,b_{d}\in\mathbb{R}\quad\text{and }\quad 0\leq k_{j}\leq n_{j}-1\right\}.

Note that

AA={j=1dkjbj:b1,,bdand 1njkjnj1}.A_{\ell}-A_{\ell}=\left\{\sum_{j=1}^{d}k_{j}b_{j}\ :\ b_{1},\ldots,b_{d}\in\mathbb{R}\quad\text{and }\quad 1-n_{j}\leq k_{j}\leq n_{j}-1\right\}.

Consider another line \ell^{\prime}\in\mathcal{L}, such that |(CC)(CC)|=o(n)|(C_{\ell^{\prime}}-C_{\ell^{\prime}})\setminus(C_{\ell}-C_{\ell})|=o(\sqrt{n}). Since

(CC)(CC)(AA),(C_{\ell}-C_{\ell})\bigcap(C_{\ell^{\prime}}-C_{\ell^{\prime}})\subset(A_{\ell}-A_{\ell}),

we have that |(AA)(CC)|=Θ(n)|(A_{\ell}-A_{\ell})\bigcap(C_{\ell^{\prime}}-C_{\ell^{\prime}})|=\Theta(\sqrt{n}). Thus, there exists rr\in\mathbb{R} such that |(A+r)C|=Θ(n)|(A_{\ell}+r)\bigcap C_{\ell^{\prime}}|=\Theta(\sqrt{n}).

We now describe a process for creating the progressions A1,,AsA_{1},\ldots,A_{s}. We say that a line \ell\in\mathcal{L} is a saved line if in a previous step we chose AA_{\ell} to be one of the progressions A1,,AsA_{1},\ldots,A_{s}. We go over the lines of \mathcal{L} one by one. For the line \ell that we consider in the first step, we set A1=AA_{1}=A_{\ell}. For a line \ell^{\prime}\in\mathcal{L} considered in any other step, we first check whether |(CC)(CC)|=o(n)|(C_{\ell^{\prime}}-C_{\ell^{\prime}})\setminus(C_{\ell}-C_{\ell})|=o(\sqrt{n}) for a saved line \ell. If no such saved line exists, then we add AA_{\ell^{\prime}} as a new progression AjA_{j} (so \ell^{\prime} becomes a saved line). Otherwise, there exists a saved line \ell such that |(CC)(CC)|=o(n)|(C_{\ell^{\prime}}-C_{\ell^{\prime}})\setminus(C_{\ell}-C_{\ell})|=o(\sqrt{n}). In this case, there exists rr\in\mathbb{R} such that |CA|=Θ(n)|C_{\ell^{\prime}}\cap A_{\ell}|=\Theta(\sqrt{n}).

In the above process, there are Θ(1)\Theta(1) steps where we set a new AjA_{j} and a new saved line. Otherwise, the number of distinct distances would be asymptotically larger than n\sqrt{n}. This implies that s=Θ(1)s=\Theta(1). At the end of the above process, for every \ell\in\mathcal{L} there exists rr\in\mathbb{R} and 1js1\leq j\leq s such that |(𝒫)(r+Aj)|=Θ(n)|(\ell\cap\mathcal{P})\cap(r+A_{j})|=\Theta(\sqrt{n}).

Studying the distances between the lines. Below we describe a process for finding Θ(n)\Theta(\sqrt{n}) lines of \mathcal{L} whose yy-intercepts form a generalized arithmetic progression of constant dimension and size Θ(n)\Theta(\sqrt{n}). We apply this process to find a set of lines 1\mathcal{L}_{1}. We then discard the lines of 1\mathcal{L}_{1} from \mathcal{L} and the corresponding points from 𝒫\mathcal{P}. If there remain Θ(n)\Theta(\sqrt{n}) lines in \mathcal{L}, then we repeat the process to obtain another set 21\mathcal{L}_{2}\subset\mathcal{L}\setminus\mathcal{L}_{1}. We then discard the lines of 2\mathcal{L}_{2} and the corresponding points of 𝒫\mathcal{P}. We repeat this process until the number of lines that remain in \mathcal{L} is o(n)o(\sqrt{n}).

We say that a pair of distinct points (u,v)𝒫2(u,v)\in\mathcal{P}^{2} is horizontal if the distance between uu and vv is the difference of their xx-coordinates. We say that (u,v)𝒫2(u,v)\in\mathcal{P}^{2} is vertical if the distance is the difference of the yy-coordinates. Note that a pair might be both horizontal and vertical. As long as Θ(n)\Theta(\sqrt{n}) lines remain in \mathcal{L}, there remain Θ(n)\Theta(n) points in 𝒫\mathcal{P}. Thus, there are Θ(n2)\Theta(n^{2}) pairs of distinct points in 𝒫2\mathcal{P}^{2}. The aforementioned process depends on whether there exists a point of 𝒫\mathcal{P} that participates in Θ(n)\Theta(n) horizontal pairs or not.

First, we consider the case where there exists a point u𝒫u\in\mathcal{P} that participates in Θ(n)\Theta(n) horizontal pairs. Let 𝒫u\mathcal{P}_{u} be the set of points of 𝒫\mathcal{P} that form a horizontal pair with uu. Since D(𝒫)=Θ(n)D(\mathcal{P})=\Theta(\sqrt{n}), the points of 𝒫u\mathcal{P}_{u} have O(n)O(\sqrt{n}) distinct xx-coordinates. Every xx-coordinate repeats O(n)O(\sqrt{n}) times (otherwise, D(𝒫u)D(\mathcal{P}_{u}) would be too large). Thus, there are Θ(n)\Theta(\sqrt{n}) subsets of points from 𝒫u\mathcal{P}_{u}, such that all points in the same subset have the same xx-coordinate. Consider one such subset and let \mathcal{L}^{\prime} be the set of Θ(n)\Theta(\sqrt{n}) lines of \mathcal{L} that participate in it. Since there is a point with the same xx-coordinate on every line of \mathcal{L}^{\prime}, Theorem 3.1 implies that the yy-intercepts in \mathcal{L}^{\prime} form a generalized arithmetic progression of constant dimension and size Θ(n)\Theta(\sqrt{n}).

We now consider the case where no point of 𝒫\mathcal{P} participates in Θ(n)\Theta(n) horizontal pairs. This implies that there are o(n2)o(n^{2}) horizontal pairs. Since the total number of pairs is Θ(n2)\Theta(n^{2}), there are Θ(n2)\Theta(n^{2}) vertical pairs. We say that two lines of \mathcal{L} are connected if there is a vertical pair with one point on each line. Since any pair of lines of \mathcal{L} yields O(n)O(n) vertical pairs, there are Θ(n)\Theta(n) connected pairs of lines. For any connected pair of lines, the difference of the two corresponding yy-intercepts is a distance spanned by 𝒫\mathcal{P}. Since every such difference of yy-intercepts corresponds to O(n)O(\sqrt{n}) pairs of connected lines, there are Θ(n)\Theta(\sqrt{n}) differences that repeat for Θ(n)\Theta(\sqrt{n}) pairs of connected lines.

Let YY be the set of yy-intercepts of the lines of \mathcal{L}. Each difference that repeats Θ(n)\Theta(\sqrt{n}) times contributes Θ(n)\Theta(n) quadruples to E(Y)E(Y). By the preceding paragraph, there are Θ(n)\Theta(\sqrt{n}) differences that repeat Θ(n)\Theta(\sqrt{n}) times. Thus,

E(Y)=Θ(n3/2)=Θ(|Y|3).E(Y)=\Theta(n^{3/2})=\Theta(|Y|^{3}).

By Theorem 3.2, there exists YYY^{\prime}\subset Y of size Θ(n)\Theta(\sqrt{n}) such that |YY|=Θ(|Y|)|Y^{\prime}-Y^{\prime}|=\Theta(|Y^{\prime}|). Then, Theorem 3.1 implies that YY^{\prime} is contained in a generalized arithmetic progression of constant dimension and size Θ(n)\Theta(\sqrt{n}).

To recap, in either case we find a set of Θ(n)\Theta(\sqrt{n}) lines of \mathcal{L} with yy-intercepts that are contained in the a progression, as required. After finding such a set, we remove it from \mathcal{L}. We also remove the points that are on these lines from 𝒫\mathcal{P}. After Θ(1)\Theta(1) steps of this process, we remain with o(n)o(n) points of 𝒫\mathcal{P} and the process ends. We discard the remaining points. ∎

The following construction demonstrates that sets with few distances may be quite different than Cartesian products.

Theorem 1.4. There exists a set 𝒫\mathcal{P} of nn points such that no two points of 𝒫\mathcal{P} have the same xx-coordinate and D(𝒫)=2n2D(\mathcal{P})=2\sqrt{n}-2 under the \ell_{\infty} metric.

Proof.

Let \mathcal{L} be the set of horizontal lines defined by y=ay=a with a{1,2,3,,n}a\in\{1,2,3,\ldots,\sqrt{n}\}. Let B={b1,b2,b3,,bn}B=\{b_{1},b_{2},b_{3},\ldots,b_{\sqrt{n}}\} be a set of irrational numbers with the following properties. Every biBb_{i}\in B satisfies 0<bi<0.50<b_{i}<0.5. For every distinct bi,bjBb_{i},b_{j}\in B, the difference bibjb_{i}-b_{j} is irrational.

We construct 𝒫\mathcal{P} by taking n\sqrt{n} points from every line of \mathcal{L}, as follows. From the line defined by y=ay=a, we add to 𝒫\mathcal{P} the points ((ba+a)/10n,a)((b_{a}+a^{\prime})/10n,a) with a{1,2,3,,n}a^{\prime}\in\{1,2,3,\ldots,\sqrt{n}\}. In other words, we take an arithmetic progression starting at (ba+1)/10n(b_{a}+1)/10n and with step size 1/10n1/10n. See Figure 4 for an example.

Refer to caption
Figure 4: Placing disjoint arithmetic progressions with step 1/10n1/10n on horizontal lines.

Since we took n\sqrt{n} points from n\sqrt{n} lines, we obtain that |𝒫|=n|\mathcal{P}|=n. Since every two bi,bjBb_{i},b_{j}\in B satisfy that bibjb_{i}-b_{j} is irrational, no two numbers in 𝒫\mathcal{P} have the same xx-coordinate. It remains to show that D(𝒫)=2n2D(\mathcal{P})=2\sqrt{n}-2. The distance between any two points on the same line of \mathcal{L} is in

{1/10n,2/10n,3/10n,,(n1)/10n}.\{1/10n,2/10n,3/10n,\ldots,(\sqrt{n}-1)/10n\}.

Thus, pairs of points from the same line contribute n1\sqrt{n}-1 distances.

Let p,q𝒫p,q\in\mathcal{P} be points from different lines of \mathcal{L}. Then |pyqy|1|p_{y}-q_{y}|\geq 1 and |pxqx|<1|p_{x}-q_{x}|<1 (recall that all elements of BB are between 0 and 0.5). By the definition of the \ell_{\infty} metric, the distance between pp and qq is |pyqy||p_{y}-q_{y}|. By the definition of \mathcal{L}, this distance is in {1,2,3,,n1}\{1,2,3,\ldots,\sqrt{n}-1\}. That is, points from different lines span n1\sqrt{n}-1 distances.

By considering points from the same line and points from different lines, we obtain D(𝒫)=2n2D(\mathcal{P})=2\sqrt{n}-2. This concludes the proof. ∎

Finally, we provide a proof sketch for Corollary 1.5.

Corollary 1.5. Let 𝒫\mathcal{P} be a set of nn points such that D(𝒫)=Θ(n)D(\mathcal{P})=\Theta(\sqrt{n}) under the \ell_{\infty} metric. Then there exist a subset 𝒫𝒫\mathcal{P}^{\prime}\subseteq\mathcal{P} of Θ(n)\Theta(n) points with the following properties:

  • There exists a set \mathcal{L} of Θ(n)\Theta(\sqrt{n}) lines, either all vertical or all horizontal. Every line \ell\in\mathcal{L} satisfies |𝒫|=Θ(n)|\ell\cap\mathcal{P}^{\prime}|=\Theta(\sqrt{n}).

  • There exists a generalized arithmetic progression AA with of dimension Θ(1)\Theta(1) and size Θ(n)\Theta(\sqrt{n}). For every \ell\in\mathcal{L}, when thinking of \ell as \mathbb{R}, there exists rr\in\mathbb{R} such that (𝒫)(r+A)(\ell\cap\mathcal{P}^{\prime})\subseteq(r+A).

  • The intercepts of the lines (with the orthogonal axis) are contained in another generalized arithmetic progression of dimension Θ(1)\Theta(1) and size Θ(n)\Theta(\sqrt{n}).

Proof sketch..

We apply Theorem 1.3(b), obtaining a set of lines \mathcal{L} and Θ(1)\Theta(1) progressions A1,,AsA_{1},\ldots,A_{s}. By the pigeonhole principle, there exists AjA_{j} that corresponds to Θ(n)\Theta(\sqrt{n}) lines of \mathcal{L}. That is, for each such line \ell there exists rr\in\mathbb{R} such that |(r+Aj)(𝒫)|=Θ(n)|(r+A_{j})\bigcap(\mathcal{P}\cap\ell)|=\Theta(\sqrt{n}). We discard the other lines from \mathcal{L} and set A=AjA=A_{j}. For each remaining line \ell\in\mathcal{L}, we take an rr\in\mathbb{R} such that |(r+A)(𝒫)|=Θ(n)|(r+A)\bigcap(\mathcal{P}\cap\ell)|=\Theta(\sqrt{n}). We then add to 𝒫\mathcal{P}^{\prime} the points of (r+A)(𝒫)(r+A)\bigcap(\mathcal{P}\cap\ell).

To recap, we remain with a set of Θ(n)\Theta(\sqrt{n}) lines, each containing Θ(n)\Theta(\sqrt{n}) points of 𝒫\mathcal{P}^{\prime}. The points on each line are contained in a translation of AA. Note that |𝒫|=Θ(n)|\mathcal{P}^{\prime}|=\Theta(n).

We repeat the process in the last part of the proof of Theorem 1.3(b). This yields Θ(1)\Theta(1) disjoint subsets of the lines of \mathcal{L}, each of size Θ(n)\Theta(\sqrt{n}). In each subset, the intercepts of the lines (with the orthogonal axis) are contained in a generalized arithmetic progression of dimension Θ(1)\Theta(1) and size Θ(n)\Theta(\sqrt{n}). We arbitrarily choose one of these sets, discard the other lines from \mathcal{L}, and remove the points of the discarded lines from 𝒫\mathcal{P}^{\prime}. It is not difficult to verify that we still have |𝒫|=Θ(n)|\mathcal{P}^{\prime}|=\Theta(n). ∎

Acknowledgements. We are grateful to our mentors Adam Sheffer, Nóra Frankl, Surya Mathialagan, and Jonathan Passant for their guidance and support and for making Polymath REU possible amidst the pandemic.

References

  • [1] V. Balaji, O. Edwards, A. M. Loftin, S. Mcharo, L. Phillips, A. Rice, and B. Tsegaye, Sets in Rd Determining k Taxicab Distances, Involve 13 (2020), 487–509.
  • [2] J. Bourgain, N. Katz, and T. Tao, A sum–product estimate in finite fields, and applications, Geom. Funct. Anal. 14 (2004), 27–57.
  • [3] D. Cox, J. Little, and D. O’Shea, Ideals, Varieties, and Algorithms: An Introduction to Computational Algebraic Geometry and Commutative Algebra, 3rd edition, Springer-Verlag, Heidelberg, 2007.
  • [4] P. Erdős, On sets of distances of nn points, Amer. Math. Monthly 53 (1946), 248–250.
  • [5] J. S. Garibaldi, Erdős distance problem for convex metrics, Ph.D. dissertation, University of California, Los Angeles, 2004.
  • [6] J. Garibaldi, A. Iosevich, and S. Senger, The Erdős distance problem, American Mathematical Soc., 2011.
  • [7] L. Guth and N.H. Katz, On the Erdős distinct distances problem in the plane, Annals Math. 181 (2015), 155–190.
  • [8] A. Iosevich and I. Łaba. Distance sets of well-distributed planar point sets, Discrete & Computational Geometry 31 (2004), 243–250.
  • [9] J. Matoušek, The number of unit distances is almost linear for most norms, Advances in Mathematics 226 (2011), 2618–2628.
  • [10] B. Murphy, G. Petridis, T. Pham, M. Rudnev, and S. Stevens, On the Pinned Distances Problem over Finite Fields, arXiv:2003.00510.
  • [11] T. Schoen, New bounds in Balog–Szemerédi–Gowers theorem, Combinatorica 35 (2015), 695–701.
  • [12] M. Sharir and J. Zahl, Cutting algebraic curves into pseudo-segments and applications, J. Combinat. Theory Ser. A 150 (2017), 1–35.
  • [13] A. Sheffer, Distinct Distances: Open Problems and Current Bounds, arXiv:1406.1949.
  • [14] A. Sheffer and J. Zahl, Distinct distances in the complex plane, arXiv:2006.08886.
  • [15] J. Solymosi and C. D. Tóth, Distinct distances in the plane, Discrete Comput. Geom. 25 (2001), 629–634.
  • [16] L. Székely, Crossing numbers and hard Erdős problems in discrete geometry, Combinatorics, Probability and Computing 6 (1997), 353–358.
  • [17] T. Tao and V. H. Vu, Additive combinatorics, Cambridge University Press, 2006.
  • [18] G. Tardos, On distinct sums and distinct distances, Advances Math. 180 (2003), 275–289.