Strong Induction
Learning objectives
- State the principle of strong induction precisely
- Decide when strong induction is needed and when ordinary induction suffices
- Prove the existence of prime factorisations by strong induction
- Apply strong induction to two-step recurrences
Sometimes one previous case is not enough. Ordinary induction gives you the truth at and asks you to push to . But what if the proof of needs as well? Or, worse, what if factors into two pieces, neither of which is exactly ? Strong induction — also called complete or course-of-values induction — lets you assume for all strictly less than when proving . The change in hypothesis is small in print but huge in practice: prime factorisations, Fibonacci-style recurrences, and the postage-stamp theorem all collapse out almost instantly once you can reach back to any earlier case.
The principle
Strong induction proves by showing one thing: for every , if holds for every with , then holds.
That single conditional packs in both halves of ordinary induction. When , the range is empty, so the hypothesis is vacuously true — meaning the proof of must stand on its own (this is your "base case"). For larger , you have the full library of earlier truths to pull from.
Worked example: prime factorisation exists
Claim: every integer can be written as a product of one or more primes.
Proof (strong induction on ). Let and assume every integer with is a product of primes.
Case 1: is prime. Then itself is a product of primes (a one-factor product).
Case 2: is composite. Then with . By the strong hypothesis applied to and to , each is a product of primes. Multiplying the two products gives as a product of primes.
Why does ordinary induction stumble here? Because and are typically not . Ordinary induction only gives you ; strong induction gives you and .
Logical equivalence
Strong induction is logically equivalent to ordinary induction: anything one can prove, the other can prove. (Sketch: let be " holds for all ." Then proving by ordinary induction is the same as proving by strong induction.) The choice between them is a matter of convenience, not power. Whenever you find yourself wanting to invoke or inside an inductive step, switch to strong induction and the proof reads naturally.
Pause and think: in the prime-factorisation proof, where did we use that (rather than )? What would happen if the hypothesis only covered but the decomposition gave ?
Strong induction in action
The widget below steps through three classic strong-induction proofs side by side — (Fibonacci), the prime-factorisation theorem, and the postage-stamp problem. Watch how the inductive step reaches back to two earlier values (or to any earlier value) — that is the move that ordinary induction cannot make.
Try it
- Predict: which integers can be paid using 3-cent and 5-cent stamps? Check by hand. Then prove by strong induction that every works.
- On paper, verify the strong-induction step for (where is Fibonacci) at . At each you need BOTH and , not just — that is exactly where strong induction kicks in. (The widget above demonstrates ordinary induction on ; treat that as a separate example of the cascade.)
- Factor into primes by repeatedly applying the recursive structure of the proof: split off any factor, recursively factor each piece.
- Before reading the solution: why isn't ordinary induction enough to prove every integer is divisible by some prime? Try to write the ordinary-induction step and see where it breaks.
A trap to watch for
The most common slip with strong induction is forgetting to verify the base case explicitly. Because the principle is often phrased as a single conditional — "if holds for all then " — students sometimes think the base case is taken care of automatically by the empty-range vacuity at . It isn't. When you must still prove from no assumptions. Vacuity gives you nothing to use; it just means the implication doesn't demand anything of you, leaving you face-to-face with directly. Always isolate and verify the base case before settling in for the recursive step. A second trap: conflating strong induction with "assume holds for finitely many earlier values you happen to know." The hypothesis is for every — not a hand-picked subset.
What you now know
You can state and apply the principle of strong induction, decide when it is needed (whenever the inductive step references a previous case that isn't ), and write the canonical strong-induction proof of the existence of prime factorisations. In the next section we use induction once more to construct closures stage by stage and to prove they are the smallest sets with the required property.
References
- Velleman, D. J. (2019). How to Prove It: A Structured Approach (3rd ed.). Cambridge University Press, §6.4.
- Knuth, D. E. (1997). The Art of Computer Programming, Vol. 1: Fundamental Algorithms (3rd ed.). Addison-Wesley, §1.2.1.
- Hammack, R. H. (2018). Book of Proof (3rd ed.). Virginia Commonwealth University, ch. 10.
- Pierce, B. C., et al. (2018). Software Foundations, Vol. 1: Logical Foundations. Online, ch. "Induction."
- Cormen, T. H., Leiserson, C. E., Rivest, R. L., Stein, C. (2009). Introduction to Algorithms (3rd ed.). MIT Press, ch. 4.