Copyright © Zeph Grunschlag,

Slides:



Advertisements
Similar presentations
COUNTING AND PROBABILITY
Advertisements

Recursively Defined Functions
The Pigeonhole Principle
3.3 The Characteristic function of the set  function from universal set to {0,1}  Definition 3.6: Let U be the universal set, and let A  U. The characteristic.
Copyright © Zeph Grunschlag, Counting Techniques Zeph Grunschlag.
1 Section 4.1 Basics of Counting. 2 Basic Counting Principles: Sum Rule Suppose you have two tasks to perform: –The first task can be done in n 1 ways;
Copyright © Zeph Grunschlag, Set Operations Zeph Grunschlag.
1 Copyright M.R.K. Krishna Rao 2003 Ch 4. Counting Techniques Counting techniques are important in programming design. EG: How large an array or hash table.
Context Free Pumping Lemma Zeph Grunschlag. Agenda Context Free Pumping Motivation Theorem Proof Proving non-Context Freeness Examples on slides Examples.
Recursive Definitions Rosen, 3.4 Recursive (or inductive) Definitions Sometimes easier to define an object in terms of itself. This process is called.
Set, Combinatorics, Probability & Number Theory Mathematical Structures for Computer Science Chapter 3 Copyright © 2006 W.H. Freeman & Co.MSCS Slides Set,
Functions A B f( ) =. This Lecture We will define a function formally, and then in the next lecture we will use this concept in counting. We will also.
Combinatorics 3/15 and 3/ Counting A restaurant offers the following menu: Main CourseVegetablesBeverage BeefPotatoesMilk HamGreen BeansCoffee.
Chapter The Basics of Counting 5.2 The Pigeonhole Principle
Discrete Maths Objective to introduce some of the counting rules (product, sum, subtraction, division, pigeonhole) through examples , Semester 2,
Chapter The Basics of Counting 5.2 The Pigeonhole Principle
Binomial Coefficients, Inclusion-exclusion principle
Fall 2002CMSC Discrete Structures1 One, two, three, we’re… Counting.
3. Counting Permutations Combinations Pigeonhole principle Elements of Probability Recurrence Relations.
The Pigeonhole Principle. The pigeonhole principle Suppose a flock of pigeons fly into a set of pigeonholes to roost If there are more pigeons than pigeonholes,
Counting Techniques. L172 Agenda Section 4.1: Counting Basics Sum Rule Product Rule Inclusion-Exclusion.
1 Melikyan/DM/Fall09 Discrete Mathematics Ch. 7 Functions Instructor: Hayk Melikyan Today we will review sections 7.3, 7.4 and 7.5.
1 Chapter 2 Pigeonhole Principle. 2 Summary Pigeonhole principle –simple form Pigeonhole principle –strong form Ramsey’s theorem.
2/24/20161 One, two, three, we’re… Counting. 2/24/20162 Basic Counting Principles Counting problems are of the following kind: “How many different 8-letter.
Introduction Suppose that a password on a computer system consists of 6, 7, or 8 characters. Each of these characters must be a digit or a letter of the.
Section Basic Counting Principles: The Product Rule The Product Rule: A procedure can be broken down into a sequence of two tasks. There are n 1.
L14: Permutations, Combinations and Some Review EECS 203: Discrete Mathematics.
Pigeonhole Principle. If n pigeons fly into m pigeonholes and n > m, then at least one hole must contain two or more pigeons A function from one finite.
Main Menu Main Menu (Click on the topics below) Pigeonhole Principle Example Generalized Pigeonhole Principle Example Proof of Pigeonhole Principle Click.
Section The Product Rule  Example: How many different license plates can be made if each plate contains a sequence of three uppercase English letters.
COUNTING Discrete Math Team KS MATEMATIKA DISKRIT (DISCRETE MATHEMATICS ) 1.
Sequences Lecture 11. L62 Sequences Sequences are a way of ordering lists of objects. Java arrays are a type of sequence of finite size. Usually, mathematical.
Principle of Inclusion and Exclusion
L14: Permutations, Combinations and Some Review
Copyright © Zeph Grunschlag,
CSC 321: Data Structures Fall 2015 Counting and problem solving
ICS 253: Discrete Structures I
Chapter 5, Section 5.1 The Basics of Counting
Copyright © Zeph Grunschlag,
The Pigeonhole Principle
Standard Representations of Regular Languages
Discrete Structures for Computer Science
COCS DISCRETE STRUCTURES
CSC 321: Data Structures Fall 2016 Counting and proofs
Counting Chapter 6 With Question/Answer Animations
Cardinality of Sets Section 2.5.
CS 2210 Discrete Structures Counting
Recursively Defined Functions
CS100: Discrete structures
Mathematics for Computer Science MIT 6.042J/18.062J
Set, Combinatorics, Probability & Number Theory
Math/CSE 1019: Discrete Mathematics for Computer Science Fall 2011
Module #15: Combinatorics
Basic Counting.
COUNTING AND PROBABILITY
CSE 321 Discrete Structures
CSC 321: Data Structures Fall 2018 Counting and proofs
Counting techniques Basic Counting Principles, Pigeonhole Principle, Permutations and Combinations.
Module #15: Combinatorics
Counting Discrete Mathematics.
L5 Set Operations.
Functions Rosen 2.3, 2.5 f( ) = A B Lecture 5: Oct 1, 2.
Representations of Integers
Copyright © Zeph Grunschlag,
Discrete Mathematics and its Applications
Inclusion-Exclusion Principle
Copyright © Zeph Grunschlag,
Copyright © Zeph Grunschlag,
Cardinality Definition: The cardinality of a set A is equal to the cardinality of a set B, denoted |A| = |B|, if and only if there is a one-to-one correspondence.
The Pigeonhole Principle
Presentation transcript:

