Repulsion

Eigenvalues refuse to sit close together, and random points have no such manners

Random Points Clump. These Do Not.

Scatter forty points at random along a line and you will get knots and bald patches. That is not bad luck, it is what random means: each point is placed without regard for the others, so nothing stops two of them landing almost on top of each other. The most likely gap between neighbours is zero.

The eigenvalues of a random matrix are as random as anything in mathematics, and they do not behave like this at all. They space themselves out. Two of them almost never sit close together, the gaps come in a narrow band around the average, and the whole arrangement looks combed rather than sprinkled. Level repulsion is the name for it, and it is the fact that makes random matrix theory a subject rather than an exercise.

The reason it matters is that the spacing law is far more rigid than the semicircle it lives inside. Change the matrix, change the entries, change the size, and the semicircle stretches and shifts — but rescale to the local average and the spacing distribution does not move at all. It is the same curve for a uranium nucleus, a chaotic billiard, and, apparently, the zeros of the Riemann zeta function.

Two Rows of Dots

No statistics yet. One row is the eigenvalues of an actual matrix, rescaled so the average gap is 1. The other row is that many independent random numbers on the same interval — same count, same span, same average gap. Every difference you can see is a difference in arrangement alone.

Eigenvalues
widest gap1.95
tightest gap0.111
gaps under 0.35
Independent points
widest gap3.81
tightest gap0.024
gaps under 0.38

The eigenvalue row is a β = 1 tridiagonal ensemble at N = 600, unfolded to mean spacing 1 and cropped to a run in the bulk; the other row pins its two ends to the same interval and scatters the rest uniformly, so both rows have 40 gaps with the same total length. Nothing is stretched to fit. Over long runs at β = 1, about 7% of eigenvalue gaps come in under 0.3 against about 26% of the random ones — 6.8% and 25.9% are the closed-form values — and the widest gap in a run of 40 averages 2.4 for eigenvalues against 4.2 for random points.

Try it: Press Roll continuously and just watch for thirty seconds. Then hide the labels and guess: most people get it right almost every time within a few pairs, and it is worth noticing that you can do this reliably before anyone has told you what to look for.

The Curve Behind the Picture

Collect every gap, rescale so the mean is 1, and histogram them. For independent points the answer is e−s: highest at zero, decaying, no structure. For eigenvalues of a real symmetric matrix it is Wigner’s surmise, (π/2)·s·e−πs²/4, which starts at zero, rises to a hump near s = 0.9 and falls away faster than an exponential. Both ends of that description are the story: tiny gaps are suppressed, and so are huge ones.

Wigner wrote his curve down in the mid-1950s as a guess, derived from the smallest case he could solve exactly — the 2×2 below. It is not the true large-matrix answer, which needs Fredholm determinants, but it sits within a percent or two of it, which is why it is still the curve everyone plots.

Wigner, β = 1
(π/2)·s·e^(−πs²/4) — real symmetric matrices
Wigner, β = 2
(32/π²)·s²·e^(−4s²/π) — complex Hermitian matrices
Poisson
e^(−s) — points with no opinion about each other

Spacings come from the tridiagonal β-ensemble, unfolded across the middle 60% of the spectrum where the density is well behaved; the edges belong to a different limit. Numbers on the right are L1 distances between the histogram and each curve, so smaller is better; binning alone puts a floor of roughly 0.003 on them, well below anything you will see here. At β = 1 and N = 300 the distance to the β = 1 curve measures about 0.10 at 8 matrices, 0.05 at 30 and 0.035 at 100 — while the distance to the β = 2 curve sits near 0.25 and the distance to Poisson near 0.55 no matter how much data you throw at them. A wrong model does not get better with more evidence.

Try it: Drag the sample size from 2 matrices to 100 and watch the three numbers on the right. Only one of them moves. The distance to the correct curve falls from around 0.10 to 0.035 while the distances to the other two sit exactly where they were — a wrong model does not improve with more evidence, and that asymmetry is worth more than any eyeball fit.

Two Conditions, Not One

Why should small gaps be rare at all? The answer is visible on a 2×2 matrix, which is where Wigner got his curve. For [[a, b], [b, d]] the two eigenvalues are (a + d)/2 ± ½√((a − d)² + 4b²), so the gap between them is

λ₂ − λ₁ = √((a − d)² + (2b)²)

