COMP108 Algorithmic Foundations Mathematical Induction

Slides:



Advertisements
Similar presentations
Reasoning About Code; Hoare Logic, continued
Advertisements

1 Mathematical Induction. 2 Mathematical Induction: Example  Show that any postage of ≥ 8¢ can be obtained using 3¢ and 5¢ stamps.  First check for.
Kavita Hatwal Fall Sequences and Induction.
EE1J2 - Slide 1 EE1J2 – Discrete Maths Lecture 12 Number theory Mathematical induction Proof by induction Examples.
CSS342: Induction1 Professor: Munehiro Fukuda. CSS342: Induction2 Today’s Topics Review of sequence and summations Mathematical induction Strong form.
Chapter 10 Sequences, Induction, and Probability Copyright © 2014, 2010, 2007 Pearson Education, Inc Mathematical Induction.
DAST 2005 Tirgul 6 Heaps Induction. DAST 2005 Heaps A binary heap is a nearly complete binary tree stored in an array object In a max heap, the value.
Mathematical Induction Readings on induction. (a) Weiss, Sec. 7.2, page 233 (b) Course slides for lecture and notes recitation. Every criticism from a.
CSE115/ENGR160 Discrete Mathematics 03/29/11 Ming-Hsuan Yang UC Merced 1.
1 Strong Mathematical Induction. Principle of Strong Mathematical Induction Let P(n) be a predicate defined for integers n; a and b be fixed integers.
1 Mathematical Induction. 2 Mathematical Induction: Example  Show that any postage of ≥ 8¢ can be obtained using 3¢ and 5¢ stamps.  First check for.
Induction and recursion
MATHEMATICS INDUCTION AND BINOM THEOREM By : IRA KURNIAWATI, S.Si, M.Pd.
MATH 224 – Discrete Mathematics
Chapter 6 Mathematical Induction
Analysis of Algorithms
CSNB143 – Discrete Structure Topic 5 – Induction Part I.
Module #13: Inductive Proofs Rosen 5 th ed., § inference of a generalized conclusion from particular instances 2. mathematical demonstration of the.
Copyright © Zeph Grunschlag, Induction Zeph Grunschlag.
Discrete Structures & Algorithms More on Methods of Proof / Mathematical Induction EECE 320 — UBC.
Foundations of Discrete Mathematics Chapters 5 By Dr. Dalia M. Gil, Ph.D.
CSE373: Data Structures and Algorithms Lecture 2: Proof by Induction Linda Shapiro Winter 2015.
Mathematical Induction
Copyright © Zeph Grunschlag, Induction Zeph Grunschlag.
1 2/21/2016 MATH 224 – Discrete Mathematics Sequences and Sums A sequence of the form ar 0, ar 1, ar 2, ar 3, ar 4, …, ar n, is called a geometric sequence.
Quiz 7 The way I expected it.. How to do it! 1. Let P(n) be the statement that n 2 = n(n + 1)(2n + 1)/6 for the positive integer n. Be.
Section 5.1. Climbing an Infinite Ladder Suppose we have an infinite ladder: 1.We can reach the first rung of the ladder. 2.If we can reach a particular.
Algorithmic Foundations COMP108 COMP108 Algorithmic Foundations Mathematical Induction Prudence Wong
Algorithmic Foundations COMP108 COMP108 Algorithmic Foundations Algorithm efficiency Prudence Wong.
Algorithmic Foundations COMP108 COMP108 Algorithmic Foundations Algorithm efficiency Prudence Wong
Copyright © Zeph Grunschlag, Induction Zeph Grunschlag.
Chapter 5 1. Chapter Summary  Mathematical Induction  Strong Induction  Recursive Definitions  Structural Induction  Recursive Algorithms.
Mathematical Induction. The Principle of Mathematical Induction Let S n be a statement involving the positive integer n. If 1.S 1 is true, and 2.the truth.
CS151: Mathematical Foundations of Computing Mathematical Induction.
Hubert Chan (Chapters 1.6, 1.7, 4.1)
11.7 – Proof by Mathematical Induction
MATH 224 – Discrete Mathematics
CSE15 Discrete Mathematics 03/22/17
Inductive Proof (the process of deriving generalities from particulars) Mathematical Induction (reasoning over the natural numbers)
COMP108 Algorithmic Foundations Mathematical Induction
COMP108 Algorithmic Foundations Algorithm efficiency
COMP108 Algorithmic Foundations Divide and Conquer
Advanced Algorithms Analysis and Design
Mathematical Induction
Induction and recursion
CSE 311: Foundations of Computing
CSNB 143 Discrete Mathematical Structures
Hubert Chan (Chapters 1.6, 1.7, 4.1)
Mathematical Induction Recursion
CSE373: Data Structures and Algorithms Lecture 2: Proof by Induction
CSE373: Data Structures and Algorithms Lecture 2: Proof by Induction
CS201: Data Structures and Discrete Mathematics I
Notes 9.5 – Mathematical Induction
What is this ? THIS IS A DOMINO.
Lesson 11 – Proof by induction
Copyright © Cengage Learning. All rights reserved.
Applied Discrete Mathematics Week 9: Integer Properties
Lecture 3.1: Mathematical Induction
Induction (Section 3.3).
Follow me for a walk through...
Advanced Analysis of Algorithms
COMP108 Algorithmic Foundations Searching
To prove by induction that n! > 2n for n > 3, n  N
Mathematical Induction
2.4 Mathematical Induction
Induction Lecture 20 CS2110 – Spring 2013
Follow me for a walk through...
COMP108 Algorithmic Foundations Searching
Lecture 3.1: Mathematical Induction
11.4 Mathematical Induction
Presentation transcript:

