\documentclass[11pt]{amsart} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage{amsmath,amssymb,amsthm,mathtools} \usepackage{microtype} \usepackage[margin=1in]{geometry} \usepackage{booktabs} \usepackage{array} \usepackage{enumitem} \usepackage[dvipsnames]{xcolor} \usepackage{tikz} \usetikzlibrary{arrows.meta,calc,decorations.pathreplacing,positioning,shapes.geometric,backgrounds,fit} \usepackage{pgfplots} \pgfplotsset{compat=1.18} \usepgfplotslibrary{fillbetween} \usepackage[colorlinks=true,linkcolor=MidnightBlue,citecolor=MidnightBlue,urlcolor=MidnightBlue]{hyperref} \usepackage[nameinlink,noabbrev]{cleveref} \numberwithin{equation}{section} \newtheorem{theorem}{Theorem}[section] \newtheorem{proposition}[theorem]{Proposition} \newtheorem{lemma}[theorem]{Lemma} \newtheorem{corollary}[theorem]{Corollary} \theoremstyle{definition} \newtheorem{definition}[theorem]{Definition} \theoremstyle{remark} \newtheorem{remark}[theorem]{Remark} \crefname{theorem}{Theorem}{Theorems} \crefname{lemma}{Lemma}{Lemmas} \crefname{proposition}{Proposition}{Propositions} \crefname{corollary}{Corollary}{Corollaries} \crefname{remark}{Remark}{Remarks} \crefname{definition}{Definition}{Definitions} \crefname{section}{Section}{Sections} \crefname{appendix}{Appendix}{Appendices} \crefname{figure}{Figure}{Figures} \crefname{table}{Table}{Tables} \crefname{step}{Step}{Steps} % --------------------------------------------------------------------------- % Notation \newcommand{\R}{\mathbb R} \newcommand{\N}{\mathbb N} \newcommand{\ip}[2]{\langle #1,#2\rangle} \newcommand{\norm}[1]{\lVert #1\rVert} \newcommand{\opnorm}[1]{\lVert #1\rVert_{\mathrm{op}}} \newcommand{\T}{\mathsf T} % transpose \newcommand{\one}{\mathbf 1} \newcommand{\Tmax}{T_{\max}} \DeclareMathOperator{\diam}{diam} \DeclareMathOperator{\diag}{diag} \newcommand{\res}[1]{[#1]_p} \newcommand{\TripodoCommit}{\texttt{1e73a12}} % Labelled hypotheses (C1)--(C5) \newcommand{\cond}[1]{\textup{(C#1)}} % Figure colours (colour-blind safe) \definecolor{cblue}{HTML}{0072B2} \definecolor{corange}{HTML}{E69F00} \definecolor{cverm}{HTML}{D55E00} \definecolor{cgreen}{HTML}{009E73} \definecolor{cpurple}{HTML}{CC79A7} \definecolor{csky}{HTML}{56B4E9} \definecolor{cgray}{HTML}{6E6E6E} \definecolor{clight}{HTML}{F2F2F2} \emergencystretch=1.5em \setlength{\abovecaptionskip}{6pt} \hypersetup{pdfauthor={John Tripodo}, pdftitle={Orthogonal circles and a fixed-dimensional separated-distance counterexample}, pdfsubject={A finite fixed-dimensional counterexample to Erd\H{o}s Problem 670}} \title[Orthogonal circles and separated distances]{Orthogonal circles and a fixed-dimensional\newline separated-distance counterexample} \author{John Tripodo} \date{14 October 2026} \begin{document} \begin{abstract} A finite set of points in Euclidean space is \emph{distance-separated} if the lengths of any two different unordered edges differ by at least one. Counting the distances shows that an $n$-point distance-separated set has diameter at least $\binom n2\approx n^2/2$, and Erd\H{o}s asked whether the diameter must in fact be at least $(1-o(1))n^2$. Ho showed that the answer is no if the dimension may grow with $n$. The first version of this paper then gave counterexamples with diameter below $0.74n^2$ in a single fixed dimension. We give a fixed-dimensional counterexample with sharper explicit parameters: for every integer $n\ge36354$ there is a distance-separated $n$-point set in $\R^{81794}$ with diameter below $(147/200)n^2=0.735n^2$. The finite conclusion has an accompanying Lean~4 proof, including minimum distance at least one for distinct points and the actual set diameter bound. As in the first version, this construction replaces each vertex of a large ``macro'' simplex by a cluster of points. We use a standard Gram-deficit completion to arrange those clusters on circles in mutually orthogonal planes. The new arrangement makes every distance between two clusters an exact, explicit, increasing function of two ``digits'', and it reduces the number of coordinates from $9m-1$ to $3m-1$ for $m$ clusters. A single quadratic-residue ruler then controls both the distances inside the clusters and the digits between them. The proof is self-contained apart from Bertrand's postulate. \end{abstract} \maketitle % =========================================================================== \section{Introduction}\label{sec:intro} \subsection{Separated distances and the counting bound} Let $X$ be a finite set of points in a Euclidean space $\R^d$. An \emph{edge} of $X$ is an unordered pair $\{x,y\}$ of distinct points of $X$, and its \emph{length} is $\norm{x-y}$. We call $X$ \emph{distance-separated} if the lengths of any two different edges differ by at least one: \begin{equation}\label{eq:separated} \bigl|\norm{x-y}-\norm{u-v}\bigr|\ge1 \qquad\text{whenever }\{x,y\}\ne\{u,v\}\text{ are edges of }X. \end{equation} In particular, the $\binom{|X|}2$ edge lengths are pairwise distinct. How small can the diameter of such a set be? There is a simple lower bound. If $|X|\ge3$, every edge $\{x,y\}$ has length at least one: pick a third point $z$; the edges $\{x,z\}$ and $\{y,z\}$ are different, so by \eqref{eq:separated} and the triangle inequality \[ 1\le\bigl|\norm{x-z}-\norm{y-z}\bigr|\le\norm{x-y}. \] Hence the sorted edge lengths $\ell_1<\ell_2<\cdots<\ell_N$, where $N=\binom{|X|}2$, satisfy $\ell_1\ge1$ and $\ell_{t+1}\ge\ell_t+1$, so $\ell_t\ge t$ for every $t$. Taking $t=N$ gives the \emph{counting bound} \begin{equation}\label{eq:counting} \diam X\ge\binom{|X|}{2}=\Bigl(\frac12-o(1)\Bigr)|X|^2. \end{equation} On the real line the truth is twice as large: an $n$-point distance-separated subset of $\R$ has diameter at least $n^2-3n^{3/2}$ (\cref{prop:line} below). Erd\H{o}s asked whether the same holds in every dimension, that is, whether $\diam X\ge(1-o(1))n^2$ for every distance-separated $n$-point set $X$ in any Euclidean space; see Erd\H{o}s~\cite[Problem~20]{Erdos}. This is Erd\H{o}s Problem~670. Ho~\cite{Ho} showed that the answer is negative if the ambient dimension may grow with~$n$: for infinitely many $n$ there are distance-separated $n$-point sets in $\R^{n^2-n}$ of diameter $(1-1/\pi^2+o(1))n^2$. Ho also gave the stronger proved asymptotic coefficient $(\pi+\sqrt{\pi^2-4})/(2\pi)=0.885589\ldots$ for his high-dimensional construction~\cite[Remark~10]{Ho}. He pointed out that this leaves the question in a \emph{fixed} dimension open \cite[Remark~9]{Ho}. The first version of this paper~\cite{Tripodo} constructed distance-separated $n$-point sets in $\R^{458999}$ with diameter below $0.74n^2$ for every $n\ge68000$. To state results in fixed dimension, define for $d\ge1$ and $n\ge3$ \[ \Delta_d(n)=\inf\bigl\{\diam X:\ X\subset\R^d,\ |X|=n,\ X\text{ is distance-separated}\bigr\}. \] The infimum is over a nonempty class: for instance $\{1,2,4,\dots,2^{n-1}\}\subset\R$ is distance-separated, since its differences $2^b-2^a$ are distinct integers. Padding with zero coordinates embeds $\R^d$ in $\R^{d+1}$, so $\Delta_d(n)$ is nonincreasing in~$d$. The counting bound gives $\Delta_d(n)\ge\binom n2$ for every~$d$. The fixed-dimensional question asks whether, for every fixed~$d$, \[ \liminf_{n\to\infty}\frac{\Delta_d(n)}{n^2}\ge1, \] equivalently whether $\Delta_d(n)\ge(1-o(1))n^2$ as $n\to\infty$. That first construction disproved this in one fixed dimension; the theorem below gives a smaller explicit dimension and coefficient for all sufficiently large~$n$. \subsection{Results} The finite result is an explicit improvement in both ambient dimension and diameter coefficient over the first version of this paper. \begin{theorem}[A fixed-dimensional counterexample]\label{thm:explicit} For every integer $n\ge36354$ there is a distance-separated set $X\subset\R^{81794}$ with $|X|=n$ and \[ \diam X<\frac{147}{200}\,n^2=0.735\,n^2. \] \end{theorem} \subsection{The idea: a two-digit counter}\label{sec:idea} Here is the construction in outline; \cref{fig:overview,fig:counter} illustrate it. We build a set of $n=mk$ points, arranged in $m$ \emph{clusters} of $k$ points each. The number $m$ of clusters is fixed (it determines the dimension, $3m-1$), while the cluster size $k$ grows with~$n$. \emph{The macro skeleton.} Start with the $M=\binom m2$ consecutive target lengths \[ S(K+1),\ S(K+2),\ \dots,\ S(K+M). \] Here $K$ is a large offset. The edges are numbered $1,\dots,M$ in \emph{colexicographic} order (\cref{fig:colex}). As in the first version~\cite{Tripodo}, a Gram estimate realizes the required macro vertices $q_A$ in $\R^{m-1}$. Their actual distances are shortened to $\|q_A-q_B\|=\sqrt{D_{AB}^2-2\rho^2}$, where $D_{AB}=K+\ell_{AB}$ and $\rho=R/S$. This shortening offsets the radius $R$ of the circles and leaves the displayed consecutive values as the cross-edge baselines. \emph{Clusters.} Replace each macro vertex $Sq_A$ by a cluster of $k$ points $x_{A0},\dots,x_{A,k-1}$ lying on a small circle near $Sq_A$. The set now has two kinds of edges: \emph{local} edges, inside one cluster, whose lengths are comparatively short; and \emph{cross} edges, between two clusters $A1$ is a number slightly larger than one and the \emph{digits} $f_{A0}=Stealth] % ---------- left: macro skeleton ---------- \begin{scope} \coordinate (q0) at (0,0); \coordinate (q1) at (3.0,0.15); \coordinate (q2) at (3.25,2.75); \coordinate (q3) at (0.2,2.9); \draw[cgray,thick] (q0)--(q1) node[lab,midway,below=1pt] {$K{+}1$}; \draw[cgray,thick] (q0)--(q2) node[lab,pos=0.32] {$K{+}2$}; \draw[cgray,thick] (q1)--(q2) node[lab,midway,right=1pt] {$K{+}3$}; \draw[cgray,thick] (q0)--(q3) node[lab,midway,left=1pt] {$K{+}4$}; \draw[cgray,thick] (q1)--(q3) node[lab,pos=0.68] {$K{+}5$}; \draw[cgray,thick] (q2)--(q3) node[lab,midway,above=1pt] {$K{+}6$}; \foreach \i in {0,...,3} \node[vtx] at (q\i) {}; \node[below left=0pt] at (q0) {$q_0$}; \node[below right=0pt] at (q1) {$q_1$}; \node[above right=0pt] at (q2) {$q_2$}; \node[above left=0pt] at (q3) {$q_3$}; \node[font=\small,align=center] at (1.6,-1.35) {macro skeleton:\\[-1pt] target labels $K{+}1,\dots,K{+}M$}; \end{scope} % ---------- arrow ---------- \draw[->,very thick,cgray] (4.35,1.45) -- node[above,font=\scriptsize,align=center]{scale by $S$,\\ replace vertices\\ by clusters} (5.85,1.45); % ---------- right: clusters ---------- \begin{scope}[xshift=6.7cm] \coordinate (c0) at (0,0); \coordinate (c1) at (3.0,0.15); \coordinate (c2) at (3.25,2.75); \coordinate (c3) at (0.2,2.9); \foreach \u/\w in {0/1,0/2,1/2,0/3,1/3,2/3} \draw[cgray!40,thin,dashed,shorten >=0.32cm,shorten <=0.32cm] (c\u)--(c\w); \foreach \i/\rot/\col in {0/20/cblue,1/-35/cverm,2/70/cgreen,3/-10/cpurple}{ \begin{scope}[shift={(c\i)},rotate=\rot] \draw[\col,thick] (0,0) ellipse (0.62 and 0.24); \foreach \ang [count=\jj from 0] in {55,78,101,124} \node[circle,fill=\col,inner sep=1.15pt] (p\i\jj) at ({0.62*cos(\ang)},{0.24*sin(\ang)}) {}; \end{scope} } \draw[corange,very thick] (p01) -- (p23); \node[font=\scriptsize,fill=white,inner sep=1pt,rotate=40] at ($(p01)!0.45!(p23)+(-0.18,0.2)$) {cross edge}; \draw[cgreen!70!black,very thick] (p20) -- (p22); \node[font=\scriptsize,align=left,anchor=west] (le) at (3.95,1.75) {local edge\\(a chord)}; \draw[cgray,->,thin] (le.west) -- ($(p21)+(0.12,-0.02)$); \node[font=\scriptsize,text=cblue!80!black] at ($(c0)+(0,-0.55)$) {cluster $0$}; \node[font=\scriptsize,text=cverm!80!black] at ($(c1)+(0.15,-0.6)$) {cluster $1$}; \node[font=\scriptsize,text=cgreen!60!black] at ($(c2)+(0.25,0.75)$) {cluster $2$}; \node[font=\scriptsize,text=cpurple!80!black] at ($(c3)+(0,0.5)$) {cluster $3$}; \node[font=\small,align=center] at (1.6,-1.35) {$m$ clusters of $k$ points,\\[-1pt] each on a small circle}; \end{scope} \end{tikzpicture} \caption{A schematic picture with $m=4$ clusters of $k=4$ points; it is not to scale. Left: the labels $D_{AB}=K+1,\dots,K+\binom m2$ occur in colexicographic order (\cref{fig:colex}). The actual macro distances are $\sqrt{D_{AB}^2-2(R/S)^2}$, before scaling by $S$. Right: each scaled macro vertex is replaced by $k$ points on a circle of radius $R$. The circles lie in mutually orthogonal planes, which is not visible in this planar drawing. The radius is small compared with the macro-edge lengths $SK$, although $R/S$ is large for the chosen parameters.} \label{fig:overview} \end{figure} \begin{figure}[t] \centering \begin{tikzpicture}[>=Stealth, tick/.style={line width=0.9pt}, brace/.style={decorate,decoration={brace,amplitude=4pt,raise=1pt}}] % ===== zoomed block (top) ===== \def\zc{2.85}\def\zf{0.56}% coarse and fine steps (zoom) \begin{scope}[yshift=3.2cm] \fill[corange!10] (-0.25,-0.32) rectangle ({3*\zc+3*\zf+0.25},0.32); \draw[cgray] (-0.4,0) -- ({3*\zc+3*\zf+0.4},0); \foreach \i in {0,...,3}{ \foreach \j in {0,...,3}{ \draw[tick,cverm] ({\i*\zc+\j*\zf},-0.17) -- ++(0,0.34); } \draw[brace,cgray] ({\i*\zc+3*\zf+0.05},-0.25) -- ({\i*\zc-0.05},-0.25) node[midway,below=4pt,font=\scriptsize,text=black] {$i=\i$}; } % fine step annotation (between j=0 and j=1 of i=0) \draw[<->,cblue,thick] (0,0.45) -- (\zf,0.45); \node[font=\scriptsize,text=cblue!85!black,anchor=south west,align=left] at (-0.35,0.58) {fine step $j\to j{+}1$:\\ length grows by $>\tau s\lambda>1$}; % carry annotation (between i=1 and i=2) \draw[<->,cgreen!70!black,thick] ({\zc+3*\zf},0.45) -- ({2*\zc},0.45); \node[font=\scriptsize,text=cgreen!55!black,anchor=south,align=center] at ({1.5*\zc+1.5*\zf},0.58) {carry $(i,k{-}1)\to(i{+}1,0)$:\\ length grows by $>1$}; % block width \draw[|<->|,cgray] (0,-0.95) -- ({3*\zc+3*\zf},-0.95) node[midway,fill=white,font=\scriptsize,inner sep=2pt] {block width $\le 2\Tmax/\tau] (-0.2,0) -- (13.9,0) node[right,font=\scriptsize] {length}; % local lengths \fill[cgreen!18] (0,-0.25) rectangle (1.05,0.25); \foreach \x in {0.08,0.21,0.27,0.4,0.52,0.6,0.71,0.83,0.97} \draw[tick,cgreen!70!black] (\x,-0.15)--++(0,0.3); \node[font=\scriptsize,align=center,below] at (0.52,-0.3) {local\\[-1pt] lengths}; \draw[cgray] (1.35,-0.12)--(1.5,0.12) (1.5,-0.12)--(1.65,0.12); % blocks \foreach \b/\lab in {0/{\ell},1/{\ell+1},2/{\ell+2}}{ \pgfmathsetmacro{\xs}{\bz+\b*\Sgap} \fill[corange!10] (\xs-0.08,-0.25) rectangle ({\xs+3*\sc+3*\sf+0.08},0.25); \foreach \i in {0,...,3}{\foreach \j in {0,...,3}{ \draw[cverm,line width=0.55pt] ({\xs+\i*\sc+\j*\sf},-0.15) -- ++(0,0.3);}} \node[font=\scriptsize,below] at ({\xs+0.65},-0.3) {$\nu=S(K{+}\lab)$}; } \foreach \b in {0,1}{ \pgfmathsetmacro{\xa}{\bz+\b*\Sgap+3*\sc+3*\sf+0.12} \pgfmathsetmacro{\xb}{\bz+(\b+1)*\Sgap-0.12} \draw[<->,cpurple,thick] (\xa,-0.95) -- (\xb,-0.95) node[midway,below,font=\scriptsize,text=cpurple!80!black,align=center] {gap $\ge S-2\Tmax/\tau>1$}; } \draw[cgray] (13.2,-0.12)--(13.35,0.12) (13.35,-0.12)--(13.5,0.12); \end{tikzpicture} \caption{Cross lengths form a two-digit counter (schematic, $k=4$). Bottom: each macro edge $AB$, with label $\ell=\ell_{AB}$, contributes a block of $k^2$ cross lengths around $\nu=S(K+\ell)$; consecutive blocks are $S=s^3k^2$ apart and do not overlap. All local lengths lie below the first block. Top: inside one block the lengths, listed in the lexicographic order of $(i,j)$, increase by more than one at every step, both at a \emph{fine step} (the fine digit $j$ increases) and at a \emph{carry} (the coarse digit $i$ increases and $j$ resets to $0$).} \label{fig:counter} \end{figure} \subsection{Changes from the first version} This revision retains the first version's macro skeleton~\cite{Tripodo}: the colexicographic labelling, the positive-definiteness estimates for its Gram matrix, and the operator-norm bounds for the two families of ``incidence'' vectors $F_A,G_A$ attached to it (\cref{lem:macro}). We reproduce the proofs in \cref{app:macro} so that the paper can be read independently. It also retains the clustered quadratic-residue ruler, with its principal spacing made a free parameter. What changes is the cluster geometry. Orthogonal-circle arrangements have classical precedents in Lenz's construction, as reported by Erd\H{o}s~\cite{ErdosLenz}; the use of one tilted circle per macro vertex to encode both local chords and cross digits is the present organization. The first version's clusters use a separate ruler circle, a quadratic correction, higher harmonics and an extra axis, for a total of $9m-1$ coordinates. A single circle per cluster, placed by \cref{lem:completion}, does the work of all of these and needs $3m-1$ coordinates. The second observation is that one does not need a uniformly bounded additive error in a linear approximation to a cross length; a two-sided bound on its \emph{derivative} suffices (\cref{rem:error}). This permits the explicit parameters below to satisfy the five separation and geometry conditions with strict margins. \subsection{Organization and notation} \Cref{fig:roadmap} shows how the pieces fit together. \Cref{sec:circle} proves the orthogonal-circle completion and computes the cross distances it produces. \Cref{sec:macro} states the macro input. \Cref{sec:ruler} constructs the ruler and the digits. \Cref{sec:criterion} assembles everything into a finite criterion, \cref{thm:criterion}: five inequalities between a handful of parameters which, if they hold, give a distance-separated set of $mk$ points in $\R^{3m-1}$ for every $k\ge2$. \Cref{sec:explicit} chooses the parameters and proves \cref{thm:explicit}. \Cref{sec:scope} explains what the method does not give, and proves the lower bound on the line. \Cref{app:macro} proves the macro input. \begin{figure}[t] \centering \begin{tikzpicture}[ box/.style={draw=#1,fill=#1!8,rounded corners=3pt,align=center, font=\small,inner sep=4pt,minimum height=1.05cm,text width=3.3cm}, box/.default=cblue, >=Stealth] \node[box=cblue] (L1) at (0,0) {\cref{lem:completion}\\ orthogonal circles\\ {\scriptsize(\cref{sec:circle})}}; \node[box=cblue] (L2) at (4.3,0) {\cref{lem:macro}\\ macro skeleton\\ {\scriptsize(first version; \cref{app:macro})}}; \node[box=cblue] (L3) at (8.6,0) {\cref{lem:ruler}\\ one ruler for chords\\ and digits {\scriptsize(\cref{sec:ruler})}}; \node[box=cverm,text width=5.2cm] (C) at (4.3,-1.9) {\cref{thm:criterion}: finite criterion\\ conditions \cond1--\cond5 $\Rightarrow$ $mk$ points in $\R^{3m-1}$}; \node[box=cgreen,text width=4.5cm] (E) at (4.3,-3.8) {\cref{sec:explicit}: finite parameter choice\\ $\Rightarrow$ \cref{thm:explicit}}; \draw[->,thick,cgray] (L1) -- (C); \draw[->,thick,cgray] (L2) -- (C); \draw[->,thick,cgray] (L3) -- (C); \draw[->,thick,cgray] (C) -- (E); \end{tikzpicture} \caption{Logical structure of the paper.} \label{fig:roadmap} \end{figure} \emph{Notation.} Norms $\norm\cdot$ and inner products $\ip\cdot\cdot$ are Euclidean; $\opnorm\cdot$ is the operator norm of a matrix. We write $e_0,\dots,e_{m-1}$ for the standard basis of $\R^m$, indexed from zero. Given vectors $V_0,\dots,V_{m-1}\in\R^r$, we also write $V$ for the $r\times m$ matrix with columns $V_A=Ve_A$. For symmetric matrices, $P\succeq Q$ means that $P-Q$ is positive semidefinite, and $P[x]=x^\T Px$ is the associated quadratic form. $\one_{\mathcal P}$ equals $1$ if the statement $\mathcal P$ is true and $0$ otherwise. Capital letters $A,B,J$ index clusters ($0\le A0$, and let $U$ be a real $r\times m$ matrix with columns $U_0,\dots,U_{m-1}\in\R^r$ and $\opnorm U\le R$. Put \[ W=(R^2I_m-U^\T U)^{1/2}, \] the positive semidefinite square root. For $0\le A=Stealth] % ---------------- (a) coordinate blocks ---------------- \begin{scope} \node[font=\small] at (-0.6,0.95) {(a)}; \def\h{0.66} \node[font=\small,anchor=east] at (0.55,0.33) {$x_{Ai}=\Bigl($}; \filldraw[draw=cblue,fill=cblue!10,rounded corners=2pt] (0.6,0) rectangle (5.4,\h); \filldraw[draw=cverm,fill=cverm!10,rounded corners=2pt] (5.55,0) rectangle (9.05,\h); \filldraw[draw=cgreen,fill=cgreen!10,rounded corners=2pt] (9.2,0) rectangle (12.7,\h); \node[font=\small,anchor=west] at (12.72,0.33) {$\Bigr)$}; \node at (3.0,\h/2) {$Sq_A+U_A\sin z_{Ai}$}; \node at (7.3,\h/2) {$We_A\sin z_{Ai}$}; \node at (10.95,\h/2) {$Re_A\cos z_{Ai}$}; \draw[decorate,decoration={brace,mirror,amplitude=4pt}] (0.6,-0.08) -- (5.4,-0.08) node[midway,below=5pt,font=\scriptsize,align=center] {macro space: $m-1$ coordinates\\ (scaled macro vertex, tilted by $U_A$)}; \draw[decorate,decoration={brace,mirror,amplitude=4pt}] (5.55,-0.08) -- (9.05,-0.08) node[midway,below=5pt,font=\scriptsize,align=center] {completion: $m$ coordinates\\ (shared by all clusters)}; \draw[decorate,decoration={brace,mirror,amplitude=4pt}] (9.2,-0.08) -- (12.7,-0.08) node[midway,below=5pt,font=\scriptsize,align=center] {$m$ coordinates\\ (one private axis per cluster)}; \end{scope} % ---------------- (b) one circle ---------------- \begin{scope}[xshift=6.6cm,yshift=-4.6cm] \node[font=\small] at (-7.2,2.75) {(b)}; \def\Rr{2.35} \draw[cgray!60] (0,0) circle (\Rr); \draw[cgray,->] (-2.9,0) -- (3.0,0) node[right,font=\scriptsize] {direction $a_A$}; \draw[cgray,->] (0,-0.6) -- (0,2.95) node[above,font=\scriptsize] {direction $b_A$}; \fill (0,0) circle (1.3pt); \node[font=\scriptsize,anchor=north east] at (-0.05,-0.05) {centre $Sq_A$}; % the arc used by the cluster (exaggerated) \draw[cblue!30,line width=4pt] ({90-36}:\Rr) arc ({90-36}:{90+36}:\Rr); \foreach \z/\nm in {-31/0,-11/1,6/2,28/3}{ \coordinate (P\nm) at ({90-\z}:\Rr); \draw[cgray,densely dotted] (P\nm) -- ({\Rr*sin(\z)},0); \fill[corange!90!black] ({\Rr*sin(\z)},0) circle (1.4pt); } \draw[cgreen!70!black,very thick] (P1) -- (P3); \foreach \nm in {0,...,3} \fill[cblue] (P\nm) circle (1.9pt); \draw[cgray,thin] (0,0) -- (P3); \draw[cgray,->] (0,0.85) arc (90:62:0.85); \node[font=\scriptsize] at (0.22,1.12) {$z$}; % labels \node[font=\scriptsize,anchor=west,align=left,text=cgreen!50!black] (ch) at (2.75,2.25) {chord $=2R\sin\frac{z_{A3}-z_{A1}}2$\\ (a local length)}; \draw[cgray,thin,->] (ch.west) -- ($(P1)!0.62!(P3)+(0.02,0.05)$); \node[font=\scriptsize,anchor=east,align=right,text=cblue!80!black] (pt) at (-2.75,2.25) {points $x_{Ai}$ at angles\\ $z_{Ai}=\theta t_{Ai}$, $|z_{Ai}|] (pt.east) -- ($(P0)+(-0.1,0.06)$); \node[font=\scriptsize,anchor=west,align=left,text=corange!60!black] (pr) at (2.75,-0.75) {projections $R\sin z_{Ai}=R\theta f_{Ai}$\\ (these give the digits)}; \draw[cgray,thin,->] (pr.west) -- ({\Rr*sin(6)+0.05},-0.08); \end{scope} \end{tikzpicture} \caption{(a) The $3m-1$ coordinates of a point. The first block carries the scaled macro vertex and the tilt $U_A$; the other two blocks complete the circles so that they become mutually orthogonal. Indeed, the $2m$ vectors $a_A=(U_A,We_A,0)$ and $b_A=(0,0,Re_A)$ are pairwise orthogonal and have length $R$, and $x_{Ai}=(Sq_A,0,0)+a_A\sin z_{Ai}+b_A\cos z_{Ai}$. (b) The circle of cluster $A$, in the plane of $a_A$ and $b_A$ (angles exaggerated). The points use only a short arc, of angular width at most $a\le1$. Two quantities are read off the same angles $z_{Ai}$: chords, which are the local lengths, and projections onto the tilted direction $a_A$, which produce the digits of the cross lengths.} \label{fig:circle} \end{figure} \subsection*{Cross distances} Now choose macro vertices $q_0,\dots,q_{m-1}\in\R^r$ and a scale $S>0$, and consider points of the form \begin{equation}\label{eq:points} x_{Ai}=(Sq_A,0,0)+\eta_A(z_{Ai}). \end{equation} For $A\ne B$, expanding $\norm{x_{Ai}-x_{Bj}}^2$ and using \eqref{eq:eta-norm}--\eqref{eq:eta-orthogonal} gives the exact identity \begin{equation}\label{eq:cross-expansion} \norm{x_{Ai}-x_{Bj}}^2 =\underbrace{S^2\norm{q_A-q_B}^2+2R^2}_{\text{depends only on }A,B} \;+\;2S\ip{q_A-q_B}{U_A\sin z_{Ai}-U_B\sin z_{Bj}}. \end{equation} The first two terms can be prescribed together: if the macro vertices are chosen with squared distances \emph{shortened} by $2(R/S)^2$, then these two terms add up to the desired squared macro length. What remains is a term \emph{linear} in $\sin z_{Ai}$ and $\sin z_{Bj}$, with no interaction between them. No quadratic or second-harmonic correction is needed. % =========================================================================== \section{The macro skeleton}\label{sec:macro} The macro edges $AB$, $0\le A0$ is an offset, and $D_{AB}$ is the length that the macro edge $AB$ will have, in units of $S$. \begin{figure}[t] \centering \begin{tikzpicture}[>=Stealth, vtx/.style={circle,fill=white,draw=black,inner sep=1.5pt,font=\scriptsize}, lab/.style={font=\scriptsize,fill=white,inner sep=0.8pt}] \begin{scope} \foreach \v in {0,...,4} \coordinate (v\v) at ({90+72*\v}:2.0); \foreach \a/\b/\l/\c/\p in {0/1/1/cblue/0.5, 0/2/2/cverm/0.3, 1/2/3/cverm/0.5, 0/3/4/cgreen/0.3, 1/3/5/cgreen/0.32, 2/3/6/cgreen/0.5, 0/4/7/cpurple/0.5, 1/4/8/cpurple/0.3, 2/4/9/cpurple/0.3, 3/4/10/cpurple/0.5}{ \draw[\c,thick] (v\a) -- (v\b) node[lab,pos=\p,text=\c!80!black] {\l}; } \foreach \v in {0,...,4} \node[vtx] at (v\v) {$\v$}; \end{scope} \begin{scope}[xshift=5.3cm,yshift=-1.4cm] \def\w{0.78} \node[font=\small,anchor=east] at (-0.3,3.55) {$A\backslash B$}; \foreach \b/\c in {1/cblue,2/cverm,3/cgreen,4/cpurple} \node[font=\small,text=\c!80!black] at ({\b*\w},3.55) {$\b$}; \foreach \a in {0,...,3} \node[font=\small] at (-0.15,{3-\a*0.7}) {$\a$}; \foreach \b/\c in {1/cblue,2/cverm,3/cgreen,4/cpurple}{ \pgfmathtruncatemacro{\amax}{\b-1} \foreach \a in {0,...,\amax}{ \pgfmathtruncatemacro{\lab}{\b*(\b-1)/2+\a+1} \node[draw=\c,fill=\c!10,minimum width=0.62cm,minimum height=0.5cm,font=\small] at ({\b*\w},{3-\a*0.7}) {\lab}; } } \node[font=\scriptsize,align=left,anchor=west] at (4.1,2.1) {$\ell_{AB}=\binom B2+A+1$:\\[2pt] read the table\\ column by column}; \end{scope} \end{tikzpicture} \caption{Colexicographic labels for $m=5$. The edges are listed by increasing larger endpoint $B$ (one colour for each $B$), and then by increasing smaller endpoint $A$. The target cross-edge baseline is $D_{AB}=K+\ell_{AB}$; the realized macro distance is $\sqrt{D_{AB}^2-2\rho^2}$, where $\rho=R/S$. The target labels are $K+1,\dots,K+\binom m2$.} \label{fig:colex} \end{figure} The following lemma is the macro input. It says that the colex lengths, shortened as required by \eqref{eq:cross-expansion}, are realized by an honest simplex, and it controls two families of vectors attached to it. \begin{lemma}[Macro skeleton from the first version]\label[lemma]{lem:macro} Let $m\ge4$, $K>0$ and $\rho\ge0$ satisfy \begin{equation}\label{eq:macro-gates} K\ge m,\qquad K\ge16384H_m^2, \qquad \rho\le K/4. \end{equation} \begin{enumerate}[label=\textup{(\roman*)},leftmargin=2em] \item There are affinely independent points $q_0,\ldots,q_{m-1}\in\R^{m-1}$ with \begin{equation}\label{eq:flattened-metric} \norm{q_A-q_B}^2=D_{AB}^2-2\rho^2\qquad(A\ne B). \end{equation} \item For each $A$ there are unique vectors $F_A,G_A\in\R^{m-1}$ such that, for every $J\ne A$, \begin{equation}\label{eq:anchored-projections} \ip{q_A-q_J}{F_A}=D_{AJ}\,\one_{JA}. \end{equation} \item The $(m-1)\times m$ matrices $F$ and $G$ with these columns satisfy \begin{equation}\label{eq:FG} \opnorm F\le24\sqrt{K+m},\qquad \opnorm G\le60\sqrt{K+m}. \end{equation} \end{enumerate} \end{lemma} This is the first version's macro input~\cite[Lemmas~2--3]{Tripodo}; a complete proof in the present notation is given in \cref{app:macro}. Part~(ii) is immediate from~(i): the $m-1$ vectors $q_A-q_J$ $(J\ne A)$ form a basis of $\R^{m-1}$. The substance is part~(iii). Note that it bounds the \emph{whole} matrices $F$ and $G$, not just their individual columns. This is essential, because \cref{lem:completion} needs a bound on the operator norm of the whole matrix~$U$. The vector $F_A$ ``sees'' only the macro edges from $A$ down to smaller vertices, and $G_A$ only those from $A$ up to larger vertices. In a cross edge between clusters $A1$, a cluster size $k$ and an angular scale $\theta>0$, we set \begin{equation}\label{eq:U} U_A=\frac s\theta\bigl(F_A+sk\,G_A\bigr)\qquad(0\le A\kappa,\qquad t_{A,k-1}-t_{A0}(L-1)/L=\kappa$ by \eqref{eq:ruler-window}, and the total range is less than $2h=k-\kappa$. \end{proof} \begin{figure}[t] \centering \begin{tikzpicture}[>=Stealth,x=0.072cm,y=1.1cm] % ---- the two rulers ---- \foreach \yy/\col/\A/\marks in {2.35/cblue/0/{0,52,106,162}, 1.7/cverm/1/{0,60,105,169}}{ \draw[cgray] (0,\yy) -- (175,\yy); \foreach \x [count=\ii from 0] in \marks { \draw[\col,line width=1.1pt] (\x,\yy-0.13) -- (\x,\yy+0.13); \node[font=\tiny,above,text=\col!80!black] at (\x,\yy+0.12) {\x}; } \node[font=\scriptsize,anchor=east,text=\col!80!black] at (-2,\yy) {$y_{\A i}$}; } % ---- the windows and the differences ---- \foreach \d in {1,2,3}{ \pgfmathsetmacro{\lo}{(3*\d-1)*17} \pgfmathsetmacro{\hi}{(3*\d+1)*17} \fill[corange!14] (\lo,-0.05) rectangle (\hi,0.62); \draw[corange!80!black,thin] (\lo,-0.05) -- (\lo,0.62) (\hi,-0.05) -- (\hi,0.62); \node[font=\scriptsize,text=corange!60!black] at ({(\lo+\hi)/2},0.82) {lag $\delta=\d$}; } \draw[cgray,->] (0,0) -- (178,0) node[right,font=\scriptsize] {difference}; \foreach \x in {0,34,51,68,85,102,119,136,153,170} \draw[cgray] (\x,0) -- (\x,-0.08) node[below,font=\tiny] {\x}; \foreach \x in {52,54,56,106,110,162} \draw[cblue,line width=1.2pt] (\x,0.06) -- (\x,0.5); \foreach \x in {45,60,64,105,109,169} \draw[cverm,line width=1.2pt] (\x,0.06) -- (\x,0.5); \node[font=\scriptsize,anchor=east,align=right] at (-2,0.3) {$y_{Aj}-y_{Ai}$}; \end{tikzpicture} \caption{The ruler of \cref{lem:ruler} for $m=2$ clusters of $k=4$ points, with $L=3$ and $p=17$. Top: the marks $y_{0i}$ (blue) and $y_{1i}$ (red). Bottom: all $2\binom42=12$ differences $y_{Aj}-y_{Ai}$. A difference with lag $\delta=j-i$ lies in the shaded window from $(L\delta-1)p$ to $(L\delta+1)p$. Inside a window, the quadratic residues keep all differences apart, even across the two clusters.} \label{fig:ruler} \end{figure} By Bertrand's postulate (for every integer $N\ge2$ there is a prime $p$ with $N\lambda,\qquad f_{A,k-1}-f_{A0}{\raggedright\arraybackslash}p{8.0cm}c@{}} \toprule & role & finite choice\\ \midrule $m$ & number of clusters; dimension $3m-1$ & $18177\le m\le27265$\\ $k$ & points per cluster & any $k\ge2$\\ $K$ & offset of the macro lengths $D_{AB}=K+\ell_{AB}$ & $\lceil m(m-1)/64\rceil$\\ $s$ & slack factor, $s>1$; scale $S=s^3k^2$ & $9/8$\\ $a$ & angular width of each cluster; $\theta=a/k$ & $49/100$\\ $L$ & spacing factor of the ruler & $12$\\ $C$ & radius constant; radius $R=Cmk^2$ & $101$\\ \midrule \multicolumn{3}{@{}l}{derived:\quad $\kappa=1-1/L,\quad\gamma=1-a^2/8,\quad\lambda=\kappa\gamma, \quad M=\binom m2,\quad \rho=R/S=Cm/s^3$}\\ \bottomrule \end{tabular} \end{table} \begin{theorem}[Finite criterion]\label{thm:criterion} Let $m\ge4$ and $L\ge3$ be integers, and let $s>1$, $00$ be real numbers. With $\kappa,\gamma,\lambda,M$ as in \cref{tab:parameters}, define the slope tolerance \begin{equation}\label{eq:derived-tau} \tau=\sqrt{1-\frac1{s(K+1)}}\ \in(0,1). \end{equation} Suppose that \begin{align} \tau s\lambda&>1, \tag{C1}\label{eq:C1}\\ K&\ge\max\{m,\ 16384H_m^2\}, \tag{C2}\label{eq:C2}\\ K&\ge4Cm/s^3, \tag{C3}\label{eq:C3}\\ Cm&\ge\frac{84s^2}{a}\sqrt{K+m}, \tag{C4}\label{eq:C4}\\ Ca\gamma&>4L. \tag{C5}\label{eq:C5} \end{align} Then for every integer $k\ge2$ there is a distance-separated set of $mk$ distinct points in $\R^{3m-1}$ with diameter at most \begin{equation}\label{eq:finite-diameter} \Bigl[s^3(K+M)+\frac{s^2}{2\tau}\Bigr]k^2. \end{equation} \end{theorem} The definition \eqref{eq:derived-tau} makes the cross-length slope budget an identity. The local-versus-cross guard follows automatically: by \cond3, $s^3K\ge4Cm$. Also \cond5, $L\ge3$, $a\le1$ and $\gamma\le1$ give $Cm\ge Ca>12$. Hence $(4-a)Cm\ge3Cm>36>1$, and therefore \begin{equation}\label{eq:automatic-guard} s^3K\ge4Cm>Cam+1. \end{equation} The conditions have the following roles in the proof: \begin{itemize}[leftmargin=2em,itemsep=1pt] \item \cond1: a fine step increases the cross length by more than one; \item \cond2, \cond3: \cref{lem:macro} applies with the shortening $\rho=R/S$ required by \eqref{eq:cross-expansion}; \cond3 also puts cross lengths above local lengths; \item \cond4: the radius $R$ is at least $\opnorm U$, so that \cref{lem:completion} applies; \item \cond5: chords of the circles grow by more than one per unit of the ruler. \end{itemize} \begin{proof} Fix $k\ge2$. We construct the points and then compare the lengths of all pairs of edges: local with local, cross with cross, and local with cross. \smallskip\noindent\emph{Step 1: construction.} Set \begin{equation}\label{eq:scales} S=s^3k^2,\qquad R=Cmk^2,\qquad \rho=\frac RS=\frac{Cm}{s^3},\qquad \theta=\frac ak. \end{equation} By \cond2 and \cond3, \cref{lem:macro} applies with this $\rho$. Take its macro vertices $q_A\in\R^{m-1}$ and the vectors $U_A$ from \eqref{eq:U}. By \eqref{eq:U-bound} and \cond4, \[ \opnorm U\le\frac{84s^2k\sqrt{K+m}}{a/k} =\frac{84s^2}{a}\sqrt{K+m}\;k^2\le Cmk^2=R, \] so \cref{lem:completion} applies with $r=m-1$. Take the ruler of \cref{lem:ruler} and the angles $z_{Ai}=\theta t_{Ai}$ of \eqref{eq:sine-digits}, and define, as in \eqref{eq:points}, \begin{equation}\label{eq:actual-point} x_{Ai}=\bigl(Sq_A+U_A\sin z_{Ai},\ \ We_A\sin z_{Ai},\ \ Re_A\cos z_{Ai}\bigr) \in\R^{m-1}\oplus\R^m\oplus\R^m, \end{equation} where $W=(R^2I_m-U^\T U)^{1/2}$ (\cref{fig:circle}\,(a)). These points lie in $\R^{3m-1}$. \smallskip\noindent\emph{Step 2: local edges.} Let $A$ be a cluster and $i\frac{Camk\,\gamma}{L\cdot4mk} =\frac{Ca\gamma}{4L}>1, \] using $R\theta=Camk$, $p<4mk$ and \cond5. By \cref{lem:ruler}, distinct local edges have distinct integer differences $g$, even when they lie in different clusters. Hence, by the mean value theorem, any two local lengths differ by more than one. Likewise every local length is at least $\phi(1)>\phi(0)+1=1$. Since $2\sin(u/2)\le u$, the local lengths are also bounded above: \begin{equation}\label{eq:local-upper} \norm{x_{Aj}-x_{Ai}}\le R\,(z_{Aj}-z_{Ai})< R\theta k=Camk^2. \end{equation} \smallskip\noindent\emph{Step 3: an exact formula for cross lengths.} Let $A1/\tau>1$ and $s>1/\tau$, because $\lambda\le\kappa\le1$. By \eqref{eq:digit-bounds}, $|T_{AiBj}|\le\Tmax$, where \begin{equation}\label{eq:digit-budget} \Tmax=s(sk+1)h=\frac{s(sk+1)(k-\kappa)}2, \qquad 2\Tmax=s^2k^2-s(s\kappa-1)k-s\kappa0$. Since $\Phi_\nu'(T)=(1+2T/\nu)^{-1/2}$ and $1+2T/\nu\in[\tau^2,2-\tau^2]$, we obtain \begin{equation}\label{eq:derivative-bound} \tau\le\Phi_\nu'(T)\le\frac1\tau \quad\text{and}\quad |\Phi_\nu(T)-\nu|\le\frac{\Tmax}\tau \qquad(|T|\le\Tmax). \end{equation} For the lower bound on the slope we used $2-\tau^2\le\tau^{-2}$, which is equivalent to $(1-\tau^2)^2\ge0$; the second bound follows from the first since $\Phi_\nu(0)=\nu$. \smallskip\noindent\emph{Step 4: cross lengths are separated.} List the cross edges as in \cref{fig:counter}: first by the label $\ell_{AB}$ of the macro edge, and within each macro edge by $(i,j)$ in lexicographic order. We show that each length in this list exceeds the previous one by more than one. Three kinds of steps occur. \emph{Fine step:} $(i,j)\to(i,j+1)$. By \eqref{eq:digit-bounds}, $T$ increases by $s(f_{B,j+1}-f_{Bj})>s\lambda$. Since $\nu$ is unchanged, \eqref{eq:derivative-bound} shows that the length increases by more than $\tau s\lambda>1$, by \cond1. \emph{Carry:} $(i,k-1)\to(i+1,0)$. By \eqref{eq:digit-bounds}, $T$ increases by \[ s^2k\,(f_{A,i+1}-f_{Ai})-s\,(f_{B,k-1}-f_{B0}) >s^2k\lambda-s(k-\kappa) =s\bigl[(s\lambda-1)k+\kappa\bigr]\ge s\kappa. \] So the length increases by more than $\tau s\kappa\ge\tau s\lambda>1$. \emph{Macro step:} from the last pair of the macro edge with label $\ell$ to the first pair of the macro edge with label $\ell+1$. Here $\nu$ increases by exactly $S$. By \eqref{eq:derivative-bound}, all lengths of one macro edge lie within $\Tmax/\tau$ of its $\nu$, so the length increases by at least $S-2\Tmax/\tau$. Using \eqref{eq:digit-budget}, \begin{equation}\label{eq:macro-polynomial} S-\frac{2\Tmax}{\tau} =s^2\Bigl(s-\frac1\tau\Bigr)k^2 +\frac{s(s\kappa-1)}{\tau}\,k+\frac{s\kappa}{\tau} >1, \end{equation} since all three terms are positive and the last one exceeds one. Consecutive cross lengths in the list therefore differ by more than one, and so do any two cross lengths. \smallskip\noindent\emph{Step 5: local versus cross lengths, and the diameter.} By \eqref{eq:derivative-bound}, \eqref{eq:digit-budget} and $s>1/\tau$, every cross length is at least \[ \nu_0-\frac{\Tmax}{\tau} >s^3(K+1)k^2-\frac{s^2k^2}{2\tau} =s^3Kk^2+s^2\Bigl(s-\frac1{2\tau}\Bigr)k^2 >s^3Kk^2\ge(Cam+1)k^2, \] the last step by \eqref{eq:automatic-guard}. By \eqref{eq:local-upper}, this exceeds every local length by more than $k^2>1$. Together with Steps~2 and~4, this proves that the set is distance-separated; as all lengths are positive, its $mk$ points are distinct. Finally, the largest macro length is $D_{AB}=K+M$, and the cross lengths dominate the local ones, so by \eqref{eq:derivative-bound} and \eqref{eq:digit-budget} \[ \diam\{x_{Ai}\}\le S(K+M)+\frac{\Tmax}\tau \le\Bigl[s^3(K+M)+\frac{s^2}{2\tau}\Bigr]k^2. \qedhere \] \end{proof} \begin{remark}[A derivative bound replaces an additive approximation]\label[remark]{rem:error} Expanding \eqref{eq:simple-cross} gives $\Phi_\nu(T)=\nu+T+O(T^2/\nu)$. Here $T$ is of order $k^2$ and so is $\nu$ (for fixed $m$), so the error term is of order $k^2$ and is \emph{not} bounded as $k\to\infty$; a linear approximation to the cross lengths would therefore be useless. The proof never uses one. Within one macro edge it compares values of the same increasing function $\Phi_\nu$, and only the slope bounds \eqref{eq:derivative-bound} matter (\cref{fig:phi}). Between different macro edges, a gap of order $k^2$ is available. This is what removes the quadratic correction terms of the original construction. \end{remark} \begin{figure}[t] \centering \begin{tikzpicture} \begin{axis}[ width=10.5cm,height=6.6cm, xmin=-0.42,xmax=0.42,ymin=-0.56,ymax=0.42, axis lines=left, axis line style={-Stealth,cgray}, xlabel={digit sum $T$},ylabel={cross length $\Phi_\nu(T)$}, xlabel style={font=\small},ylabel style={font=\small}, xtick={0},xticklabels={$0$}, ytick={0},yticklabels={$\nu$}, tick style={cgray}, clip=false] % digit grid and its images \foreach \t in {-0.32,-0.24,-0.16,-0.08,0,0.08,0.16,0.24,0.32}{ \pgfmathsetmacro{\v}{sqrt(1+2*\t)-1} \edef\temp{\noexpand\draw[cgray!45,thin] (axis cs:\t,-0.56) -- (axis cs:\t,\v) -- (axis cs:-0.42,\v);} \temp } \addplot[name path=lin,domain=-0.36:0.36,samples=2,dashed,cgray,thick] {x}; \addplot[name path=curve,domain=-0.36:0.36,samples=120,cblue,very thick] {sqrt(1+2*x)-1}; \addplot[cverm!22] fill between[of=lin and curve]; \foreach \t in {-0.32,-0.24,-0.16,-0.08,0,0.08,0.16,0.24,0.32}{ \pgfmathsetmacro{\v}{sqrt(1+2*\t)-1} \edef\temp{\noexpand\fill[corange!90!black] (axis cs:\t,-0.56) circle (1.8pt);} \temp \edef\temp{\noexpand\fill[cblue] (axis cs:-0.42,\v) circle (1.8pt);} \temp } \node[font=\scriptsize,anchor=north west,text=cblue] at (axis cs:0.30,0.27) {$\Phi_\nu(T)$}; \node[font=\scriptsize,anchor=south east,text=cgray] at (axis cs:0.33,0.36) {$\nu+T$}; \node[font=\scriptsize,align=left,anchor=north west,text=cverm!75!black] (gap) at (axis cs:0.05,-0.18) {shaded: departure from the\\ linear approximation, $\asymp T^2/\nu$}; \draw[cverm!60,thin,-Stealth] (gap.west) -- (axis cs:-0.29,-0.33); \end{axis} \end{tikzpicture} \caption{The cross length $\Phi_\nu(T)=\sqrt{\nu^2+2\nu T}$ as a function of the digit sum $T$, with the range of $T/\nu$ greatly exaggerated (in the construction, $|T|/\nu<1/(2s(K+1))$). The curve departs from the line $\nu+T$ (shaded) by an amount that grows without bound as $k\to\infty$. This does not matter: the proof only uses that $\Phi_\nu$ is increasing with slope in $[\tau,1/\tau]$. Equally spaced digit sums (orange) are therefore sent to lengths (blue) whose spacings change by a factor of at most $1/\tau$, so separated digit sums give separated lengths.} \label{fig:phi} \end{figure} % =========================================================================== \section{A concrete choice of parameters}\label{sec:explicit} We verify \cref{thm:criterion} for every $m\ge18177$ with \begin{equation}\label{eq:explicit-parameters} s=\frac98,\quad a=\frac{49}{100},\quad L=12,\quad C=101,\quad K=\Bigl\lceil\frac{m(m-1)}{64}\Bigr\rceil. \end{equation} These simple rational values reduce the radius budget while retaining strict margins in every condition. They give $\kappa=11/12$, $\gamma=77599/80000$ and $\lambda=853589/960000$. \emph{Preliminary bounds.} Grouping the terms of $H_{18177}$ into the dyadic blocks $[2^t,2^{t+1})$, each of which contributes at most one, gives $H_{18177}\le16<18177/1100$. Since $H_{m+1}=H_m+1/(m+1)$ and $1/(m+1)\le1/1100$, induction on $m$ gives \[ H_m\le\frac m{1100}\qquad(m\ge18177). \] From $m(m-1)/64\le K\tau_*. \] \emph{The five conditions.} \begin{itemize}[leftmargin=2em,itemsep=2pt] \item[\cond1] $\tau s\lambda>\tau_*s\lambda =1+\frac{5109233}{25600000000}>1$. \item[\cond2] $K\ge284m\ge m$, and $K\ge16384(m/1100)^2\ge16384H_m^2$ by \eqref{eq:explicit-K}. \item[\cond3] $4C/s^3=206848/729=284-188/729<284$, so $K\ge284m>4Cm/s^3$. \item[\cond4] By \eqref{eq:explicit-K}, $\frac{84s^2}{a}\sqrt{K+m}\le\frac{84s^2}{a\sqrt{63}}\,m<28m<101m=Cm$. \item[\cond5] $\frac{Ca\gamma}{4L} =1+\frac{37451}{384000000}>1$. \end{itemize} \emph{The diameter.} Put $c_*=s^3(33/64)=24057/32768$. Since $K0$. This keeps the leading coefficient visible instead of replacing it by the looser $147/200$ finite-set cap. \begin{proof}[Proof of \cref{thm:explicit}] Given $n\ge36354$, put \[ k=\Bigl\lfloor\frac n{18177}\Bigr\rfloor,\qquad m=\Bigl\lceil\frac nk\Bigr\rceil. \] Writing $n=18177k+b$ with $0\le b<18177$, we have $k\ge2$ and $m=18177+\lceil b/k\rceil$, and hence \[ 18177\le m\le18177+\lceil18176/2\rceil=27265,\qquad n\le mk10$, as used below. Vectors $x\in\R^{m-1}$ are indexed $x_1,\dots,x_{m-1}$, and $e_A$ $(0\le Aj},\\ Z^G_{jA}&=-D_j\,\one_{A=j-1}-(j-1)\,\one_{Aj$ we get $Z^F_{jA}=D_{j-1,A}-D_{jA}=-1$, because the colex labels of $\{j-1,A\}$ and $\{j,A\}$ differ by one. The columns $F_0$ and $G_{m-1}$ vanish. Delete them, and index the remaining columns by $1,\dots,m-1$ (column $A$ of $Z^F$, and column $A-1$ of $Z^G$, become column $A$). The two projection matrices become \[ Z_{\mathrm{fine}}=\mathsf P-\mathsf E_+,\qquad Z_{\mathrm{coarse}}=-(\mathsf P+\mathsf E_-), \] where $(\mathsf E_+)_{ij}=\one_{ij}\frac{w_i}{i}\le2w_j. \] For any real vector $x$, Cauchy--Schwarz with these weights then gives \[ \sum_i\Bigl(\sum_j \mathcal H_{ij}x_j\Bigr)^2 \le\sum_i\Bigl(\sum_j\mathcal H_{ij}w_j\Bigr) \Bigl(\sum_j\mathcal H_{ij}\frac{x_j^2}{w_j}\Bigr) \le\sum_j\frac{x_j^2}{w_j}\sum_i2w_i\mathcal H_{ij} \le4\sum_jx_j^2. \] A matrix with nonnegative entries bounded by those of $2\mathcal H$ has operator norm at most $2\opnorm{\mathcal H}$ (apply it to $|x|$), so $\opnorm{\mathsf P^{-1}\mathsf E_-}\le4$. Thus $\opnorm{\mathsf P^{-1}Z_{\mathrm{fine}}}\le2$ and $\opnorm{\mathsf P^{-1}Z_{\mathrm{coarse}}}\le5$, and \eqref{eq:whole-solve} gives $\opnorm F\le24\sqrt{K+m}$ and $\opnorm G\le60\sqrt{K+m}$; restoring the zero columns does not change the norms. This proves \eqref{eq:FG} and completes the proof of \cref{lem:macro}. \qed \begin{thebibliography}{9} \enlargethispage{3\baselineskip} \bibitem{Erdos} P.~Erd\H{o}s, \emph{Some unsolved problems}, in \emph{Combinatorics, Geometry and Probability: A Tribute to Paul Erd\H{o}s}, B.~Bollob\'as and A.~Thomason (eds.), Cambridge University Press, 1997, pp.~1--10, Problem~20. \href{https://doi.org/10.1017/CBO9780511662034.004}{doi:10.1017/CBO9780511662034.004}. \bibitem{ErdosTuran} P.~Erd\H{o}s and P.~Tur\'an, \emph{On a problem of Sidon in additive number theory, and on some related problems}, J. London Math. Soc. \textbf{16} (1941), 212--215. \href{https://doi.org/10.1112/jlms/s1-16.4.212}{doi:10.1112/jlms/s1-16.4.212}. \bibitem{Ho} Boon Suan Ho, \emph{Erd\H{o}s's diameter conjecture for separated distances fails in high dimensions}, 2026, \href{https://arxiv.org/abs/2604.15305v1}{arXiv:2604.15305v1}. \bibitem{Tripodo} J.~Tripodo, \emph{Separated Euclidean distances with diameter below $0.74n^2$ in a fixed dimension}, research manuscript, 12 October 2026. Public source snapshot \TripodoCommit, \href{https://github.com/jjtripodo-lgtm/erdos-670-fixed-dimension/tree/1e73a12ff1076dd11affadbf619ddbbef587133e}{\texttt{jjtripodo-lgtm/erdos-670-fixed-dimension}}, \texttt{paper/fixed\_dimension\_670.tex}. \bibitem{Schoenberg} I.~J. Schoenberg, \emph{Remarks to Maurice Fr\'echet's article ``Sur la d\'efinition axiomatique d'une classe d'espace distanci\'es vectoriellement applicable sur l'espace de Hilbert''}, Ann. of Math. (2) \textbf{36} (1935), 724--732. \href{https://doi.org/10.2307/1968654}{doi:10.2307/1968654}. \bibitem{Schur} I.~Schur, \emph{Bemerkungen zur Theorie der beschr\"ankten Bilinearformen mit unendlich vielen Ver\"anderlichen}, J. Reine Angew. Math. \textbf{140} (1911), 1--28. \href{https://doi.org/10.1515/crll.1911.140.1}{doi:10.1515/crll.1911.140.1}. \bibitem{Sinnamon} G.~Sinnamon, \emph{Schur's lemma and best constants in weighted norm inequalities}, Le Matematiche \textbf{57} (2002), fasc.~II, 185--204. \url{https://lematematiche.dmi.unict.it/index.php/lematematiche/article/view/207}. \bibitem{Robinson} P.~L. Robinson, \emph{Julia operators and Halmos dilations}, arXiv:1803.09329v1, 2018. \url{https://arxiv.org/abs/1803.09329v1}. \bibitem{ErdosLenz} P.~Erd\H{o}s, \emph{On sets of distances of $n$ points in Euclidean space}, Publ. Math. Inst. Hungar. Acad. Sci. \textbf{5} (1960), 165--169. \url{https://users.renyi.hu/~p_erdos/1960-08.pdf}. \end{thebibliography} \end{document}