Top Banner
From … to Induction CS 270 Math Foundations of CS Jeremy Johnson
24

From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Jan 18, 2016

Download

Documents

Elvin Garrett
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

From … to Induction

CS 270 Math Foundations of CSJeremy Johnson

Page 2: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Objective

• To illustrate the shortcomings to the proof techniques seen so far and to introduce the principle of induction which allows the proof of infinitely many cases at once.

• With practice, students should be able to carry out simple inductive proofs following the lecture.

Page 3: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Outline

1. Motivating Example2. Induction Principle3. Inductive Proofs

1. Distributive Law2. DeMorgan’s Law3. Sums

4. Counting Clauses

Page 4: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Atmost One

• Recall the condition for at most one of the variables P1,…,Pt to be true

P1 (P2 Pt)

…Pt-2 (Pt-1 Pt)

Pt-1 Pt

• We see a pattern and fill in the dots

Page 5: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Atmost One

• When converting to CNF we used a generalized version of the distributive law

P1 (P2 Pt)

P1 (P2 Pt)

(P1 P2) (P1 Pt)

• Again we fill in the dots and assume the distributive law generalizes appropriately

Page 6: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Generalized Distributive Law

• A (B C) (A B) (A C)

• What about• A (B C D) (A B) (A C) (A D)

• What does this mean?• (B C D) and (A B) (A C) (A D)

Page 7: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Generalized Distributive Law

• A (B C D) º A ((B C) D) º (A (B C)) (A D) º ((A B) (A C)) (A D) º (A B) (A C) (A D)

Page 8: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Generalized Distributive Law

• A (B C D E) º A ((B C D) E) º (A (B C D)) (A E) º ((A B) (A C) (A D)) (A E) º (A B) (A C) (A D) (A E)

Page 9: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Generalized Distributive Law

• A (B C D E F) º A ((B C D E) F) º (A (B C D E)) (A F) º ((A B) (A C) (A D) (A D))

(A F) º (A B) (A C) (A D) (A E) (A F) • …

Page 10: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Generalized Distributive Law

• Define

Page 11: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Induction Principle

• Let S(n) be a statement paramterized by a non-negative integer n

• If S(0) is true and S(n) S(n+1) then S(n) holds for all non-negative integers.• S(0), S(0) S(1) S(1)• S(1), S(1) S(2) S(2)• S(2), S(2) S(3) S(3)• …

• This allows a proof of infinitely many cases

Page 12: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Inductive Proofs

• Let S(n) be a statement paramterized by n a nonnegative integer. To prove S(n) holds for all non-negative integers.

1. Prove S(0) [Base case]2. Assume S(n) [inductive hypothesis] and

prove S(n+1). This proves S(n) S(n+1)

• Can start with a positive integer k and show S(n) holds for all integers k.

Page 13: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Generalized Distributive Law

• Theorem. )

• Proof by induction on n.

• Base case ()• )

Page 14: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Generalized Distributive Law

• Theorem. )• Assume Inductive Hypothesis (IH)• )

º [by definition of ]º [by distrib. law]º ) [by IH]º ) [by definition of ]

Page 15: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Exercise Generalized DeMorgan’s Law

• Prove by induction on n that

• Base case.

• Inductive Hypothesis

Page 16: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Solution

• Prove by induction on n that

• Base case. ()

Page 17: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Solution

• Inductive Hypothesis• Assume and show that

• [by def ]º [by DeMorgan’s law]º ) [by IH]º [by def of ]

Page 18: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Counting Clauses

• We would like a formula for the number of clauses in the N-queens problem.

• Count the number of clauses for atmost_one, atleast_one and exactly_one

• Sum over all rows, columns and diagonals

Page 19: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Number of Clauses in atmost_one

• The number of clauses in atmost_one(P1,…,Pt) is equal to

P1 (P2 Pt)

…Pt-2 (Pt-1 Pt)

Pt-1 Pt

Page 20: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Summation Formula

• Theorem. • Proof by induction on n.• Base case (n=1). • Assume [IH] and show

Page 21: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Summation Formula

• Prove by induction on n that • Base Case• Inductive Hypothesis

Page 22: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Counting Clauses

• M(n) number of clauses for atmost_one• L(n) number of clauses for atleast_one• E(n) number of clauses for exactly_one

• M(n) = n(n-1)/2• L(n) = 1• E(n) = M(n)+E(n)

Page 23: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Clauses in N-Queens SAT Problem

Constraints Exactly one queen per row

N*E(N) = N(N(N-1)/2+1) = ½*N*(N2-N+2)

Exactly one queen per column N*E(N) = N(N(N-1)/2+1) = ½*N*(N2-N+2)

At most one queen on diagonal 2*(2 + M(N)) = 4*+2M(N) = 2+ N(N-1) = 2= 1/3N(N-1)(2N-1)

Page 24: From … to Induction CS 270 Math Foundations of CS Jeremy Johnson.

Clauses in N-Queens SAT Problem

C(N) = R(N) + C(N) + D(N) =

C(3) = 34, C(4) = 84, C(100) = 1,646,900