research30 min studyLesson 643 in Mathematics

Plünnecke–Ruzsa inequalities

Propagate small one-step growth using a minimizing subset, then control iterated differences.

On this page

What you’ll understand

  • Distinguish the minimizing-subset conclusion from expansion of the full input.
  • Iterate Petridis’s minimal-growth inequality.
  • Combine subset growth with the Ruzsa triangle inequality.

A small first sumset suggests that repeated addition should remain controlled. This intuition is correct in an abelian group, but the cleanest intermediate statement selects a favorable subset of the original input. Forgetting that selection changes the theorem. We will keep the finite nonempty sets A and B separate: A supplies the reference size, while repeated copies of B form the higher sumsets. This asymmetric formulation is more informative than looking only at self-doubling.

Choose the set with least relative expansion

Among the nonempty subsets of A choose X minimizing the ratio of the size of X+B to the size of X. Such a minimizer exists because A is finite. Call its ratio kappa; it is at most the original ratio K. The minimizing property says that every subset of X expands by at least kappa under addition by B. This lower bound on smaller pieces is the extra ingredient that a generic subset, or the whole set A, need not satisfy.

Petridis’s lemma turns that local minimality into a global upper bound after any further finite set C is added. A proof orders the translates of X indexed by C and separates each new translate into points already covered and points newly exposed. The minimizing property bounds the expansion of the discarded pieces, allowing an upper bound on what the new pieces contribute. Commutativity aligns the translated copies. This is a proof mechanism, not an assumption that different translates are disjoint.

κ=min⁡∅≠Y⊆A∣Y+B∣∣Y∣≤K,∣X+B+C∣≤κ∣X+C∣.\kappa=\min_{\varnothing\ne Y\subseteq A}\frac{|Y+B|}{|Y|}\le K,\qquad |X+B+C|\le\kappa|X+C|.
Petridis’s lemma applies when X attains the displayed minimum; C is any finite set.↔ Scroll wide equations horizontally.

One selected subset works at every scale

Take C to be successive iterated sumsets of B. Induction then bounds X plus m copies of B by kappa to the power m times the size of X, for every nonnegative integer m. The same selected X works throughout this induction. Define zero copies of B to mean the singleton containing the group identity. That convention makes the initial case exact and avoids confusing zero-fold addition with the empty set, whose sum with any set would be empty.

The conclusion concerns X, not necessarily A. Replacing X by A in the intermediate inequality requires an additional argument or hypothesis; the minimizing-subset proof by itself does not supply it. For example, a set may contain pieces with different expansion rates, and selecting the least-expanding piece can be essential. The theorem does not promise that X retains a fixed proportion of A either. Separate later results address large subsets, sometimes at a cost in constants or exponents.

∣X+mB∣≤κm∣X∣≤Km∣X∣(m≥0).|X+mB|\le\kappa^m|X|\le K^m|X|\qquad(m\ge0).
Here mB is the m-fold sumset and 0B={0}; X is one nonempty minimizer, not an arbitrary subset.↔ Scroll wide equations horizontally.

Remove the selected set using differences

Apply the Ruzsa triangle inequality with the intermediate set equal to negative X. The two numerator factors become X plus m copies of B and X plus n copies of B, while the denominator is the size of X. Substituting the subset-growth bounds leaves an upper bound for mB−nB by K to the power m+n times the size of X. Finally enlarge that size to the size of A. This yields the usual Plünnecke–Ruzsa estimate for all nonnegative m and n.

In particular, small self-doubling gives exponential-in-the-number-of-summands control on iterated differences. The estimate is often deliberately loose, and finite ambient groups add an independent upper bound from their total size. It does not assert that every sumset realizes the exponential growth rate. Noncommutative groups require different formulations because the translate argument and rearrangement of sums no longer apply unchanged. The role of this theorem is to carry a bounded growth hypothesis into the higher sums needed by structural arguments.

Compare a bound with exact growth

Let A={0,1,2}A=\{0,1,2\} and B={0,3}B=\{0,3\} in the integers. Compute K, a minimizing X, and 2B−B; compare the exact size with the bound K3∣A∣K^3|A|.

  1. A+B={0,1,2,3,4,5}, so K=6/3=2. For every nonempty subset Y of A the translates Y and Y+3 are disjoint, giving ratio two. Thus X=A is one minimizer.

  2. Two copies of B give 2B={0,3,6}. Subtracting B yields 2B−B={−3,0,3,6}, which has four elements.

  3. The theorem gives |2B−B| ≤ 2^(2+1)·3=24. The subset step separately gives |X+2B| ≤ 2²·3=12; its exact size is nine.

The result

The exact sizes four and nine satisfy the bounds. The exponential estimates provide uniform control rather than sharp predictions for this particular progression.

Explore the model

Interactive lab

Interactive lab · modular

Saturation prevents continued growth

Reset, set modulus 12 and step 4, and inspect a full period. The orbit set H={0,4,8} has H+H=H and mH−nH=H whenever m+n is positive. Predict its doubling constant and the higher-difference bound with A=B=H, then verify the residues manually. The clock enumerates additions to a single residue, not arbitrary subset sumsets; changing a control keeps elapsed time, while Reset restores both controls and zero time.

Saturation prevents continued growthAddition 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 forFor a subgroup K=1 and every nonzero-order iterated sum or difference has the same cardinality.

Check your understanding

Which intermediate conclusion follows from |A+B| ≤ K|A| by the minimizing-subset argument?

Try it yourself

For A=B={0,1,2,3}⊂ZA=B=\{0,1,2,3\}\subset\mathbb Z, compute K and the exact cardinality of 2A−A. Compare it with the Plünnecke–Ruzsa bound K3∣A∣K^3|A|.

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

Give me a hint

The self-sum and the higher difference set are integer intervals; track their endpoints before counting.

Compare with the solution

A+A is the interval from zero through six and has seven elements, so K=7/4. The set 2A−A is the interval from negative three through six, with ten elements. The theorem gives (7/4)³·4=343/16=21.4375. Since cardinalities are integers, this also implies at most twenty-one elements. The exact value ten is smaller, showing that a valid universal estimate need not be sharp even for a basic structured set.

Take it with you

  • Select a nonempty least-expanding subset before iterating Petridis’s inequality.
  • The reference set A and repeatedly added set B play different roles.
  • Ruzsa’s triangle inequality removes X and bounds higher sum-difference sets.

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.