research30 min studyLesson 646 in Mathematics

Roth’s theorem and density increment

Separate diagonal progressions from genuine patterns and turn Fourier bias into higher local density.

On this page

What you’ll understand

  • State qualitative Roth with an explicit nontrivial progression definition.
  • Compute the Fourier formula for a three-term progression count.
  • Explain density increment while tracking the shrinking ambient space.

Roth’s theorem says that a fixed positive density eventually forces three distinct integers in arithmetic progression. More precisely, for every positive alpha there is a threshold such that every subset of {1,…,N} of size at least alpha times N contains x,x+d,x+2d with nonzero integer d once N exceeds that threshold. We do not discuss a quantitative record here. The finite-vector-space model makes the density increment mechanism especially transparent, while the passage to integer intervals needs additional localization arguments.

The diagonal is part of the algebraic count

Work first in G equal to a positive-dimensional vector space over a fixed odd prime field. For three functions define the progression average by averaging their values at x, x+d, and x+2d over all x and d. The pairs with d=0 are included. For an indicator these contribute alpha divided by the group size after normalization. Because the characteristic is odd, a nonzero difference gives three distinct points. In characteristic two the first and third points coincide, so this definition would not describe the same pattern.

Insert Fourier inversion for each function and average over x and d. Orthogonality forces the three frequencies to be r, negative twice r, and r. With equal indicator inputs this gives the displayed cubic frequency expression. Its zero-frequency term is alpha cubed, the independent-density baseline. A set without a nontrivial progression has only the diagonal contribution, so for a sufficiently large group that baseline must be cancelled by nonzero frequencies. Absence of a pattern therefore forces a Fourier bias.

Λ3(1A)=Ex,d1A(x)1A(x+d)1A(x+2d)=∑r1A^(r)21A^(−2r).\Lambda_3(1_A)=\mathbb E_{x,d}1_A(x)1_A(x+d)1_A(x+2d)=\sum_r\widehat{1_A}(r)^2\widehat{1_A}(-2r).
The transform is normalized spatially; r ranges over the dual vector space and the sum is not averaged.↔ Scroll wide equations horizontally.

A large coefficient becomes a denser hyperplane coset

Let eta be the largest magnitude of a nonzero indicator coefficient. Bound one factor in the nonzero-frequency sum by eta and apply Cauchy–Schwarz to the other two. Since multiplication by negative two permutes the nonzero frequencies, Parseval bounds the remaining sum by alpha times one minus alpha. If there is no nontrivial progression and the group size is at least two divided by alpha squared, comparison with the diagonal forces eta to be at least alpha squared divided by two. These are sufficient conditions, not necessary conditions for a coefficient to be large.

A nonzero linear frequency partitions the vector space into p affine hyperplanes on which its character is constant. Write their densities as alpha plus real deviations with mean zero. The coefficient magnitude is at most the mean absolute deviation, which is twice the mean positive deviation. Consequently some fiber has density at least alpha plus eta divided by two. Restrict to that fiber and identify it affinely with a vector space of one lower dimension. This preserves three-term progressions and raises density while shrinking the available space.

∣Λ3(1A)−α3∣≤ηα(1−α),max⁡hyperplane cosets H∣A∩H∣∣H∣≥α+η2.|\Lambda_3(1_A)-\alpha^3|\le\eta\alpha(1-\alpha),\qquad \max_{\text{hyperplane cosets }H}\frac{|A\cap H|}{|H|}\ge\alpha+\frac\eta2.
The second assertion uses a nonzero coefficient of magnitude eta and positive dimension over the fixed odd prime field.↔ Scroll wide equations horizontally.

Iteration needs a dimension budget

If a progression-free set remained in sufficiently large dimension, the preceding alternative could be repeated: either a nontrivial progression appears or density increases. A positive lower bound on each increment, using the initial density, permits only finitely many increments before density would exceed one. The starting dimension must be large enough to support that many restrictions and keep the cardinality condition valid at every stage. Ignoring this budget would incorrectly prove the theorem in every tiny vector space.

The integer proof uses a related philosophy but cannot simply identify a hyperplane coset with a shorter interval. One locates long arithmetic subprogressions or other controlled neighborhoods where a character is nearly constant, manages interval boundaries, and iterates with a length budget. This lesson establishes the model mechanism and states the integer theorem, rather than claiming that the model calculation is a complete integer proof. Density increment is a contradiction strategy linking a missing pattern, a detectable bias, and a smaller structured region.

