Here is an original reproducible finite set with 40 points and 512 coordinates. Let be the first four vectors of the standard basis of . With point indices , generate
The four groups have different centers, and the standard normal random variables perturb all 512 coordinates. Generate the coordinates in row order using NumPy's PCG64 pseudorandom number generator with seed 20261013. Then keep this finite set fixed. A second PCG64 stream with seed 424242 generates a matrix of independent random variables with the standard normal distribution; divide it by to obtain the Gaussian Johnson–Lindenstrauss transform.
For all 780 unordered pairs, compute the distance ratio . In this draw, its minimum is approximately and its maximum , giving a maximum relative error in Euclidean distance of about . The squared-distance ratios instead range from approximately to : their maximum relative error is about . Thus this particular draw fails a 20% distance tolerance. The Johnson–Lindenstrauss lemma does not assert that every draw into 32 dimensions must succeed.
Figure 1.
All 780 pairwise Euclidean distances for one Gaussian map from 512 to 32 dimensions
. Details.
The two bands of original Euclidean distances distinguish pairs within a group from pairs between groups. Their spread after the linear map shows why checking an average distance is insufficient: the Johnson–Lindenstrauss lemma controls every pair. The dashed 20% distance band is an illustrative tolerance, not a confidence interval or a squared-distance band. The affine hull of 40 points has dimension at most 39; 512 is the ambient coordinate count, and no full-dimensionality assumption is required. For this draw the bi-Lipschitz distortion is approximately .
Now keep the same points and draw 48 fresh Gaussian Johnson–Lindenstrauss transforms for each target dimension . NumPy's SeedSequence(314159).spawn(240) supplies distinct PCG64 streams, ordered first by target dimension, then by draw. Each stream generates a new random matrix, normalized by ; no map is a row prefix of another map. Each plotted value is
Figure 2.
Maximum relative distance error over independently drawn Gaussian maps at five target dimensions
. Details.
The observed median maximum relative errors in Euclidean distance are approximately , , , , and , respectively. All pairs fall inside the 20% distance tolerance in , , , , and of the 48 draws, respectively. These are computations on one synthetic finite set, rather than optimal dimension bounds or measured physical data. The displayed quantiles describe the sampled maps; they do not certify a success probability for other sets. Even at 128 dimensions, 13 of the sampled maps fail this tolerance.
The practical benefit is that each point acquires fewer coordinates while its pairwise Euclidean distances can remain useful. The choice of target dimension balances compression, accuracy, and failure probability. For example, a conservative sufficient squared-distance tolerance with and gives by the explicit bound above. Here that exceeds the ambient dimension, so the identity map is better for a certified guarantee. The much smaller dimensions in the plots illustrate observed behavior without claiming that this sufficient bound is sharp.
Johnson–Lindenstrauss lemma Created 2026-09-28 Updated 2026-10-14
For and any points in a Hilbert space, there is a linear map into Euclidean dimension that multiplies every pairwise distance by a factor between and .
The striking feature is that the target dimension depends on the number of points and the allowed error, independently of the ambient dimension. Fix a finite set , with , and . An equivalent sufficient statement uses squared Euclidean distances: a linear map exists, with , such that
The finite-set theorem cited here supplies an explicit sufficient target dimension for this squared-distance formulation. [ref]
Taking square roots gives distance factors and , which lie inside . Conversely, bounds on distances only give squared-distance bounds ; the same numerical tolerance should not be silently used for both. Under the squared-distance bounds, the bi-Lipschitz distortion is at most .
The Johnson–Lindenstrauss lemma preserves this fixed finite set, rather than every vector in the ambient Euclidean space. A linear map with has a nonzero kernel by the rank-nullity theorem, so some nonzero vectors collapse completely. For finitely many points in a real Hilbert space, apply the finite-dimensional argument on their linear span and extend by orthogonal projection onto that linear span. If the sufficient target dimension exceeds the ambient dimension, the identity map already preserves every Euclidean distance exactly, with zero padding if a larger target is requested.
The Johnson–Lindenstrauss lemma says that for , every set of points in a Hilbert space admits a linear map into , where , such that every pairwise distance is multiplied by a factor in .
Let be a maximal -separated subset of the unit sphere . Maximality makes it a -net. The translates , , have disjoint interiors and lie in . Comparing -dimensional volumes gives
so
Put . For every , choose with . Then
and taking the supremum gives
The reverse triangle inequality gives
Thus is injective and the net estimate for a linear operator yields
For a standard normal , completing the square gives
With , set
Now . Its second derivative is bounded above on , so Taylor's theorem gives there. For , the elementary bound gives
This proves the first subgaussian concentration of the absolute Gaussian average estimate. The second estimate is supplied in the question.
For fixed , rotational invariance of a Gaussian vector gives
where the are independent standard normals. Hence
For the upper tail, the Chernoff bound and the preceding moment estimate give
Choosing gives ; the supplied negative-moment bound gives the same lower-tail estimate. Therefore
Fix and choose so that
Take a -net of with at most points. If , the union bound and the concentration estimate show that with positive probability the random map satisfies the required inequalities simultaneously on the net. The net estimate then proves the Almost-isometric Gaussian embedding from l2 into l1 with distortion below .
For the final claim, first apply the Bourgain embedding theorem to the given -point metric space, obtaining distortion in Euclidean dimension . Apply the Johnson–Lindenstrauss lemma to its image points, reducing the dimension to at constant additional distortion. Finally apply the preceding Gaussian construction with . The composition proves the Low-dimensional L1 embedding of a finite metric space:
Apply part a to each of the at most nonzero differences . For , the union bound makes the probability of any failure at most
The assumed inequality makes this smaller than . Hence, simultaneously for every distinct pair,
with probability at least , which is the finite-set Johnson–Lindenstrauss lemma.