COMP108 Algorithmic Foundations Mathematical Induction Prudence Wong http://www.csc.liv.ac.uk/~pwong/teaching/comp108/201516

How to find the heavier one by weighing 2 times only? Which Ball is Heavier? balance scale 9 balls look identically the same but 1 is heavier than the rest How to find the heavier one by weighing 2 times only?

Learning outcomes Understand the concept of Induction Able to prove by Induction

Analysis of Algorithms After designing an algorithm, we analyze it. Proof of correctness: show that the algorithm gives the desired result Time complexity analysis: find out how fast the algorithm runs Space complexity analysis: find out how much memory space the algorithm requires Look for improvement: can we improve the algorithm to run faster or use less memory? is it best possible?

A typical analysis technique Induction technique to prove that a property holds for all natural numbers (or for all members of an infinite sequence) E.g., To prove 1+2+…+n = n(n+1)/2  +ve integers n However, this isn't a proof and we cannot enumerate over all possible numbers.  Induction  for all n LHS RHS LHS = RHS? 1 1*2/2 = 1 2 1+2 = 3 2*3/2 = 3 3 1+2+3 = 6 3*4/2 = 6

Intuition – Long Row of Dominoes How can we be sure each domino will fall? Enough to ensure the 1st domino will fall? No. Two dominoes somewhere may not be spaced properly Enough to ensure all are spaced properly? No. We need the 1st to fall Both conditions required: 1st will fall; & after the kth fall, k+1st will also fall then even infinitely long, all will fall

Induction To prove that a property holds for every positive integer n Two steps Base case: Prove that the property holds for n = 1 Induction step: Prove that if the property holds for n = k (for some positive integer k), then the property holds for n = k + 1 Conclusion: The property holds for every positive integer n

Example To prove: +ve integers n Base case: When n=1, LHS=1, RHS= = 1. So, the property holds for n=1. Induction hypothesis: Assume that the property holds when n=k for some integer k≥1. i.e., assume that Induction step: When n=k+1, LHS becomes 1 + 2 + 3 + … + k + (k+1) RHS becomes we want to prove Left hand side