which is a distance — the distance from the origin in a plane with coordinates a − d and 2b. To make the eigenvalues collide you must land on a single point of that plane: a must equal d, and b must be zero. Two conditions, not one. Near-collisions therefore occupy a small disc rather than a strip, so the probability of a gap below s falls like s² and the density of gaps rises like s from zero. That linear rise is the entire content of the exponent β = 1.

Make the off-diagonal complex and the plane becomes a three-dimensional space — the real part, the imaginary part, and a − d must all vanish together. Three conditions, probability falling like s³, density rising like s². That is β = 2, and it is why the exponent takes the values it does and not others.

[
0.550.450.45-0.55
]
-3-2-10123

λ₂ − λ₁ = √((a−d)² + 4b²) = 1.421

Drag anywhere in the plane. The gap is the straight-line distance from the origin, exactly — that is what √((a−d)² + (2b)²) says. To make two eigenvalues of a real symmetric 2×2 collide you have to land on a single point of a two-dimensional plane, not cross a line, and hitting a point by accident is much harder than crossing a line. Turn on the complex off-diagonal and the target becomes a point in three dimensions: harder again, which is why the exponent goes from 1 to 2. The measured exponents come out at 2.00 and 2.98 against theoretical 2 and 3.

Try it: Drag the handle onto the horizontal axis — you have set b = 0, and the gap is still |a − d|. Drag it onto the vertical axis — now a = d, and the gap is still |2b|. Only the exact centre gives zero. Then switch the off-diagonal to complex, nudge the imaginary part off zero, and the entire plane becomes degeneracy-free: no amount of dragging can close the gap.

The Gaps That Never Happen

Repulsion has a consequence at the other end too. If neighbouring eigenvalues cannot huddle, they also cannot leave a hole — every point that fails to appear in one place has to appear somewhere else, and its neighbours are pushing back. So the largest gap in a stretch of spectrum is not just smaller on average than the largest gap among the same number of random points; it is smaller almost every time, and the two distributions barely overlap.

Eigenvalues
mean widest gap0.00
runs with a gap over 30.0%
widest ever seen0.00
Independent points
mean widest gap0.00
runs with a gap over 30.0%
widest ever seen0.00

Each run takes 40 consecutive unfolded spacings from a β = 1 tridiagonal ensemble at N = 400 and pits them against 40 gaps cut from the same interval by uniformly scattered points, so the two sides always have the same span and the same mean spacing. Measured over 400 runs of 40: the widest eigenvalue gap averages 2.39 and exceeds 3 in 4.3% of runs; the widest random gap averages 4.24 and exceeds 3 in 92.8%. The dashed line is not a fit — it is L·HK/K, the exact mean of the largest of K gaps made by uniform points, which for runs of 40 is 4.28.

Try it: Push to 1,200 runs and compare the two tails. Random points open a gap wider than three mean spacings in over 90% of runs of 40; eigenvalues manage it in about 4%. The dashed line is the exact mean for the random side, L·HK/K, and it is worth noting that no such closed form is being used for the eigenvalue side — that histogram is measured.

The Shape of the Whole Subject

Everything from here follows from this one behaviour. The exponent β counting the conditions for a degeneracy is the same β that indexes Dyson’s three symmetry classes. Repulsion is why the largest eigenvalue fluctuates on a scale of N−2/3 instead of the N−1/2 a central limit theorem would give, which is the Tracy–Widom law. And it is the spacing distribution, not the semicircle, that Hugh Montgomery described to Freeman Dyson over tea in 1972 and that Dyson recognised on the spot — see also Wigner’s Nuclei for where the idea came from, and Number Theory for the zeta function it collided with.

Key Takeaways

  • Eigenvalues avoid each other — the probability of a gap much smaller than the average vanishes, while for independent points a gap of zero is the single most likely outcome
  • The difference is visible before it is measured — matched to the same count, span and average spacing, about 7% of eigenvalue gaps come in under 0.3 against about 26% of random ones, which is what makes one row look combed and the other blotchy
  • Wigner’s surmise is the curve — (π/2)·s·e−πs²/4 for real symmetric matrices, rising from zero rather than peaking there; measured against 100 matrices of size 300 it fits to an L1 distance of about 0.035 while Poisson stays near 0.55 no matter how much data you add
  • The exponent counts conditions — a 2×2 gap is √((a − d)² + 4b²), zero only when two independent quantities vanish together, so P(gap < s) ∝ s² and the density rises like s; complex entries need three conditions and give s²
  • Big gaps are suppressed too — in runs of 40, the widest eigenvalue gap averages 2.4 mean spacings and exceeds 3 about 4% of the time, against 4.2 and 93% for the same number of independent points