Dr Cynthia Bailey Lee Dr Shachar Lovett Peer Instruction in Discrete Mathematics by Cynthia Lee is licensed under a Creative Commons Attribution ID: 760479
Download Presentation The PPT/PDF document "CSE 20 – Discrete Mathematics" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
CSE 20 – Discrete Mathematics
Dr. Cynthia Bailey LeeDr. Shachar Lovett
Peer Instruction in Discrete Mathematics by
Cynthia
Lee
is
licensed under a
Creative Commons Attribution-
NonCommercial
-
ShareAlike
4.0 International License
.
Based on a work at
http://peerinstruction4cs.org
.
Permissions beyond the scope of this license may be available at
http://peerinstruction4cs.org
.
Today’s Topics:
Quick wrap-up of Monday’s coin exampleStrong vs regular inductionStrong induction examples:Divisibility by a primeRecursion sequence: product of fractions
2
Slide3Thm: For all prices p >= 8 cents, the price p can be paid using only 5-cent and 3-cent coins.
Proof (by mathematical induction):Basis step: Show the theorem holds for p=8 (by example, e.g. p=3+5) Inductive step:Assume [or “Suppose”] that the theorem holds for some p8.WTS that the theorem holds for p+1.p8.So the inductive step holds, completing the proof.
3
Assume that p=5n+3m where n,m
0 are integers.
We need to show that p+1=5a+3b for integers a,b0.
Partition to cases:
Case I: n
1
. In this case, p+1=5*(n-1)+3*(m+2).
Case II: m
3
. In this case, p+1=5*(n+2)+3*(m-3).
Case III: n=0 and m
2
. Then p=5n+3m
6 which is a contradiction to p8.
Slide4We created an algorithm!
Our proof actually allows us to algorithmically find a way to pay p using 3-cent and 5-cent coinsAlgorithm for price p: start with 8=3+5For x=8...p, in each step adjust the number of coins according to the modification rules we’ve constructed to maintain price x
4
Slide5Algorithm pseudo-code
PayWithThreeCentsAndFiveCents: Input: price p8. Output: integers n,m0 so that p=5n+3mLet x=8, n=1, m=1 (so that x=5n+3m).While x<p:x:=x+1If n1, set n:=n-1, m:=m+2Otherwise, set n:=n+2, m:=m-3Return (n,m)
5
Slide6Algorithm pseudo-code
PayWithThreeCentsAndFiveCents: Input: price p8. Output: integers n,m0 so that p=5n+3mLet x=8, n=1, m=1 (so that x=5n+3m).While x<p:x:=x+1If n1, set n:=n-1, m:=m+2Otherwise, set n:=n+2, m:=m-3Return (n,m)
6
Invariant: x=5n+3m
Invariant: x=5n+3m
We proved that n,m
0 in this process always; this is not immediate from the algorithm code
Slide7Algorithm run example
8=9=10 =11=12 =
7
x=8: n=1, m=1While x<p:x:=x+1If n1, set n:=n-1, m:=m+2Otherwise, set n:=n+2, m:=m-3
Invariant: x=5n+3m
Slide8Algorithm properties
Theorem: Algorithm uses at most two nickels (i.e n2)Proof: by induction on pTry to prove it yourself first!
8
x=8: n=1, m=1While x<p:x:=x+1If n1, set n:=n-1, m:=m+2Otherwise, set n:=n+2, m:=m-3
Invariant: x=5n+3m
Slide9Algorithm properties
Theorem: Algorithm uses at most two nickels (i.e n2).Proof: by induction on pBase case: p=8. Algorithm outputs n=m=1.Inductive hypothesis: p=5n+3m where n2.WTS p+1=5a+3b where a2.Proof by cases:Case I: n1. So p+1=5(n-1)+3(m+2) and a=n-12.Case II: n=0. So p+1=5*2+3(m-3). a=2. In both cases p+1=5a+3b where a2. QED
9
x=8: n=1, m=1While x<p:x:=x+1If n1, set n:=n-1, m:=m+2Otherwise, set n:=n+2, m:=m-3
Invariant: x=5n+3m
Slide102. Strong induction examples
DIVISIBILITY BY A PRIME
10
Slide11Strong vs regular induction
Prove: n1 P(n)Base case: P(1)Regular induction: P(n)P(n+1)Strong induction: (P(1)…P(n))P(n+1)Can use more assumptions to prove P(n+1)
11
P(1)
P(2)
P(3)
P(n)
P(n+1)
…
…
P(1)
P(2)
P(3)
P(n)
P(n+1)
…
…
Slide12Example for the power of strong induction
Theorem: For all prices p >= 8 cents, the price p can be paid using only 5-cent and 3-cent coinsProof:Base case: 8=3+5, 9=3+3+3, 10=5+5Assume it holds for all prices 1..p-1, prove for price p when p11Proof: since p-38 we can use the inductive hypothesis for p-3. To get price p simply add another 3-cent coin.Much easier than standard induction!
12
Slide133. Strong induction examples
DIVISIBILITY BY A PRIME
13
Slide14Definitions and properties for this proof
Definitions:n is prime if n is composite if n=ab for some 1<a,b<nPrime or Composite exclusivity:All integers greater than 1 are either prime or composite (exclusive or—can’t be both).Definition of divisible:n is divisible by d iff n = dk for some integer k.2 is prime (you may assume this; it also follows from the definition).
14
Slide15Definitions and properties for this proof (cont.)
Goes without saying at this point: The set of Integers is closed under addition and multiplicationUse algebra as needed
15
Slide16Thm: For all integers n greater than 1, n is divisible by a prime number.
Proof (by strong mathematical induction):Basis step: Show the theorem holds for n = ________. Inductive step:Assume [or “Suppose”] thatWTS that So the inductive step holds, completing the proof.
16
Slide17Thm: For all integers n greater than 1, n is divisible by a prime number.
Proof (by strong mathematical induction):Basis step: Show the theorem holds for n = ________. Inductive step:Assume [or “Suppose”] thatWTS that So the inductive step holds, completing the proof.
17
0
1
2
3
Other/none/more than one
Slide18Thm: For all integers n greater than 1, n is divisible by a prime number.
Proof (by strong mathematical induction):Basis step: Show the theorem holds for n = 2. Inductive step:Assume [or “Suppose”] thatWTS that So the inductive step holds, completing the proof.
18
For some integer n>1, n is divisible by a prime number.
For some integer n>1, k is divisible by a prime number, for all integers k where 2
k
n.
Other/none/more than one
Slide19Thm: For all integers n greater than 1, n is divisible by a prime number.
Proof (by strong mathematical induction):Basis step: Show the theorem holds for n = 2. Inductive step:Assume [or “Suppose”] thatFor some integer n>1, k is divisible by a prime number, for all integers k where 2kn.WTS that So the inductive step holds, completing the proof.
19
n+1 is divisible by a prime number.
k+1 is divisible by a prime number.
Other/none/more than one
Slide20Thm: For all integers n greater than 1, n is divisible by a prime number.
Proof (by strong mathematical induction):Basis step: Show the theorem holds for n=2. Inductive step:Assume that for some n2, all integers 2kn are divisible by a prime.WTS that n+1 is divisible by a prime.Proof by cases: Case 1: n+1 is prime. n+1 divides itself so we are done. Case 2: n+1 is composite. Then n+1=ab with 1<a,b<n+1. By the induction hypothesis, since an there exists a prime p which divides a. So p|a and a|n+1. We’ve already seen that this implies that p|n+1 (in exam – give full details!)So the inductive step holds, completing the proof.
20
Slide212. Strong induction examples
RECURSION SEQUENCE: PRODUCT OF FRACTIONS
21
Slide22Definitions and properties for this proof
Product less than one:Algebra, etc., as usual
22
Slide23Definition of the sequence:d1 = 9/10d2 = 10/11dk = (dk-1)(dk-2) for all integers k3 Thm: For all integers n>0, 0<dn<1.
Proof (by strong mathematical induction):Basis step: Show the theorem holds for n = ________. Inductive step:Assume [or “Suppose”] thatWTS thatSo the inductive step holds, completing the proof.
23
Slide24Definition of the sequence:d1 = 9/10d2 = 10/11dk = (dk-1)(dk-2) for all integers k3 Thm: For all integers n>0, 0<dn<1.
Proof (by strong mathematical induction):Basis step: Show the theorem holds for n = ________. Inductive step:Assume [or “Suppose”] thatWTS thatSo the inductive step holds, completing the proof.
24
0
1
2
3
Other/none/more than one
Slide25Definition of the sequence:d1 = 9/10d2 = 10/11dk = (dk-1)(dk-2) for all integers k3 Thm: For all integers n>0, 0<dn<1.
Proof (by strong mathematical induction):Basis step: Show the theorem holds for n = 1,2. Inductive step:Assume [or “Suppose”] thatWTS thatSo the inductive step holds, completing the proof.
25
For some
int
n>2, 0<
d
n
<
1
.
For some
int
n>2, 0<
d
k
<
1,
for all integers k where
3
k
n
.
Other/none/more than one
Slide26Definition of the sequence:d1 = 9/10d2 = 10/11dk = (dk-1)(dk-2) for all integers k3 Thm: For all integers n>0, 0<dn<1.
Proof (by strong mathematical induction):Basis step: Show the theorem holds for n = ________. Inductive step:Assume [or “Suppose”] thattheorem holds for n2WTS thatSo the inductive step holds, completing the proof.
26
For some
int
n>0
,
0<
d
n
<
1
.
For some
int
n>1,
0<
d
k
<
1,
for all integers k where
1
k
n.
0<d
n+1
<1
Other/none/more than one
Slide27Definition of the sequence:d1 = 9/10d2 = 10/11dk = (dk-1)(dk-2) for all integers k3 Thm: For all integers n>0, 0<dn<1.
Proof (by strong mathematical induction):Basis step: Show the theorem holds for n=1,2. Inductive step: Assume [or “Suppose”] that for some int n3, the theorem holds for all int k, nk 3. (i.e. 0<dk<1 for all k between 3 and n, inclusive)WTS that 0<dn+1<1.By definition, dn+1=dn dn-1. By the inductive hypothesis, 0<dn-1<1 and 0<dn<1. Hence, 0<dn+1<1.So the inductive step holds, completing the proof.
27
Slide283. Fibonacci numbers
Verifying a solution
28
Slide29Fibonacci numbers
1,1,2,3,5,8,13,21,…Rule: F1=1, F2=1, Fn=Fn-2+Fn-1.Question: can we derive an expression for the n-th term?YES!
29
Slide30Fibonacci numbers
Rule: F1=1, F2=1, Fn=Fn-2+Fn-1.We will prove an upper bound:Proof by strong induction.Base case:
30
n=1n=2n=1 and n=2n=1 and n=2 and n=3Other
Slide31Fibonacci numbers
Rule: F1=1, F2=1, Fn=Fn-2+Fn-1.We will prove an upper bound:Proof by strong induction.Base case: n=1, n=2. Verify by direct calculation
31
Slide32Fibonacci numbers
Rule: F1=1, F2=1, Fn=Fn-2+Fn-1.Theorem:Base cases: n=1,n=2Inductive step: show…
32
Fn=Fn-1+Fn-2FnFn-1+Fn-2Fn=rnFn rnOther
Slide33Fibonacci numbers
Inductive step: need to show , What can we use?Definition of Fn:Inductive hypothesis:That is, we need to show that
33
Slide34Fibonacci numbers
Finishing the inductive step.Need to show:Simplifying, need to show:Choice of actually satisfied (this is why we chose it!)QED
34
Slide35Fibonacci numbers - recap
Recursive definition of a sequenceBase case: verify for n=1, n-2Inductive step:Formulated what needed to be shown as an algebraic inequality, using the definition of Fn and the inductive hypothesisSimplified algebraic inequalityProved the simplified version
35