Induction Step: When n=k+1 Induction hypothesis Target: to prove Induction Step: When n=k+1 LHS = 1+2+...+k+(k+1)  by hypothesis = RHS So, property also holds for n=k+1 Conclusion: property holds for all +ve integers n

Conclusion We have proved In other words, property holds for n=1 if property holds for n=k, then also holds for n=k+1 In other words, holds for n=1 implies holds for n=2 (induction step) holds for n=2 implies holds for n=3 (induction step) holds for n=3 implies holds for n=4 (induction step) and so on ...... By principle of induction: holds for all +ve integers n

Alternative Proof 1 2 3 … … n-2 n-1 n n n-1 n-2 … … 3 2 1 +

Example 2 n n3+2n divisible by 3? To prove n3+2n is divisible by 3  integers n1 n n3+2n divisible by 3? 1 1+2 = 3 2 8+4 = 12 3 27+6 = 33 4 64+8 = 72 Prove it by induction…

Example 2 To prove n3+2n is divisible by 3  integers n1 Base case: When n=1, n3+2n=1+2=3, divisible by 3. So property holds for n=1. Induction hypothesis: Assume property holds for n=k, for some +ve int k, i.e., assume k3+2k is divisible by 3 Induction step: When n=k+1, LHS becomes (k+1)3 + 2(k+1) Target: to prove (k+1)3+2(k+1) is divisible by 3

by hypothesis, divisible by 3 Induction hypothesis k3+2k is divisible by 3 Target: to prove (k+1)3+2(k+1) is divisible by 3 Induction step: When n=k+1, (k+1)3+2(k+1) = (k3+3k2+3k+1) + (2k+2) = (k3+2k) + 3(k2+k+1) Property holds for n=k+1 By principle of induction: property holds  integers n1 sum is divisible by 3 by hypothesis, divisible by 3 divisible by 3

Example 3 n 2n n! LHS < RHS? Prove it by induction… Factorial: n! = n(n-1)(n-2) … *2*1 To prove 2n < n!  +ve integers n ≥ 4. n 2n n! LHS < RHS? 1 2 4 3 8 6 16 24 5 32 120 64 720 Prove it by induction…

Example 3 To prove 2n < n!  +ve integers n ≥ 4. n! = n(n-1)(n-2) … *2*1 To prove 2n < n!  +ve integers n ≥ 4. Base case: When n=4, LHS = 24 = 16, RHS = 4! = 4*3*2*1 = 24, LHS < RHS So, property holds for n=4 Induction hypothesis: Assume property holds for n=k for some integer k ≥ 4, i.e., assume 2k < k! Induction step: When n=k+1, LHS becomes 2k+1, RHS becomes (k+1)! Target: to prove 2k+1<(k+1)!

Induction step: When n=k+1, Induction hypothesis 2k<k! Target: to prove 2k+1<(k+1)! Induction step: When n=k+1, LHS = 2k+1 = 2*2k < 2*k!  by hypothesis, 2k < k! RHS = (k+1)! = (k+1)*k! > 2*k! > LHS  because k+1>2 So, property holds for n=k+1 By principle of induction: property holds  +ve integers n≥4

Property does not hold for n=1, 2, 3 Example 3 Why base case is n=4? When n=1, 21=2, 1!=1 When n=2, 22=4, 2!=2 When n=3, 23=8, 3!=6 Property does not hold for n=1, 2, 3

Challenges …

Exercise n LHS RHS LHS = RHS? Prove it by induction… To prove  +ve int n ≥ 1. n LHS RHS LHS = RHS? 1 1*2*3/6 = 1 2 1+4 = 5 2*3*5/6 = 5 3 1+4+9 = 14 3*4*7/6 = 14 4 1+4+9+16 = 30 4*5*9/6 =30 5 1+4+9+16+25 = 55 5*6*11/6 = 55 Prove it by induction…

