1 - UCSB Computer Science

advertisement
Strong Induction:
Selected Exercises
Goal
Explain & illustrate proof construction of a
variety of theorems using strong induction
Strong Induction
Domain of discussion is the positive integers, Z+.
Strong Induction:
If
1. p( 1 )
2. k ( [ p( 1 )  p( 2 )  …  p( k ) ]  p( k + 1 ) )
then
n p( n ).
Copyright © Peter Cappello
2
Example: Fundamental Theorem
of Arithmetic
Let the universe of discourse be N.
Let P( n ) denote “n is a product of primes.”
Prove that n  2 P( n ).
Basis P( 2 ): Since 2 is prime, 2 is a product of primes.
Assume P( 2 ), . . . , P( n ).
(Strong induction hypothesis)
Copyright © Peter Cappello
3
Show P( n + 1 ):
–
Case n + 1 is a prime:
It is a product of 1 prime: itself.
–
Case n + 1 is not a prime:
1.
n + 1 = ab, such that 1 < a  n, 1 < b  n
2. P( a ): a = p1p2 . . . pk, where the pis are primes. (S.I.H.)
3. P( b ): b = q1q2 . . . ql, where the qis are primes. (S.I.H.)
4.
n + 1 = ( p1p2 . . . pk )( q1q2 . . . ql ).
Copyright © Peter Cappello
4
Exercise 10
– A chocolate bar consists of n squares arranged in a rectangle.
– The bar can be broken into smaller rectangles of squares with a vertical
or horizontal break.
– How many breaks suffice to break the bar into n squares?
Consider an example bar consisting of 4 x 3 squares.
Copyright © Peter Cappello
5
Exercise 10 continued
Use strong induction to prove that n - 1 breaks suffice.
Basis n = 1: 1 – 1 = 0 breaks suffice.
Assume for bars of up to n squares that n – 1 breaks suffice.
Show for bars of n + 1 squares that n breaks suffice.
1. Break the bar horizontally, if there is > 1 row, or
vertically, if there is only 1 row of squares.
Copyright © Peter Cappello
6
Exercise 10 continued
2. Let piece 1 have s1 squares & piece 2 have s2 squares.
3. s1 + s2 = n + 1.
4. s1 - 1 breaks suffice to break piece 1 into squares. (SIH)
5. s2 - 1 breaks suffice to break piece 2 into squares. (SIH)
6. 1 + ( s1 – 1 ) + ( s2 – 1 ) = n breaks suffice.
Copyright © Peter Cappello
7
Exercise 30
Find the flaw with the following “proof” that an = 1,
n ≥ 0, when a  0 is real.
Proof:
Basis n = 0: a0 = 1.
Inductive step: Assume that aj = 1, 0  j  k.
Show ak+1 = 1:
ak+1 = ( ak .ak ) / ak-1 = 1.1 / 1 = 1.
Copyright © Peter Cappello
8
Exercise 30 continued
The proof fails for n = 1. Why?
Copyright © Peter Cappello
9
Exercise 18
Show: If a convex polygon P with consecutive vertices v1, v2, …, vn is
triangulated into n – 2 triangles (Δ), the triangles can be numbered
1, 2, …, n – 2 so that vi is a vertex of Δi, for i = 1, 2, …, n – 2.
6
1
5
2
4Copyright © Peter Cappello
3 2011
10
Exercise 18
Show: If a convex polygon P with consecutive vertices v1, v2, …, vn is
triangulated into n – 2 triangles (Δ), the triangles can be numbered
1, 2, …, n – 2 so that vi is a vertex of Δi, for i = 1, 2, …, n – 2.
1
6
1
5
2
4
2
3
4Copyright © Peter Cappello
3 2011
11
Exercise
• What is the P( n ) that is claimed?
• For what n is it claimed to be true?
• What is a recursive formulation of P( n )?
Copyright © Peter Cappello
12
1
Exercice18 Proof
1
3
Basis n = 3: True, as shown.
2
Assume proposition for polygons of k vertices, where 3  k  n - 1.
Show proposition for polygons with n vertices.
1.
For n > 3, every triangulation of P includes a diagonal from vn or vn-1.
(If not, P is not triangulated.)
2.
Case: A diagonal connects vn to vk:
6
1
5
2
Copyright © Peter Cappello 2011
4
3
13
18 Proof continued
Subdivide P into 2 smaller polygons, P1 & P2, defined by this diagonal:
P1 has vertices v1, v2, …, vk, vn.
Renumber vn of P1 as vk+1; (k – 1 triangles when triangulated)
4
1
2
Copyright © Peter Cappello 2011
3
14
18 Proof continued
Subdivide P into 2 smaller polygons, P1 & P2, defined by this diagonal:
P1 has vertices v1, v2, …, vk, vn.
Renumber vn of P1 as vk+1; (k – 1 triangles when triangulated)
Triangulate P1 with triangles properly numbered 1, …, k – 1. (SIH)
4
1
1
2
Copyright © Peter Cappello 2011
3
2
15
18 Proof continued
P2 has vertices vk, vk+1, …, vn.
P2 has n – k + 1 vertices;
(n – k – 1 triangles)
For each vi of P2, renumber vertices v’i = vi – k +1.
4= 6 - 2
3= 5 - 2
Copyright © Peter Cappello 2011
2= 4 - 2
1= 3 – 2
16
18 Proof continued
P2 has vertices vk, vk+1, …, vn.
For each vi of P2, renumber vertices v’i = vi – k +1.
P2 has n – k + 1 vertices;
(n – k – 1 triangles)
Triangulate it with triangles properly numbered 1, …, n – k – 1. (SIH)
4
3
2
1
Copyright © Peter Cappello 2011
2
1
17
18 Proof continued
P2 has vertices vk, vk+1, …, vn.
For each vi of P2, renumber vertices v’i = vi – k +1.
P2 has n – k + 1 vertices;
(n – k – 1 triangles)
Triangulate it with triangles properly numbered 1, …, n – k – 1.
(SIH)
Add k – 1 to each triangle number: k, k + 1, …, n – 2.
4
3
4
3
Copyright © Peter Cappello 2011
2
1
18
18 Proof continued
P2 has vertices vk, vk+1, …, vn.
For each vi of P2, renumber vertices v’i = vi – k +1.
P2 has n – k + 1 vertices;
(n – k – 1 triangles)
Triangulate it with triangles properly numbered 1, …, n – k – 1.
(SIH)
Add k – 1 to each triangle number: k, k + 1, …, n – 2.
Original vertex vi now participates in Δi, i = k, …, n – 2.
6
1
1
5
4
2
3
Copyright © Peter Cappello 2011
4
3
2
19
18 Proof continued
3. Case: A diagonal connects vn-1 to vk:
This case is handled similarly. Do this as an exercise.
This constructive proof is essentially a recursive
algorithm for computing these triangles & their
numbers.
Copyright © Peter Cappello
20
End
Copyright © Peter Cappello
21
40
Well-ordering principle: Every nonempty set of
nonnegative integers has a least element.
Use the well-ordering principle to show that
[x, y  R  x < y]  r  Q, x < r < y.
Copyright © Peter Cappello 2011
22
40 Proof
1. y – x > 0.
2. 1/(y – x) > 0.
3. Let a  Z, a > 1/(y – x).
4. y – x > 1/a.
5. Choose the least positive j such that └x┘+ j/a > x.
(WOP)
6. Let r = └x┘+ j/a.
7. r  Q.
(└x┘, j, a Z)
8. x < r.
(defn of r)
9. └x┘+ (j – 1)/a < x.
(choice of j)
10. r – 1/a < x.
(defn of r.)
11. r – (y – x) < x.
(step 10 & 4)
12. r < y.
23
Characters
• ≥≡~┌┐└┘
• ≈
• 
•  Ω Θ
• Σ
• 
Copyright © Peter Cappello
24
Download