Lemma › Guides › How to prove an olympiad inequality, step by step
Guide

How to prove an olympiad inequality, step by step

15 October 2026

Nobody gets stuck on an olympiad inequality because they have forgotten AM–GM. They get stuck because they picked AM–GM in the first minute, before they knew anything about the inequality, and then spent forty minutes trying to make a tool fit a problem it was never shaped for.

The fix is not a cleverer tool. It is an order of attack in which the tool is chosen fourth, after three cheap steps that tell you which tools are even allowed. Each step takes a minute or two. Skipping them is what costs the forty.

Step 1: find every equality case first

Before anything else, plug in numbers. Start with all variables equal. Then try a boundary: two equal and one at 00, or one variable large and the others small. Write down every point where the two sides are equal.

This is not a warm-up. The equality case is the specification of the proof. Every inequality you apply along the way has to be an equality at that point too, or the chain finishes strictly loose and proves something weaker than what was asked.

Two examples show what this buys you.

Step 2: check the degree, then normalise

Count the degree of each term. If every term has the same degree, the inequality is homogeneous: scaling all variables by the same factor changes nothing, so you may choose the scale. Set a+b+c=1a + b + c = 1, or 33, or abc=1abc = 1, whichever makes the next step cleanest.

If the inequality is not homogeneous, there is almost always a constraint, and the constraint is there to make it homogeneous. abc=1abc = 1 alongside terms of different degrees is a hint to multiply through by powers of abcabc until the degrees match, or to substitute.

Step 3: substitute until the shape is familiar

Some inequalities are standard ones in disguise. The disguise is usually a reciprocal or a triangle.

IMO 1995, Problem 2 asks you to show ∑1a3(b+c)≥32\sum \frac{1}{a^3(b+c)} \ge \frac32 when abc=1abc = 1. Put x=1ax = \frac1a, y=1by = \frac1b, z=1cz = \frac1c, so xyz=1xyz = 1. Then

1a3(b+c)=x31y+1z=x3yzy+z=x2y+z,\frac{1}{a^3(b+c)} = \frac{x^3}{\frac1y + \frac1z} = \frac{x^3 yz}{y+z} = \frac{x^2}{y+z},

using xyz=1xyz = 1 in the last step. The problem becomes ∑x2y+z≥32\sum \frac{x^2}{y+z} \ge \frac32, which is a shape you have seen before. For triangle sides, the Ravi substitution a=y+za = y+z, b=z+xb = z+x, c=x+yc = x+y does the same job.

Step 4: now choose the tool, by shape

Only now. The shape after steps 2 and 3 usually decides it.

Finish IMO 1995 this way: Cauchy–Schwarz gives ∑x2y+z≥x+y+z2\sum \frac{x^2}{y+z} \ge \frac{x+y+z}{2}, and AM–GM with xyz=1xyz = 1 gives x+y+z2≥32\frac{x+y+z}{2} \ge \frac32. Both steps are equalities at x=y=z=1x = y = z = 1, the point step 1 found.

Step 5: audit every line twice

For each step, ask two questions.

  1. Does it go the right way? You are proving a lower bound, so every replacement must make the expression smaller or keep it equal. The classic slip: in x2y+z\frac{x^2}{y+z}, replacing the denominator by 2yz2\sqrt{yz} looks like AM–GM, but y+z≥2yzy + z \ge 2\sqrt{yz} makes the fraction larger, so x2y+z≤x22yz\frac{x^2}{y+z} \le \frac{x^2}{2\sqrt{yz}}. That is the wrong direction for a lower bound, and it is easy to miss when the step feels familiar.
  2. Is it tight at every equality case? Plug the equality case from step 1 into the step. If the step is strict there, the chain cannot reach the target. Stop and change tools rather than pushing on.

Checking one random point numerically after each line takes seconds and catches both mistakes.

Watching it run: IMO 2001, Problem 2

The problem: for positive reals a,b,ca, b, c,

aa2+8bc+bb2+8ca+cc2+8ab≥1.\frac{a}{\sqrt{a^2+8bc}} + \frac{b}{\sqrt{b^2+8ca}} + \frac{c}{\sqrt{c^2+8ab}} \ge 1.

Step 1. At a=b=ca = b = c each term is a9a2=13\frac{a}{\sqrt{9a^2}} = \frac13, so the sum is 11: equality. Now the boundary. Take a=1a = 1 and let bb and cc shrink towards 00: the first term approaches 11 and the other two approach 00. So the left side gets as close to 11 as you like there too. Two places to stay tight, the middle and the corner.

Step 2. Each term has degree 00, so the inequality is homogeneous. Normalise: a+b+c=1a + b + c = 1. That choice is not arbitrary. With the sum equal to 11, the numerators a,b,ca, b, c are now weights.

Step 3. Nothing to substitute. The shape is already plain.

Step 4. A weighted sum of one function, f(t)=1tf(t) = \frac{1}{\sqrt t}, evaluated at t=a2+8bct = a^2 + 8bc and its cousins, with weights summing to 11. That is weighted Jensen, and ff is convex for t>0t > 0. So

∑a⋅f(a2+8bc)≥f(∑a(a2+8bc))=1a3+b3+c3+24abc.\sum a \cdot f(a^2 + 8bc) \ge f\Big(\sum a(a^2 + 8bc)\Big) = \frac{1}{\sqrt{a^3 + b^3 + c^3 + 24abc}}.

It remains to show a3+b3+c3+24abc≤1=(a+b+c)3a^3 + b^3 + c^3 + 24abc \le 1 = (a+b+c)^3. Expanding,

(a+b+c)3=a3+b3+c3+3(a2b+a2c+b2a+b2c+c2a+c2b)+6abc,(a+b+c)^3 = a^3 + b^3 + c^3 + 3(a^2b + a^2c + b^2a + b^2c + c^2a + c^2b) + 6abc,

so what is left is a2b+a2c+b2a+b2c+c2a+c2b≥6abca^2b + a^2c + b^2a + b^2c + c^2a + c^2b \ge 6abc. That is AM–GM on six terms whose product is a6b6c6a^6b^6c^6.

Step 5. Audit against both equality cases. At a=b=ca = b = c, Jensen is an equality because every argument is the same, and the six-term AM–GM is an equality because every term is the same. At the corner (1,0,0)(1, 0, 0), Jensen puts all the weight on one point, so it is an equality, and the last inequality reads 0≥00 \ge 0. Every step survived both checks, which is how you know the chain was the right one before you write it out.

The two equality cases did the real work. The middle one told you Jensen and AM–GM were candidates. The corner one told you a chain that is loose at the boundary would fail, and confirmed this one is not.

What to do with this

The order is trained, not memorised. Take ten inequalities you have already solved, and for each one write only the output of steps 1 to 3: the equality cases, the normalisation, the substitution. Do not re-solve them. You will find that in most of them the tool you used was already forced by the time step 3 was done.

The technique pages for AM–GM and Cauchy–Schwarz, Jensen and smoothing have each tool on its own, with worked problems. The problem archive holds all four inequalities above in full, and more guides take single tools one at a time.

Related guides

Train it on Lemma

Every technique here is taught explicitly, in order. 125 lessons, 1206 curated problems and unlimited generated practice at six difficulties. Free to start, no card, and every paid plan opens with 3 free days.

Find your level