Exercise To prove Base case: when n=1, LHS = 1, RHS = =1=LHS Induction hypothesis: Assume property holds for n=k i.e., assume that Induction step: When n=k+1, LHS becomes RHS becomes Target is to prove work on LHS & work on RHS and show that they reach the same expression

Induction Step: When n = k+1 LHS = 12 + 22 + 32 + ... + k2 + (k+1)2 Induction hypothesis: Target: to prove Induction Step: When n = k+1 LHS = 12 + 22 + 32 + ... + k2 + (k+1)2  by hypothesis = RHS Therefore, the property holds for n=k+1. By the principle of induction, property holds  +ve integers

Exercise 2 n LHS RHS LHS = RHS? Prove it by induction… Prove that 1+3+5+…+(2n-1) = n2  +ve integers ≥ 1 (sum of the first n odd integers equals to n2) n LHS RHS LHS = RHS? 1 12 = 1 2 1+3 = 4 22 = 4 3 1+3+5 = 9 32 = 9 4 1+3+5+7 = 16 42 =16 5 1+3+5+7+9 = 25 52 = 25 Prove it by induction…

Exercise 2 Prove that 1+3+5+…+(2n-1) = n2  +ve integers ≥ 1 Base case: When n=1, LHS=2*1-1=1, RHS=12=1 Induction hypothesis: Assume property holds for some integer k, i.e., assume 1+3+5+…+(2k-1)=k2 Induction step: When n=k+1, LHS becomes 1+3+5+…+(2(k+1)-1) RHS becomes (k+1)2 Target: to prove 1+3+5+…+(2k-1)+(2(k+1)-1))=(k+1)2

Induction step: When n=k+1, LHS = 1+3+5+…+(2k-1)+(2(k+1)-1) Induction hypothesis: 1+3+5+…+(2k-1) =k2 Target: to prove 1+3+5+…+(2k-1)+(2(k+1)-1))=(k+1)2 Induction step: When n=k+1, LHS = 1+3+5+…+(2k-1)+(2(k+1)-1) = k2+(2k+2-1) = k2+2k+1 RHS = (k+1)2 = k2+2k+1 = LHS Therefore, property holds for n=k+1 By principle of induction, property holds for all +ve integers

More advanced …

Note The induction step means that if property holds for some integer k, then it also holds for k+1. It does NOT mean that the property must hold for k nor for k+1. Therefore, we MUST prove that property holds for some starting integer n0, which is the base case. Missing the base case will make the proof fail.

What's wrong with this? Claim: For all n, n=n+1 Assume the property holds for n=k, i.e., assume k = k+1 Induction Step: Add 1 to both sides of the induction hypothesis We get: k+1 = (k+1)+1, i.e., k+1 = k+2 The property holds for n=k+1 BUT, we know this isn't true, what's wrong? base case missing

What about this? Claim: All comp108 students are of the same gender Base case: Consider any group of ONE comp108 student. Same gender, of course. Induction hypothesis: Assume that any group of k comp108 students are of same gender Induction step: Consider any group of k+1 comp108 students…

The argument works only when k>1. I.e., it fails when k=1 Take a student, say A Induction hypothesis: same gender A A k k B B A Swap a student, say B, with A What’s wrong? Induction hypothesis: same gender The argument works only when k>1. I.e., it fails when k=1 So, A, B & other (k-1) students are of the same gender

Recall: Finding minimum input: a[1], a[2], ..., a[n] i = 1 M = a[1] while (i <= n) do begin if a[i] < M then ** M = a[i] ** i = i + 1 end output M Consider at the end of the statement ** Base case: When i=1, M is min(a[1]) Induction hypothesis: Assume the property holds when i=k for some k≥1. Induction step: When i=k+1, If a[k+1] < min(a[1],…,a[k]), M is set to a[k+1], i.e., min(a[1],…,a[k+1]), Else, a[k+1] is not min, M is unchanged & M equals min(a[1],…,a[k+1]) Property: After each iteration of statement **, the value of M is min(a[1], …, a[i])