Plünnecke–Ruzsa inequalities
Propagate small one-step growth using a minimizing subset, then control iterated differences.
On this page
The question for today
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.
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.
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.
Work it through
Compare a bound with exact growth
Let and in the integers. Compute K, a minimizing X, and 2B−B; compare the exact size with the bound .
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.
Two copies of B give 2B={0,3,6}. Subtracting B yields 2B−B={−3,0,3,6}, which has four elements.
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 exact sizes four and nine satisfy the bounds. The exponential estimates provide uniform control rather than sharp predictions for this particular progression.
The living notebook
Explore the model
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.
- Residue r0
- 0
- Orbit period · m/gcd(m,a)
- 12
- Distinct residues visited
- 1 of 12
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.
Pause & reason
Check your understanding
Your turn
Try it yourself
For , compute K and the exact cardinality of 2A−A. Compare it with the Plünnecke–Ruzsa bound .
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.
Keep the idea
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.