Copyright © Zeph Grunschlag, 2001-2002. Counting Techniques Zeph Grunschlag Copyright © Zeph Grunschlag, 2001-2002.

Agenda Section 4.1: Counting Basics Section 4.2 Sum Rule Product Rule Inclusion-Exclusion Section 4.2 Basic pigeonhole principle Generalized pigeonhole principle L17

Counting Basics Counting techniques are important in programming design. EG: How large an array or hash table or heap is needed? EG: What is the average case complexity of quick-sort? Answers depend on being able to count. Counting is useful in the gambling arena also. EG: What should your poker strategy be? L17

Counting Basics Set Cardinalities Interested in answering questions such as: How many bit strings of length n are there? How many ways are there to buy 13 different bagels from a shop that sells 17 types? How many bit strings of length 11 contain a streak of one type of bit of exact length 7? How many ways can a dating service match 13 men to 17 women? COMMON THEME: convert to set cardinality problems so each question above is a about counting the number of elements in some set: Q: What is the corresponding set in each case? L17

Counting Basics Set Cardinalities A: The set to measure the cardinality of is… How many bit strings of length n are there? {bit strings of length n} How many ways are there to buy 13 different bagels from a shop that sells 17 types? {S  {1, 2, … 17} | |S | = 13 } (…arguable) How many bit strings of length 11 contain a streak of one type of bit of exact length 7? {length 11 bit strings with 0-streak of length 7}  {length 11 bit strings with 1-streak of length 7} How many ways to match 13 M to 17 W ? { f :{1,2,…,13}  {1,2,…,17} | f is 1-to-1} L17

Product Rule As counting problems can be turned into set cardinality problems, useful to express counting principles set theoretically. Product-Rule: For finite sets A, B: |AB| = |A||B| Q: How many bit strings of length n are there? L17

Product Rule A: 2n. Proof : Let S = {bit strings of length n}. S is in 1-to-1 correspondence with Consequently the product rule implies: Less formally, product rule says 2 ways to choose the first bit 2 ways to choose second bit … n. 2 ways to choose second bit Multiply no. of choices together to get the answer 2n L17

Cardinality of Power Set THM: |P ({1,2,3,…,n})| = 2n Proof . The set of bit strings of length n is in 1-to-1 correspondence with the P({1,2,3,…,n}) since subsets are represented by length n bit strings. L17

Sum Rule Next the number of length 11 bit strings with a streak of length exactly 7. Q: Which of the following should be counted: 10011001010 0110111101011 10000000011 10000000101 01111111010 L17

Sum Rule Next the number of length 11 bit strings with a streak of length exactly 7. Q: Which of the following should be counted: 10011001010 No!, longest streak has length 2. 0110111101011 No! Too long. 10000000011 No! Streak too long. 10000000101 Yes! 01111111010 Yes! L17

Sum Rule  We are trying to compute the cardinality of: {length 11 bit strings with 0-streak of length 7}  {length 11 bit strings with 1-streak of length 7} Call the first set A and the second set B. Q: Are A and B disjoint? L17

Sum Rule A: Yes. If had both a 0-streak and a 1-streak of length 7 each, string would have length at least 14! When counting the cardinality of a disjoint union we use: SUM RULE: If A and B are disjoint, then |A  B| = |A|+|B| By symmetry, in our case A and B have the same cardinality. Therefore the answer would be 2|A|. L17

Sum Rule Break up A = {length 11 bit strings with 0-streak of length exactly 7} into more cases and use sum rule: A1 = {00000001***} (* is either 0 or 1) A2 = {100000001**} A3 = {*100000001*} A4 = {**100000001} A5 = {***10000000}. Apply sum rule: |A| = |A1| +|A2| +|A3| +|A4| +|A5| L17

