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 :
- Base Case: Prove (or base set ).
- 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 .