ABSTRACT
Mathematical Induction is a proof technique used to prove that a statement is true for all natural numbers . It works like a chain of dominoes: if you can knock down the first one, and each falling domino knocks down the next, they all must eventually fall.
1. The Induction Procedure
To perform an induction proof, you must complete four distinct stages:
I. Base Case
Show that the statement holds for the very first value in the set (usually or ).
- Goal: Verify is true.
- Purpose: This provides the “starting point” for your proof.
II. Inductive Hypothesis
Assume that the statement is true for some arbitrary integer .
- Goal: State “Assume is true for some .”
- Note: You are not claiming it is true for all numbers yet, just picking a “random” step in the ladder.
III. Inductive Step
Show that if is true, then must also be true.
- Goal: Prove the implication .
- Strategy: Use the algebraic expression from your hypothesis to simplify the expression for . This is the “engine” of the proof.
IV. Conclusion
State that since the base case and the inductive step are both verified, the statement holds for all in the defined domain.
- Formal Phrasing: “By the Principle of Mathematical Induction, is true for all .“
2. Example: Sum of Integers
Claim: for all .
- Base Case (): LHS: RHS: LHS = RHS. The base case holds.
- Inductive Hypothesis: Assume that for some , the claim holds:
- Inductive Step: We want to show is true, i.e.,
-
Start with the LHS of :
-
Substitute the Inductive Hypothesis:
-
Factor out :
This matches the RHS of .
- Conclusion:
Since the base case and inductive step are true, the claim is proven for all .
3. Strong Induction
In some cases, assuming only the previous step () isn’t enough to prove the next step (). In Strong Induction, you assume the statement is true for all values from up to .
- Hypothesis: Assume are all true.
- Application: Frequently used in Time Analysis (like Merge Sort) or proving properties of prime numbers.
4. Induction in Algorithms
Induction is the primary method for proving:
- Loop Invariants: Proving that a property remains true through every iteration of a loop.
- Recursive Correctness: Proving that if a recursive call on a smaller input works, the current call works.