Sum Rule So let’s count each set. A1 = {00000001***}. There are 3 *’s, each with 2 choices, so product rule gives |A1| = 23 = 8 A2 = {100000001**}. There are 2 *’s. Therefore, |A2| = 22 = 4 A3 = {*100000001*}, A4 = {**100000001} Similarly: |A2| = |A3| = |A4| = 4 A5 = {***10000000}. |A1| = |A5| = 8 |A| = |A1| +|A2| +|A3| +|A4| +|A5| = 8+4+4+4+8 = 28. Therefore answer is 56. L17

Counting Functions How many ways to match 13M to 17W ? { f :{1,2,…,13}  P {1,2,…,17} | f is 1-to-1} Use product rule thoughtfully. 17 possible output values for f (1) 16 values remain for f (2) …………………………… 17-i+1 values remain for f (i ) 17-13+1=5 values remain for f (13) ANS: 17·16·15 ·14 ·… ·7·6·5 = 17! / 4! Q: In general how many 1-to-1 functions from size k to size n set? L17

Counting Functions A: The number of 1-to-1 functions from a size k set to a size n set is n ! / (n - k) ! As long as k is no larger than n. If k > n there are no 1-to-1 functions. Q: How about general functions from size k sets to size n sets? L17

Counting Functions A: The number of functions from a size k set to a size n set is n k L17

Inclusion-Exclusion The principle of Inclusion-Exclusion generalized the sum rule the the case of non-empty intersection: INCLUSION-EXCLUSION: If A and B are sets, then |A  B | = |A|+|B |- |A B | This says that when counting all the elements in A or B, if we just add the the sets, we have double-counted the intersection, and must therefore subtract it out. L17

Inclusion-Exclusion Visualize. Diagram gives proof Inclusion- Exclusion principle: U A-AB AB B-AB L17

Blackboard Exercises for Section 4.1 Problem 4.1.19 (a,b,c,f). How many positive integers with exactly three decimal digits are… …divisible by 7? …odd? …have the same 3 digits? …are not divisible by 3 or 4? Problem 4.1.49. How many ways can the letters a,b,c,d be arranged such that a is not immediately followed by b? Link to worked out problems L17

4.2 The Pigeonhole Principle The pigeonhole principle is the (rather obvious) statement: If there are n+1 pigeons, which must fit into n pigeonholes then some pigeonhole contains 2 or more pigeons. Less obvious: Why this would ever be useful… Principle often applied in surprising ways. L17

Pigeonhole Principle EG: Given 12 or more numbers between 0 and 1 inclusive, there are 2 (or more) numbers x,y whose strictly within 0.1 of each other. Proof. Any pigeonhole principle application involves discovering who are the pigeons, and who are the pigeonholes. In our case: Pigeons: The 12 numbers Pigeonholes: The sets [0,0.1), [0.1,0.2), [0.2,0.3), … ,[0.9,1), {1} There are 11 pigeonholes so some x,y fall in one of these sets, and have difference < 0.1 L17

Pigeonhole Principle Harder Example: In a party of 2 or more people, there are 2 people with the same number of friends in the party. (Assuming you can’t be your own friend and that friendship is mutual.) Proof. Pigeons –the n people (with n > 1). Pigeonholes –the possible number of friends. I.e. the set {0,1,2,3,…n-1} 0 acquaintances ---means you don’t know anyone n acquaintances ---means you know everyone L17

Pigeonhole Principle The proof proceeds with 2 cases. There is a pigeonhole which isn’t hit. In that case, left with n -1 remaining pigeonholes, but n pigeons, so done. Every pigeonhole hit. In particular, the friendship numbers n-1 as well as 0 were hit. Thus someone is friends with everyone while someone else is friends with no-one. This is a contradiction so this case cannot happen!   L17

Generalized Pigeonhole Principle If N objects are placed into k boxes, there is at least one box containing N/k  objects. Specialize to N = n+1 and k = n, gives at least  (n+1)/n  = 2 objects in one box, which is the regular pigeonhole principle. Q: Suppose that NYC has more than 7,000,000 inhabitants and that the human head contains at most 500,000 hairs. Find a guaranteed minimum number of people in NYC that all have the same number of hairs on their heads. L17

Generalized Pigeonhole Principle Why 5,000,001? Don’t forget the totally bald people with 0 hairs on their heads. L17

Blackboard Exercises for Section 4.2 Show that if S  {1,2,3,…,50} & |S |> 9 then there are at least 2 different 5 element subsets in S all having the same sum. Problem 4.3.27: There are 38 different time periods during which classes at a university can be scheduled. If there are 677 different classes, how many different rooms will be needed? Link to worked out problems L17