Top Banner
Counting
33

Counting. Counting = Determining the number of elements of a finite set.

Dec 11, 2015

Download

Documents

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: Counting. Counting = Determining the number of elements of a finite set.

Counting

Page 2: Counting. Counting = Determining the number of elements of a finite set.

Counting

Counting = Determining the number of elements of a finite set

Page 3: Counting. Counting = Determining the number of elements of a finite set.

Counting Rules

Product Rule: If there are n1 choices for the first item and n2 choices for the second item, then there are n1n2 choices for the two items

Sum Rule: If there are n1 choices of an element from S1 and n2 choices of an element from S2 and S1 S2 is empty, then there are n1 + n2 choices of an element from S1 S2

Page 4: Counting. Counting = Determining the number of elements of a finite set.

Counting Examples

License numbers have the form LLL DDD.How many different license numbers are available?

There are 38 students in a class, and 38 chairs.How many different seating arrangements are thereif everyone shows up?

How many different predicates are there on = {a,…,z}?

Page 5: Counting. Counting = Determining the number of elements of a finite set.

Important Cases of theProduct Rule

• Cartesian product– |A1 A2 … An| = |A1||A2||An|

• Subsets of a set S– |P(S)|= 2|S|

• Strings of length n over – |n| = ||n

Page 6: Counting. Counting = Determining the number of elements of a finite set.

Counting Functions

Suppose |S| = n, |T| = m

How many functions from S to T?

How many one-to-one functions from S to T?

Page 7: Counting. Counting = Determining the number of elements of a finite set.

More ComplicatedCounting Examples

• BASIC variable names– Variables can be one or two characters long

• The first character must be a letter• The second character can be a letter or a digit• The keywords “TO”, “IF”, and “DO” are excluded

Page 8: Counting. Counting = Determining the number of elements of a finite set.

Counting Passwords

• Passwords must be 4 to 6 characters long, and must contain at least one letter and at least one digit. (Case insensitive, no special characters.)

Page 9: Counting. Counting = Determining the number of elements of a finite set.

Inclusion-Exclusion Principle

• How many binary strings of length 9 start with 00 or end with 11?

|A1 A2 | = |A1| + |A2| - |A1 A2|

Page 10: Counting. Counting = Determining the number of elements of a finite set.

Inclusion-Exclusion

• A class has of 40 students has 20 CS majors and 15 math majors. 5 of these students are dual majors. How many students in the class are neither math nor CS majors?

Page 11: Counting. Counting = Determining the number of elements of a finite set.

GeneralizingInclusion-Exclusion

General: + Singles – Pairs + Triples – Quads + . . .

Page 12: Counting. Counting = Determining the number of elements of a finite set.

Pigeonhole Principle

If k is a positive integer and k+1 or more objects are placed into k boxes, thenat least one box has two or more objects

If N objects are placed into k boxes, then there is at least one box containing at least N/k objects

Page 13: Counting. Counting = Determining the number of elements of a finite set.

PHP Applications

• Prove that if a city has at least 10 million phone subscribers it needs more than one area code. (Phone numbers of the form XXX-XXXX.)

• Prove that if you have 800 people, at least three share a common birthday.

Page 14: Counting. Counting = Determining the number of elements of a finite set.

Clever PHP Applications

• Every sequence of n2 + 1 distinct numbers contains a subsequence of length n+1 that is either strictly increasing or strictly decreasing.

4, 22, 8, 15, 19, 11, 2, 1, 9, 20, 10, 7, 16, 3, 6, 5, 14

Page 15: Counting. Counting = Determining the number of elements of a finite set.

Proof• Let a1, . . . am be a sequence of n2+1 distinct numbers

• Let ik be the length of the longest increasing sequence starting at ak

• Let dk be the length of the longest decreasing sequence starting at ak

• Suppose ik n and dk n for all k

• There are n2 possible values of (ik, dk)

• So there must be k and j, k < j, with ik = ij and dk = dj

• This is a contradiction:– If ak < al al then ik > ij (start at ak and continue with the longest

increasing sequence starting at al)

– If ak < al al then ik > ij (start at ak and continue with the longest increasing sequence starting at al)

Page 16: Counting. Counting = Determining the number of elements of a finite set.

Permutations vs. Combinations

• How many ways are there of selecting 1st, 2nd, and 3rd place from a group of 10 sprinters?

• How many ways are there of selecting the top three finishers from a group of 10 sprinters?

Page 17: Counting. Counting = Determining the number of elements of a finite set.

r-Permutations

• An r-permutation is an ordered selectionof r elements from a set

• P(n, r), number of r-permutations ofan n-element set:

Page 18: Counting. Counting = Determining the number of elements of a finite set.

r-Combinations

• An r-combination is an unordered selection of r elements from a set(or just a subset of size r)

• C(r, n), number of r-permutations ofan n-element set:

Page 19: Counting. Counting = Determining the number of elements of a finite set.

How Many?

• Binary strings of length 10 with 3 0’s

• Binary strings of length 10 with 7 1’s

• How many different ways of assigning 38 students to the 5 seats in the front of the class

• How many different ways of assigning 38 students to a table that seats 5 students

Page 20: Counting. Counting = Determining the number of elements of a finite set.

Prove C(n, r) = C(n, n-r) [Proof 1]

• Proof by formula

Page 21: Counting. Counting = Determining the number of elements of a finite set.

Prove C(n, r) = C(n, n-r) [Proof 2]

• Combinatorial proof– Set S with n elements– Every subset A of S with r elements

corresponds to a subset of S with n – r elements (the complement of A)

Page 22: Counting. Counting = Determining the number of elements of a finite set.

Counting Paths

• How many paths are there of length n+m-2 from the upper left corner to the lower right corner of an n m grid?

Page 23: Counting. Counting = Determining the number of elements of a finite set.

Binomial Theorem

Page 24: Counting. Counting = Determining the number of elements of a finite set.

Binomial Coefficient Identities from the Binomial Theorem

Page 25: Counting. Counting = Determining the number of elements of a finite set.

Pascal’s Identity and Triangle

Page 26: Counting. Counting = Determining the number of elements of a finite set.

Recap

• Permutations

• Combinations

Page 27: Counting. Counting = Determining the number of elements of a finite set.

How Many?

• Let s1 be a string of length n over

• Let s2 be a string of length m over

• Assuming and are distinct, how many interleavings are there of s1 and s2?

Page 28: Counting. Counting = Determining the number of elements of a finite set.

Permutations with Repetition

Page 29: Counting. Counting = Determining the number of elements of a finite set.

Combinations with Repetition

• How many different ways are there of selecting 5 letters from {A, B, C} with repetition?

Page 30: Counting. Counting = Determining the number of elements of a finite set.

How many non-decreasing sequences of {1,2,3} of length 5 are there?

Page 31: Counting. Counting = Determining the number of elements of a finite set.

How many different ways are there of adding 3 non-negative integers to get 5 ?

1 + 2 + 2 | |

2 + 0 + 3 | |

0 + 1 + 4

3 + 1 + 1

5 + 0 + 0

Page 32: Counting. Counting = Determining the number of elements of a finite set.

C(n+r-1,n-1) r-combinations of an n element set with repetition

Page 33: Counting. Counting = Determining the number of elements of a finite set.

Permutations of Indistinguishable Objects

• How many different strings can be made from reordering the letters ABCDEFGH?

• How many different strings can be made from reordering the letters AAAABBBB?

• How many different strings can be made from reordering the letters GOOOOGLE?