15-251 Great Theoretical Ideas in Computer Science for Some.

Slides:



Advertisements
Similar presentations
Factors, Primes & Composite Numbers
Advertisements

Discrete Probability Rosen 5.1.
Combinatorics & Probability Section 3.4. Which Counting Technique? If the problem involves more than one category, use the Fundamental Principle of Counting.
Combinations Examples
Counting and Gambling Section 4Objectives: Understand how to use the fundamental counting principle to analyze counting problems that occur in gambling.
Counting I: Choice Trees and Correspondences Great Theoretical Ideas In Computer Science Anupam Gupta Danny Sleator CS Fall 2010 Lecture 7Sep 14,
9.5 Counting Subsets of a Set: Combinations
Counting. Counting in Algorithms How many comparisons are needed to sort n numbers? How many steps to compute the GCD of two numbers ? How many steps.
Tucker, Applied Combinatorics1 SECTION 5.2 Simple Arrangements and Selections Aaron Desrochers and Ben Epstein.
10.2 Combinations and Binomial Theorem What you should learn: Goal1 Goal2 Use Combinations to count the number of ways an event can happen. Use the Binomial.
12.2 Combinations and Binomial Thm p In the last section we learned counting problems where order was important For other counting problems where.
Basic Permutations and Combinations
5.3 Permutations and Combinations
Generalized Permutations & Combinations: Selected Exercises.
Discrete Mathematics Math 6A Homework 5 Solution.
Counting Chapter 6 With Question/Answer Animations.
Great Theoretical Ideas in Computer Science.
CSCE 2100: Computing Foundations 1 Combinatorics Tamara Schneider Summer 2013.
Chapter 3b Counting Rules. Permutations  How many ways can 5 students in a class of 30 be assigned to the front row in the seating chart?  There are.
Discrete Structures & Algorithms More Counting. + + ( ) + ( ) = ? Counting II: Recurring Problems and Correspondences.
CSE115/ENGR160 Discrete Mathematics 04/17/12
Counting II: Recurring Problems And Correspondences Great Theoretical Ideas In Computer Science Steven RudichCS Spring 2004 Lecture 10Feb 12, 2004Carnegie.
Counting I: One To One Correspondence and Choice Trees Great Theoretical Ideas In Computer Science Steven RudichCS Spring 2004 Lecture 9Feb 10,
1 Section 5.1 Discrete Probability. 2 LaPlace’s definition of probability Number of successful outcomes divided by the number of possible outcomes This.
Counting II: Pascal, Binomials, and Other Tricks Great Theoretical Ideas In Computer Science A. Gupta D. Sleator CS Fall 2010 Lecture 8Sept. 16,
1 The game of poker You are given 5 cards (this is 5-card stud poker) The goal is to obtain the best hand you can The possible poker hands are (in increasing.
CompSci 102 Discrete Math for Computer Science March 22, 2012 Prof. Rodger Lecture adapted from Bruce Maggs/Lecture developed at Carnegie Mellon, primarily.
4. Counting 4.1 The Basic of Counting Basic Counting Principles Example 1 suppose that either a member of the faculty or a student in the department is.
Combinatorics 3/15 and 3/ Counting A restaurant offers the following menu: Main CourseVegetablesBeverage BeefPotatoesMilk HamGreen BeansCoffee.
Counting. Techniques for counting Rule 1 Suppose we carry out have a sets A 1, A 2, A 3, … and that any pair are mutually exclusive (i.e. A 1  A 2 =
Basic Counting Lecture 12: Oct 28. This Lecture We will study some basic rules for counting. Sum rule, product rule, generalized product rule Permutations,
3.8 Counting Techniques: Combinations. If you are dealt a hand in poker (5 cards), does it matter in which order the cards are dealt to you? A  K  J.
1 Melikyan/DM/Fall09 Discrete Mathematics Ch. 6 Counting and Probability Instructor: Hayk Melikyan Today we will review sections 6.4,
Basic Counting. This Lecture We will study some basic rules for counting. Sum rule, product rule, generalized product rule Permutations, combinations.
Chapter 6 With Question/Answer Animations 1. Chapter Summary The Basics of Counting The Pigeonhole Principle Permutations and Combinations Binomial Coefficients.
Great Theoretical Ideas in Computer Science.
COMPSCI 102 Discrete Mathematics for Computer Science.
Discrete Mathematics for Computer Science. + + ( ) + ( ) = ? Counting II: Recurring Problems and Correspondences Chapter 9 slides 1-54.
Great Theoretical Ideas in Computer Science.
COMPSCI 102 Discrete Mathematics for Computer Science.
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 Discrete Mathematics. Basic Counting Principles Counting problems are of the following kind: “How many different 8-letter passwords are there?”
CompSci 102 Discrete Math for Computer Science March 20, 2012 Prof. Rodger Lecture adapted from Bruce Maggs/Lecture developed at Carnegie Mellon, primarily.
Counting II: Recurring Problems And Correspondences Great Theoretical Ideas In Computer Science John LaffertyCS Fall 2005 Lecture 7Sept 20, 2005Carnegie.
Counting I: One To One Correspondence and Choice Trees Great Theoretical Ideas In Computer Science Steven RudichCS Spring 2004 Lecture 9Feb 10,
Counting II: Recurring Problems And Correspondences Great Theoretical Ideas In Computer Science V. AdamchikCS Spring 2006 Lecture 6Feb 2, 2005Carnegie.
CS Lecture 8 Developing Your Counting Muscles.
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.
Counting I: One To One Correspondence and Choice Trees Great Theoretical Ideas In Computer Science John LaffertyCS Fall 2005 Lecture 6Sept 15,
L14: Permutations, Combinations and Some Review EECS 203: Discrete Mathematics.
Section The Product Rule  Example: How many different license plates can be made if each plate contains a sequence of three uppercase English letters.
Section 6.3. Section Summary Permutations Combinations.
L14: Permutations, Combinations and Some Review
Introduction to Discrete Mathematics
Developing Your Counting Muscles
To Exclude Or Not To Exclude?
Mathematics for Computer Science MIT 6.042J/18.062J
Counting I: Bijection and Choice Trees
Counting I: One-To-One Correspondence and Choice Trees
Basic Counting.
Great Theoretical Ideas in Computer Science
Counting Discrete Mathematics.
Basic Counting Lecture 9: Nov 5, 6.
Counting II: Recurring Problems And Correspondences
Great Theoretical Ideas in Computer Science
Discrete Mathematics for Computer Science
Introduction to Discrete Mathematics
Counting II: Recurring Problems And Correspondences
Applied Combinatorics, 4th Ed. Alan Tucker
Counting I: Choice Trees and Correspondences
Presentation transcript:

Great Theoretical Ideas in Computer Science for Some

Counting II: Recurring Problems and Correspondences Lecture 7 (February 5, 2008)

Counting Poker Hands

52 Card Deck, 5 card hands 4 possible suits: 13 possible ranks: 2,3,4,5,6,7,8,9,10,J,Q,K,A Pair: set of two cards of the same rank Straight: 5 cards of consecutive rank Flush: set of 5 cards with the same suit

Ranked Poker Hands Straight Flush:a straight and a flush 4 of a kind:4 cards of the same rank Full House:3 of one kind and 2 of another Flush:a flush, but not a straight Straight:a straight, but not a flush 3 of a kind:3 of the same rank, but not a full house or 4 of a kind 2 Pair:2 pairs, but not 4 of a kind or a full house A Pair

Straight Flush 9 choices for rank of lowest card at the start of the straight 4 possible suits for the flush 9 × 4 = = 2,598,960 = 1 in 72, …

4 of a Kind 13 choices of rank 48 choices for remaining card 13 × 48 = = 2,598,960 = 1 in 4,165

4 × 1287 = 5148 Flush 4 choices of suit 13 5 choices of cards but not a straight flush…- 36 straight flushes 5112 flushes 5,112 = 1 in 508.4… 52 5

9 × 1024 = choices of lowest card 4 5 choices of suits for 5 cards but not a straight flush…- 36 straight flushes 9108 flushes 9,108 = 1 in 208.1… 52 5 Straight

Storing Poker Hands: How many bits per hand? I want to store a 5 card poker hand using the smallest number of bits (space efficient)

Order the 2,598,560 Poker Hands Lexicographically (or in any fixed way) To store a hand all I need is to store its index of size log 2 (2,598,560) = 22 bits Hand Hand Hand

22 Bits is OPTIMAL 2 21 = 2,097,152 < 2,598,560 Thus there are more poker hands than there are 21-bit strings Hence, you cant have a 21-bit string for each hand

An n-element set can be stored so that each element uses log 2 (n) bits Furthermore, any representation of the set will have some string of at least that length

Information Counting Principle: If each element of a set can be represented using k bits, the size of the set is bounded by 2 k

Now, for something completely different… How many ways to rearrange the letters in the word ? How many ways to rearrange the letters in the word SYSTEMS?

SYSTEMS 7 places to put the Y, 6 places to put the T, 5 places to put the E, 4 places to put the M, and the Ss are forced 7 X 6 X 5 X 4 = 840

SYSTEMS Lets pretend that the Ss are distinct: S 1 YS 2 TEMS 3 There are 7! permutations of S 1 YS 2 TEMS 3 But when we stop pretending we see that we have counted each arrangement of SYSTEMS 3! times, once for each of 3! rearrangements of S 1 S 2 S 3 7! 3! = 840

Arrange n symbols: r 1 of type 1, r 2 of type 2, …, r k of type k n r1r1 n-r 1 r2r2 … n - r 1 - r 2 - … - r k-1 rkrk n! (n-r 1 )!r 1 ! (n-r 1 )! (n-r 1 -r 2 )!r 2 ! = … = n! r 1 !r 2 ! … r k !

14! 2!3!2! = 3,632,428,800 CARNEGIEMELLON

Remember: The number of ways to arrange n symbols with r 1 of type 1, r 2 of type 2, …, r k of type k is: n! r 1 !r 2 ! … r k !

5 distinct pirates want to divide 20 identical, indivisible bars of gold. How many different ways can they divide up the loot?

Sequences with 20 Gs and 4 /s GG/G//GGGGGGGGGGGGGGGGG/ represents the following division among the pirates: 2, 1, 0, 17, 0 In general, the ith pirate gets the number of Gs after the i-1st / and before the ith / This gives a correspondence between divisions of the gold and sequences with 20 Gs and 4 /s

Sequences with 20 Gs and 4 /s How many different ways to divide up the loot? 24 4

How many different ways can n distinct pirates divide k identical, indivisible bars of gold? n + k - 1 n - 1 n + k - 1 k =

How many integer solutions to the following equations? x 1 + x 2 + x 3 + x 4 + x 5 = 20 x 1, x 2, x 3, x 4, x 5 0 Think of x k are being the number of gold bars that are allotted to pirate k 24 4

How many integer solutions to the following equations? x 1 + x 2 + x 3 + … + x n = k x 1, x 2, x 3, …, x n 0 n + k - 1 n - 1 n + k - 1 k =

Identical/Distinct Dice Suppose that we roll seven dice How many different outcomes are there, if order matters? 6767 What if order doesnt matter? (E.g., Yahtzee) 12 7

Multisets A multiset is a set of elements, each of which has a multiplicity The size of the multiset is the sum of the multiplicities of all the elements Example: {X, Y, Z} with m(X)=0 m(Y)=3, m(Z)=2 Unary visualization: {Y, Y, Y, Z, Z}

Counting Multisets = n + k - 1 n - 1 n + k - 1 k The number of ways to choose a multiset of size k from n types of elements is:

The Binomial Formula (1+X) 0 = (1+X) 1 = (1+X) 2 = (1+X) 3 = (1+X) 4 = X 1 + 2X + 1X X + 3X 2 + 1X X + 6X 2 + 4X 3 + 1X 4

What is a Closed Form Expression For c k ? (1+X) n = c 0 + c 1 X + c 2 X 2 + … + c n X n (1+X)(1+X)(1+X)(1+X)…(1+X) After multiplying things out, but before combining like terms, we get 2 n cross terms, each corresponding to a path in the choice tree c k, the coefficient of X k, is the number of paths with exactly k Xs n k c k =

binomial expression Binomial Coefficients The Binomial Formula n 1 (1+X) n = n 0 X0X0 +X1X1 +…+ n n XnXn

n 1 (X+Y) n = n 0 XnY0XnY0 +X n-1 Y 1 +…+ n n X0YnX0Yn The Binomial Formula +…+ n k X n-k Y k

The Binomial Formula (X+Y) n = n k X n-k Y k k = 0 n

5! What is the coefficient of EMSTY in the expansion of (E + M + S + T + Y) 5 ?

What is the coefficient of EMS 3 TY in the expansion of (E + M + S + T + Y) 7 ? The number of ways to rearrange the letters in the word SYSTEMS

What is the coefficient of BA 3 N 2 in the expansion of (B + A + N) 6 ? The number of ways to rearrange the letters in the word BANANA

What is the coefficient of (X 1 r 1 X 2 r 2 …X k r k ) in the expansion of (X 1 +X 2 +X 3 +…+X k ) n ? n! r 1 !r 2 !...r k !