A progression-free square with a visible increment

In F32\mathbb F_3^2 take A={0,1}×{0,1}A=\{0,1\}\times\{0,1\}. Compute its density, the coefficient at frequency (1,0), and the density on the fiber x₁=0.

  1. The group has nine elements and A has four, so alpha=4/9. A nonzero direction varies at least one coordinate through all three field values; a full three-point line cannot stay in A. Thus only four diagonal pairs contribute to its progression count.

  2. Write omega=e^(2πi/3). The normalized coefficient at (1,0) is (2/9)(1+omega²), whose magnitude is 2/9 because 1+omega²=−omega.

  3. The fiber x₁=0 has three points, two in A, giving density 2/3. Its increment above 4/9 is 2/9, exceeding half the computed coefficient magnitude, which is 1/9.

The result

The progression average is 4/81 and the hyperplane increment is explicit. This small example need not satisfy the sufficient large-group condition used in the general contradiction argument.

Explore the model

Interactive lab

Interactive lab · modular

Characteristic changes what a progression means

Reset and set modulus 3, step 1. Step through x=0,1,2 and note that the first three points are distinct. Reset, set modulus 2 and step 1, and predict the third visited point before stepping: it returns to zero. Both runs require setting both controls after Reset. The cyclic-orbit instrument illustrates characteristic degeneracy only; it does not execute a density-increment algorithm or search a vector-space subset. Changing controls retains time.

Characteristic changes what a progression meansAddition modulo m starts at zero: rₙ = na mod m. Playback advances two additions per second. The orbit has period m/gcd(m,a), including period one for a = 0. This is not a cryptographic security test or a primality algorithm. Current readings: Residue r0: 0; Orbit period · m/gcd(m,a): 12; Distinct residues visited: 1 of 12. All parameters are adjustable with the labeled controls below.Repeated addition modulo 12: the current residue is 0, and the orbit period is 12.01234567891011+ 5mod 12An additive orbitn = 0rₙ = 0Period = 12Cycle starts at 0:0 → 5 → 10 → 3 →8 → 1 → 6 → 11 →4 → 9 → 2 → 7 → 0Exact residues · two additions per second
Additive orbitCurrent residue / next edge
Residue r0
0
Orbit period · m/gcd(m,a)
12
Distinct residues visited
1 of 12
t = 0 s

Addition modulo m starts at zero: rₙ = na mod m. Playback advances two additions per second. The orbit has period m/gcd(m,a), including period one for a = 0. This is not a cryptographic security test or a primality algorithm. Parameter changes pause playback and recompute the model at the current elapsed time. Reset restores both parameters and returns time to zero. Playback starts paused. Adjust either parameter, then choose Play or Step.

Look forA nonzero difference gives three distinct points in odd characteristic, while characteristic two collapses the endpoints.

Check your understanding

Why must a progression-free indicator’s count still include a diagonal term?

Try it yourself

In F32\mathbb F_3^2 let B be the line x₁=0. Count all pairs (x,d) yielding a progression in B, separate diagonal and nontrivial pairs, and normalize the result.

Take a moment to make a prediction or work it out on paper. Open a hint when you need one.

Give me a hint

Both x and d must lie in the same one-dimensional subgroup B. Count choices of d=0 separately.

Compare with the solution

There are three choices for x in B and three choices for d in B, giving nine pairs. Three have d=0 and six have nonzero d; these six represent ordered nontrivial progressions, including different orientations and starting points. Dividing by the ambient pair count 9² gives progression average 9/81=1/9. The diagonal part is 3/81=1/27, equal to alpha/|G| with alpha=1/3. The remaining nontrivial contribution is 6/81=2/27.

Take it with you

  • Remove diagonal pairs explicitly before asserting the existence of distinct progression points.
  • A progression deficit forces a nonzero Fourier coefficient, which yields a density increment on a hyperplane coset.
  • Iteration must track shrinking dimension or length; the vector-space model is not the full integer proof.

Read further

Original sources and deeper explanations to follow at your own pace.

Optional progress, saved in this browser when available. Revisit any lesson at any time.

Lesson not marked complete.