30

What are some interesting, standard, classical or surprising proofs using induction?

Here is what I got so far:

  • There are some very standard sums, e.g, $\sum_{k=1}^n k^2$, $\sum_{k=1}^n (2k-1)$ and so on.
  • Fibonacci properties (there are several classical ones).
  • The Tower of Hanoi puzzle can be solved in $2^n-1$ steps.
  • A $2^n \times 2^n$-grid with one square missing can be covered with $L$-triominos.
  • Cayley's formula for labeled forests.
  • Every square can be subdivided into any number $n\geq 6$ subsquares.
  • The Art gallery problem.
  • Number of regions determined by $n$ lines in general position.
  • Eulers formula $V-E+R=2$.
  • Planar graphs are 5-colourable.
  • Properties about binomial coefficients (I do not count these as classical, since the proofs are very mundane and not really fun - IMHO, such identities should be proved by a bijective argument / combinatorial interpretetation).

In other words, what would you expect to see in a book titled "Induction in Mathematics", aimed for freshmen/undergraduate students?

I really like the tilings with $L$-triominos problem - it is easy to state, has a neat proof that requires some creativity.

Neat examples from calculus and probability would be appreciated.

  • Zorn's lemma. :) – Asaf Karagila Apr 04 '18 at 20:25
  • "Tower of Hanoi" is often held up as a good example of inductive/recursive reasoning; unfortunately, there is a trivial non-recursive solution: Number the disks in order of size, never move odd onto odd or even onto even, never undo the last move, never move onto an empty peg unless it is the only move, done. A nice property for canonical examples of inductive reasoning is that they resist easy iterative solutions. (Now of course this does not address your actual scenario, of the number of moves.) – Eric Lippert Apr 04 '18 at 21:42
  • Reverse of strings, (UV)^R = V^R U^R – JRowan Apr 04 '18 at 21:53
  • 2
    @EricLippert But do you have a non-inductive proof that this solution works? – Misha Lavrov Apr 05 '18 at 00:28
  • 3
    I guess this book already exists (Gunderson's Handbook of Mathematical Induction: Theory and Applications). I believe it has everything anyone could expect to see and much more. – Red Banana Apr 05 '18 at 05:39
  • @AsafKaragila If we were going to go there, then why not throw in Gentzen's cut-elimination proof using transfinite induction up to $\varepsilon_0$. I don't expect most freshmen to make heads or tails of it though... – Derek Elkins left SE Apr 05 '18 at 08:22
  • Computer scientists have a reputation for not knowing any proof techniques other than (structural) induction, but "Computer science" is too big to be an answer. – Peter Taylor Apr 05 '18 at 09:59
  • On an unrelated point, you can find some answers with a simple search: "by induction" score:10 is:a – Peter Taylor Apr 05 '18 at 10:00
  • 2
    I am a bit surprised that nobody linked this older post: Examples of mathematical induction. – Martin Sleziak Apr 05 '18 at 12:11
  • @PeterTaylor I always found this joke strange. Maybe this would've been sort of true if all computer scientists lived in 1960s and worked on search trees. – Sasho Nikolov Apr 05 '18 at 13:41
  • @SashoNikolov In programming language theory, it is extremely common to prove results by structural induction over the syntax of types or terms, or over derivations. (Also, in constructive type theories that are often used for formally verifying code, nearly everything is an inductive type. You have dependent functions and universes which aren't inductive types, and then $0$, $1$, sum types, dependent sums [and so pairs], equality, natural numbers, most other "data types". From this perspective, most proof principles are, in fact, special cases of structural induction, e.g. ex falso.) – Derek Elkins left SE Apr 06 '18 at 00:35
  • @DerekElkins This was my alternative theory, that whoever came up with this thinks that computer science = PL theory. Which is just a part even of CS theory, but maybe that's not how it looks from Europe. – Sasho Nikolov Apr 06 '18 at 03:38

19 Answers19

35

If you want to break the chocolate bar below into its $28$ individual pieces, then what is the minimum number of breaks to do this with? You can only break one chunk of chocolate into two pieces at a time.

enter image description here

The answer is that it takes of course exactly $27$ breaks, no matter how you do it. This is often surprising to people, as many think that maybe breaking the chunk into somewhat 'equal chunks', or breaking any chunk along the longest break line would somehow end up doing things faster. However, a quick and simple proof by (strong) induction shows that it has to be $n-1$ breaks for $n$ pieces.

Also, you can continue this problem with: Take the same chocolate bar as above, and once again you want to break it into its $28$ individual pieces. This time, however, you can score points every time you make a break: If you break a chunk of chocolate of size $n$ into two pieces of size $k$ and $n-k$, then you receive $k \cdot (n-k)$ points. Now: what is the maximum number of points you can get?

And again, you can prove by strong induction that no matter how you break up the bar, your total score in the end will be $\frac{n(n-1)}{2}$. Here is a proof by picture, knowing that $\frac{n(n-1)}{2}$ is the sum of all numbers $1$ through $n-1$ (i.e. triangular number $T_{n-1}$):

enter image description here

This picture shows that $T_{n-1}=k(n-k)+T_{k-1}+T_{n-k-1}$, so using the inductive hypothesis that the score you get for breaking apart a chunk of chocolate of size smaller than $n$ always gives you a score of $T_{k-1}$, no matter how you break it up, we obtain that the score of breaking the chunk with $n$ pieces gives you $k(n-k)+T_{k-1}+T_{n-k-1}=T_{n-1}$ points, no matter where you place the next break.

Bram28
  • 100,612
  • 6
  • 70
  • 118
  • That's very neat! – Per Alexandersson Apr 03 '18 at 19:15
  • 3
    Thanks for that image, now you made me want chocolate... – user541686 Apr 03 '18 at 23:05
  • 3
    the last one has more beautiful interpretation without induction. When you break $n$ to $k$ and $n - k$ you add 1 for each pair such that one is one side, one is in other side. In the end you added 1 for each pair exactly once (when they got to different parts) – RiaD Apr 03 '18 at 23:23
  • 2
    @RiaD Also for the first problem: one could argue that each break increases the number of chunks by exactly $1$, because it splits one chunk into two. Thus the number of breaks necessary is $(28-1)/1 = 27$; any other number of breaks would leave you with either too many chunks or too few. No need to structure as an inductive proof, it seems to me. (But nice answer, +1) – mathmandan Apr 04 '18 at 18:49
15

A book 'aimed for freshmen' should not miss the All horses are the same color example of a simple flaw possible in an inductive reasoning.

CiaPan
  • 13,049
11

Every integer greater than $1$ is either prime or a product of primes. (Strong Induction)

CY Aries
  • 23,393
  • Nice example. The uniqueness of the product of primes can also be proved using induction. – Mark Apr 03 '18 at 18:33
8

Euler Path Theorem (it is also called as "Euler Theorem" but Euler Path Theorem includes both the existence of Euler Path and Euler Circuit). A connected graph has an Euler circuit if and only if it has no vertex with odd degree. It can be proven with strong induction as explained in here: http://mathonline.wikidot.com/euler-s-theorem

user2357112
  • 2,401
ArsenBerk
  • 13,211
7

Here are some well-known logic puzzles, for which you use induction to prove the correctness of the answer:

Pirate's Booty

Blue-eyed Islanders

Bram28
  • 100,612
  • 6
  • 70
  • 118
5

Unusual base case example. One where the base case isn't 0 or 1 is nice to have too. E.g. showing that every n-gon has $180*(n-2)$ interior degrees. You bases case is a triangle, so $n=3$ is where you start, and it is a good reminder to students to think even about the base case.

Algeboy
  • 747
4

Calculating the $k$-th reduced homology of spheres, i.e. if $\mathbb{S}^n$, $n \in \omega$, denotes the $n$-sphere, then $$\begin{align*}\tilde{H}_k(\mathbb{S}^n) \cong \begin{cases} \mathbb{Z} & k = n,\\ 0 & k \neq n, \end{cases} \end{align*}$$ for all $k \in \omega$. The proof makes use of the Mayer-Vietoris sequence and induction on $n \in \omega$.

TheGeekGreek
  • 7,869
3

A classic example from calculus are functional equations. For example take $f:\mathbb{R} \to \mathbb{R}$ continuous such that

$$f(x+y) = f(x)f(y) \quad\forall x,y\in \mathbb{R}.$$

Then you can show that $f(x) = f(1)^x$. The way you do this is by first using induction to show this for all $x\in \mathbb{N}$, then for all $x\in\mathbb{Z}$ and finally for $x\in \mathbb{Q}$. At this point the result then follows from continuity. I always thought that this is a nice surprise since one would not expect induction to be of use in a problem on $\mathbb{R}$.

If you want to take this a bit further, there is the Jordan-von Neumann theorem, which tells us that if the parallelogram law $$\|x+y\|^2+\|x-y\|^2 = 2\|x\|^2+2\|y\|^2$$ holds in a (real) Banach space, then there exists an inner product given by the polarization identity $$<x,y> := \frac{1}{4} \left(\|x+y\|^2 - \|x-y\|^2\right).$$ The proof is mostly straightforward and can be done with not much more than the definitions, however the linearity needs a similar argument of doing induction to show that $<\lambda x,y> = \lambda <x,y>$ for all $\lambda \in \mathbb{Q}$ in order to use the continuity of the norm.

mlk
  • 3,951
3

This problem has the easiest strong induction proof I have ever seen:

(Hong Kong Advanced Level Examination 1995)

Let $\{a_n\}$ be a sequence of non-negative integers such that

$$n\le\sum_{k=1}^na_k^2\le n+1+(-1)^n$$

for $n=1,2,3,\dots$.

Prove that $a_n=1$ for $n\ge 1$.

As $1\le a_1^2\le1$, $a_1=1$.

If $a_1=a_2=a_3=\cdots=a_m=1$, then

$\displaystyle m+1\le\sum_{k=1}^m(1)+a_{m+1}^2\le m+2+(-1)^m$ $\implies$ $1\le a_{m+1}^2\le 2+(-1)^m$ $\implies$ $a_{m+1}=1$

CY Aries
  • 23,393
3

Every positive rational less than $1$ can be written as a sum of distinct unit fractions.

Sketch of proof. Given $a/b$, divide $b$ by $a$ to get $$b=aq+r\quad\hbox{with}\quad 0\le r<a\ .$$ If $r=0$ then $a/b=1/q$ and we are done. Otherwise $$\frac ab=\frac1{q+1}+\frac{a-r}{b(q+1)}$$ and we do induction on the numerator. Since $0<a-r<a$ we can write $$\frac{a-r}{b(q+1)}=\frac1{q_1}+\frac1{q_2}+\cdots\ ,$$ and it is not hard to check that $q_k>q+1$ for all $k$. The base case is $a=1$ which is trivial.

Comment. The result is also true for rationals greater than $1$ but this requires a bit more messing around.

David
  • 82,662
2

If you're talking induction, there's no way around the big classic of Propositional Logic.

Starting with an inductive definition of the definition of a Formula, your only technique in the new wonderland is structural induction over the definition.
It's also a nice application that shows that induction isn't limited only to things quantifiable with numbers, but rather a technique that can be used on almost arbitrary constructs.

Also a nice showcase, one of the first theorems gained by structural induction is a way to use regular induction (e.g. induction over the amount of propositional symbols, the length of the formation sequence, the number of brackets in a formula), and another one is definition by recursion, which e.g. for propositional logic states, that a function only needs to have a set behavior for all rules after which formulas can be built to be able to evaluate any formula in propositional logic (i.e. here, it needs to be defined for all atomic formulas, and if it's already defined for formulas $p,q$, it has to have a set behavior for $\quad \lnot p \quad,\quad p \land q \quad,\quad , p \lor q \quad,\quad p \implies q \quad,\quad p \Leftrightarrow q$

Sudix
  • 3,630
2

De Moivre's law for complex exponentiation:

$$z^n=A^n\cos(n\phi)+jA^n\sin(n\phi)$$

where $A=|z^n|, \phi= \arg z^n $ and $j$ is the imaginary unit. It follows immediately from Euler's identity, but can be proven by induction on $n$ as well.

edmz
  • 531
2

Some of the most surprising proofs by induction are the ones in which we induct on the integers in an unusual order: not just going $1, 2, 3, \dots$.

The classical example of this is the proof of the AM-GM inequality. We prove $\frac{a+b}{2} \ge \sqrt{ab}$ as the base case, and use it to go from the $n$-variable case to the $2n$-variable case. By setting one variable equal to the mean of the rest, you can also go from the $n$-variable case to the $(n-1)$-variable case, which fills in the gaps.

There's another example which is not nearly as well-known, which is Laplace's proof of the Fundamental Theorem of Algebra. Here, we begin with a base case that all degree $n$ real polynomials have a complex root (actually a real root), when $n$ is odd. This is true by the intermediate value theorem. Then we prove the inductive step $\binom n2 \implies n$. (This works because when $n$ is even, $\binom n2$ is always divisible by one fewer power of $2$.)

The inductive step is as follows: given a real polynomial $f$ of degree $n$, we pass to a splitting field where it has roots $r_1, \dots, r_n$, and for every $t$ define the polynomial $$g_t(x) = \prod_{i<j} (x - r_i - r_j - t r_i r_j).$$ This is a polynomial of degree $\binom n2$ and since its coefficients are symmetric polynomials in $r_1, \dots, r_n$, they are actually real. So the inductive hypothesis applies to $g_t$, and one of the roots $r_i + r_j + t r_i r_j$ is a complex number. Take many values of $t$, and eventually a pair $(i,j)$ will repeat; we conclude that $r_i + r_j$ and $r_i r_j$ are complex, and therefore $r_i$ and $r_j$ are both complex.

Misha Lavrov
  • 142,276
1

Derangement - that is, a permutation where none of the elements is in the original place.

https://en.wikipedia.org/wiki/Derangement

  • What is the actual statement, that can be proved via induction? – Per Alexandersson Apr 04 '18 at 12:24
  • 1
    Person i does not take the hat 1. This case is equivalent to solving the problem with n − 1 persons and n − 1 hats: each of the remaining n − 1 people has precisely 1 forbidden choice from among the remaining n − 1 hats (i's forbidden choice is hat 1). Person i takes the hat 1. Now the problem reduces to n − 2 persons and n − 2 hats. EDIT: Sorry, was released prematurely. Possibly this doesn't meet your requirement, because the principle is easy to see. So, not actual proof needed, just recursive depiction. – Juhani Heino Apr 04 '18 at 16:16
1

Many induction proofs are nice(r) when they use well ordering, so starting from the smallest counterexample (if any). I would expect to see a thorough discussion in any book devoted to induction.

With well ordering you can tell the classic joke: every positive integer is interesting. If not, then the least boring integer is an interesting number. Be sure to distinguish between least (boring integer) and (least boring) integer.

See https://matheducators.stackexchange.com/questions/10021/why-are-induction-proofs-so-challenging-for-students/10057#10057

Ethan Bolker
  • 95,224
  • 7
  • 108
  • 199
1

The pigeonhole principle.

Given two natural numbers $n>m>0$, there are no injective functions from a set with $n$ elements to a set with $m$ elements.

Or, sometimes interchangeably,

A subset of a finite set is finite.

If $A=\{a_0,\ldots,a_{n-1}\}$, where $n$ is a natural number, then for all $B\subseteq A$, there is some $m\leq n$ such that $B$ can be written as $\{b_0,\ldots,b_{m-1}\}$.


These are often chucked as "an obvious observation", which they are indeed, but a formal proof requires induction. Back when I was a masters student, I was TA'ing the basic course in logic and set theory, and my advisor who was one of the professors in the course explained to me once, that the importance of these theorems being thoroughly presented in the course, is also to educate the students: everything must be proved, no matter how trivial looking.

Asaf Karagila
  • 393,674
  • It may be worth noting that in typical constructive set theories, for a strong notion of finite which is often used in constructive set theories and is classically equivalent to usual notions of "finite", it is not true that a subset of a finite set is finite. In particular, if by "finite" we mean we can list out the elements (allowing duplicates), then ${0,1}$ is finite but ${x\in{0,1}\mid x=0\lor P}$ is not if $P$ isn't decidable. For more discussion see: http://math.andrej.com/2009/09/07/constructive-stone-finite-sets/ – Derek Elkins left SE Apr 05 '18 at 08:46
  • And therein lies the rub as to why I have a problem with constructive philosophy to mathematics. Sure, the mathematics is very interesting, but between that and taking it as a reasonable foundations... well, the gap is too big for me. :) – Asaf Karagila Apr 05 '18 at 08:54
1

Addition of natural numbers is commutative. This requires that you have a successor operation $S$, and define addition of natural numbers as follows:

  • First, for any natural number $n$ we define a function $\operatorname{Add}_n$ by the recursive definition $\operatorname{Add}_n(0) = n$, $\operatorname{Add}_n(Sm) = S(\operatorname{Add}_n(m))$.
  • Next, we for any two natural numbers $m, n$ we define a binary operation $\operatorname{Add}(m, n) = \operatorname{Add}_m(n)$.

At first glance it's not at all obvious that $\operatorname{Add}_m(n)=\operatorname{Add}_n(m)$. The proof is a double induction on both variables, making it an especially rich example.

Once this one is done, the associative problem can be done next -- that one is triple induction on three variables, so it's easy to get lost! And of course multiplication can be handled similarly.

mweiss
  • 23,647
0

See this post describing some example applications of induction, which include:

  1. Proof of Euclidean algorithm by structural induction. I would say that students must be taught structural induction and why it can be obtained from normal induction.

  2. Problems that can be easily solved via the extremal principle, which is equivalent to induction but sometimes much easier to see/use.

  3. Proof of AM-GM by a smoothing procedure. Many optimization theorems can be proven by a suitable smoothing/greedy procedure, and the proof will technically require induction.

user21820
  • 57,693
  • 9
  • 98
  • 256
0

The connection between the number of nodes $n$ and number of leaves $\ell$ in a binary tree is given by $n = 2\ell - 1$.

$\texttt{<insert a nice picture of a tree>}$

Antoine
  • 3,439
  • Non-inductively, every internal (non-leaf) node generates two branches: $b=2 (n-l),$ and every node except the root is attached to a branch: $n-1=b.$ Now just eliminate $b$ and solve for $n.$ – CiaPan May 15 '20 at 15:37