Homepage Solution manuals Terence Tao Analysis I Exercise 2.2.5 (Strong principle of induction)

Exercise 2.2.5 (Strong principle of induction)

Prove Proposition 2.2.14. (Hint: Define Q(n) to be the property that P(m) is true for all m0 m < n; note that Q(n) is vacuously true when n < m0.)

Proposition 2.2.14 Let m0 be a natural number, and let P(m) be a property pertaining to an arbitrary natural number m. Suppose that for each m m0, we have the following implication: if P(m) is true for all natural numbers m0 m < m, then P(m) is also true. (In particular, this means that P(m0) is true, since in this case the hypothesis is vacuous.) Then we can conclude that P(m) is true for all natural numbers m m0.

Answers

How to think about the exercise. I want to say more, but I’m feeling tired after writing up the proof, so here are some quick comments, mostly intended as notes to myself for when I return to this exercise later:

  • For this kind of exercise, I find my verbal ability to start to fail me, and I just can’t keep in my mind all the nested "if ... then ..." statements and so on. The good news is that you can sort of solve these exercises entirely symbolically and automatically, while barely understanding anything.
  • I should also say something about why this is called strong induction. (basically the hypothesis contains more assumptions, which makes the statement stronger)
  • I should give an example of a problem where using strong induction makes the proof go through but where using regular induction makes it impossible.
  • In the proof below I showed at one point that n m0. This is like splitting by the cases n m0 and n < m0 (where the latter ends in contradiction so we don’t need to worry about it). There is an alternative way to split by cases, which is n++ m0 and n++ < m0. In the latter case, Q(n++) is automatically true as Tao writes in the hint. In the former case, we have to further break into n m0 (use Q(n) P(n)) or n++ = m0 (so we want to show Q(m0), but this is vacuously true).
  • There are a lot of questions on math SE asking about this exercise. It would be nice if I can go through them in detail at some point to make sure that this post covers all of the common points of confusion.

Model solution. Let Q(n) to be the property that P(m) is true for all m0 m < n. Given this definition of Q, we can restate the hypothesis for P as follows: for each m m0, if Q(m) is true then P(m) is also true. To go a little more slowly, we know from the statement of Proposition 2.2.14 that P has the following property:

  • For each m m0: if P(m) is true for all m0 m < m then P(m) is also true.
  • We can use Q to rewrite the above bullet point as follows:
  • For each m m0: if Q(m) is true then P(m) is also true.

We will prove by induction that Q(n) is true for all natural numbers n.

We first want to show Q(0), which says that P(m) is true for all m0 m < 0. This is vacuously true since there is no natural number strictly less than zero: m < 0 means m 0 and m0. So we have some natural number a such that 0 = m + a, but this means m = 0 by Corollary 2.2.9, which contradicts the fact that m0. So P(m) is true for all such numbers, because none exist.

Now suppose inductively that we have shown Q(n) is true. We want to show that Q(n++) is true, i.e. we want to show that P(m) is true for all m0 m < n++. So let m be a natural number and suppose m0 m < n++. Our goal is to show that P(m) is true.

Since m0 m < n++, we claim that either m0 m < n or m = n. This is because m < n++ implies m++ n++ by Proposition 2.2.12(e) which implies m n by Proposition 2.2.12(d). We know m = n or mn; in the latter case we thus have m < n, so m0 m < n. Thus we see that either m0 m < n or m = n.

Since Q(n) is true, we know that P(m) is true for all m0 m < n. Thus in the case where m0 m < n, we already know that P(m) is true.

To complete the proof we must show that P(m) is true in the case m = n, i.e. we must show that P(n) is true. Since m0 m < n++, by transitivity of order m0 < n++, so m0++ n++ which means m0 n. Since m0 n we can use the hypothesis for P, which says that if Q(n) is true then P(n) is also true. Since Q(n) is true by inductive hypothesis, we see that P(n) is true as desired.

This completes the induction, and we have that Q(n) is true for all natural numbers n. Our original goal was to show that P(m) is true for all natural numbers m m0. So let m m0. Then we know that Q(m++) is true. Since m0 m < m++, we see that P(m) is true as required.

Source: Issa Rice’s blog.

User profile picture
2020-04-01 00:00
Comments
  • why do you need to show that m0 <= n (second last paragraph) - could you just use m <= n ?
    johnsilver2022-02-21

Figure 1: Normal Induction

Figure 2: Strong Induction

Proof. The trick is to define Q ( n ) to be a property that P ( m ) is true for all m 0 m < n . This way, we have wrapped up n m 0 1 properties P ( m ) into one property Q ( n ) . This allows us to prove Q ( n ) using induction.

  • (Base case) We first verify the base case n = m 0 , i.e. Q ( m 0 ) . In other words, we have to prove P ( m ) is true for all m such that

    m 0 m < m 0 .

    But there’s no natural number m such that m 0 m and m < m 0 hold simultaneously (by trichotomy of natural numbers), and therefore, the base case is vacuously true.

  • (Induction Hypothesis) Now suppose inductively that Q ( m ) is true for some natural number m . In other words, P ( m ) is true for all m 0 m < m .
    Notice how induction hypothesis also implies that P ( m ) is also true for m = m (because we assumed it in the theorem).
  • (Induction Step) We now prove Q ( m + + ) . Thus, we have to prove the following:

    P ( m )  is true for all  m 0 m < m + + .

    The statement we have to prove is equivalent to the following statement:

    P ( m )  is true for all  m 0 m m .

    m 0 m m means that m 0 m < m or m = m , which is P ( m ) . If m 0 m < m , P ( m ) is true by induction hypothesis. If m = m , P ( m ) is again true, because P ( m ) is also true by the theorem assumption (as discussed earlier).

Thus, we can conclude that strong induction holds for all natural numbers. □

User profile picture
2022-06-30 10:07
Comments