Strong Induction is a variation of Mathematical Induction where the inductive hypothesis assumes the property holds for all values smaller than , not just the immediately preceding one ().


The Principle

To prove :

  1. Base Case: Prove (or base set ).
  2. Inductive Step: Prove that for any :

Difference: In ordinary induction, we only assume . In strong induction, we assume everything up to .


When to Use It?

Use Strong Induction when the recursive step relies on values strictly smaller than , but not necessarily itself.

  • Prime Factorization: To prove is a product of primes, if isn’t prime, . We need to know that both and (which are ) have prime factorizations. Knowing it for is useless here.
  • Fibonacci Numbers: . To prove a property for , you need assumptions about two previous steps.
  • Game Theory: Breaking a pile of stones into piles of size and .

Example: The Unstacking Game

Game: You have a stack of blocks. You split it into two stacks of size and (where ). You score points. You repeat this until all stacks are size 1. Theorem: The total score is always , regardless of strategy.

  • Inductive Hypothesis: Assume for all \le j \le kjS(j) = \frac{j(j-1)}{2}$.

  • Step (): Split stack of size into and .

  • Score

  • By Strong Hypothesis, we know the formulas for and are true (since ).

  • Algebra yields the result .