The Basics of Counting: Selected Exercises Sum Rule Example There are 3 sizes of pink shirts & 7 sizes of blue shirts. How many types of shirts are there, if a shirt type is a shirt of a particular color in a particular size? Pink Blue Copyright © Peter Cappello 2 Sum Rule A B = |A B| = |A| + |B|. A B Copyright © Peter Cappello 3 Sum Rule Generalization Let { S1, S2, …, Sn } be a partition of S. Then, | S | = | S1 | + | S2 | + … + | Sn |. When using the sum rule, 1. Check 1: Have I partitioned S? 1. Are the subsets pairwise disjoint? 2. Is their union equal to S? 2. Check 2: What equivalence relation corresponds to my partition? Copyright © Peter Cappello 4 Product Rule Let A be a set of elements constructed in 2 stages. • Stage 1 has n1 possible outcomes. • Stage 2 has n2 possible outcomes. Then, | A | = n1n2. Copyright © Peter Cappello 5 Product Rule Example • A store sells pink shirts & blue shirts; each comes in small, medium, & large. • How many types of shirts are there? A shirt type can be described as an ordered pair: (color, size). Copyright © Peter Cappello 6 Product Rule: Counting Ordered Pairs Let A be a set of objects that are constructed (described) in 2 stages. • Let S be the set of values from stage 1 • Let T be the set of values from stage 2 Then, | A | = | S | x | T |. An element of A can be described as an ordered pair (a, b), where a S & b T. Copyright © Peter Cappello 7 Product Rule Example How many sequences of 2 distinct letters are there from { a, e, i, o, u } ? 1. There are 5 ways to select the 1st letter in the sequence. 2. There are 4 ways to select the 2nd letter in the sequence. The set of values in stage 2 depends on which letter was selected in stage 1. The size of the set of values in stage 2 does not depend on which letter was chosen in stage 1. Copyright © Peter Cappello 8 Product Rule: Counting Ordered Pairs The product rule is a special case of the sum rule: When 1. { S1, S2, …, Sn } is a partition of A 2. | Si | = | Sj | = m, for 1 ≤ i, j ≤ n Thus, | S1 | + | S2 | + … + | Sn | = n| S1 |. The sum rule reduces to the product rule: 1. Pick the subset (n); 2. Pick the element in the subset (m) Copyright © Peter Cappello 9 Exercise 10 How many bit strings are there of length 8? Copyright © Peter Cappello 10 Exercise 10 How many bit strings are there of length 8? Use the product rule: Count the bit strings of length 8 by decomposing the process into 8 stages: count the possibilities for: the 1st bit (2), the 2nd bit (2), …, the 8th bit (2). The product: 28 = 256 different bit strings. Copyright © Peter Cappello 11 Exercise 20 How many positive integers < 1000 1. Are divisible by 7? Copyright © Peter Cappello 12 Exercise 20 How many positive integers < 1000 1. Are divisible by 7? └ 999/7 ┘ = 142. 2. Are divisible by 7 & 11? (Use a Venn diagram) Copyright © Peter Cappello 13 Exercise 20 How many positive integers < 1000 1. Are divisible by 7? └ 999/7 ┘ = 142. 2. Are divisible by 7 & 11? └ 999/(7.11) ┘ = 12. 3. Are divisible by 7 but not by 11? (Use a Venn diagram) Copyright © Peter Cappello 14 Exercise 20 How many positive integers < 1000 1. Are divisible by 7? └ 999/7 ┘ = 142. 2. Are divisible by 7 & 11? └ 999/(7.11) ┘ = 12. 3. Are divisible by 7 but not by 11? 1. Count the # divisible by 7; 2. Subtract the # divisible by 7 & 11; .11) 999/7 999/(7 └ ┘ └ ┘ = 142 – 12 = 130. Copyright © Peter Cappello 15 Exercise 20 continued 4. Are divisible by 7 or 11? (Use a Venn diagram) Copyright © Peter Cappello 16 Exercise 20 continued 4. Are divisible by 7 or 11? We want property A or property B: use inclusion-exclusion: 1. Count the # that are divisible by 7; 2. Add the # that are divisible by 11; 3. Subtract the # that are divisible by both; └ 999/7 ┘ + └ 999/11 ┘ – └ 999/(77) ┘ = 142 + 90 – 12. 7 11 Copyright © Peter Cappello 17 Exercise 20 continued 5. Are divisible by exactly one of 7 & 11? Copyright © Peter Cappello 18 Exercise 20 continued 5. Are divisible by exactly one of 7 & 11? What region of the Venn diagram represents the answer? Count the symmetric difference: (union – intersection) 1. Count the # that are divisible by 7 or 11; └ 999/7 ┘ + └ 999/11 ┘ – └ 999/(7.11) ┘ = 142 + 90 – 12 =220. 2. Subtract the # that are divisible by both; └ 999/(7.11) ┘ = 12. 7 11 Copyright © Peter Cappello 19 Exercise 20 continued 6. Are divisible by neither 7 nor 11? What region of the Venn diagram represents the answer? Copyright © Peter Cappello 20 Exercise 20 continued 6. Are divisible by neither 7 nor 11? What region of the Venn diagram represents the answer? 1. Count the universe (999). 2. Subtract the # that is divisible by 7 or 11 (220) giving 779. 7 11 Copyright © Peter Cappello 21 Generalize this heuristic • Given a universe U and property, P(e). • Let S = { e | e in U, P(e) } • What is |S|? • Always ask the question “Is it easier to count S = U – S? • If yes, then |S| = |U| - |S|. Copyright © Peter Cappello 2011 22 Exercise 20 continue 7. Have distinct digits? Omit leading 0s. For example 0 < 9 < 1000 and is composed of distinct digits. That is 9 is NOT 009. Copyright © Peter Cappello 23 Exercise 20 continue 7. Have distinct digits? Use the sum rule to decompose the problem into counting 1. The # of 1-digit numbers: 9 2. The # of 2-digit numbers with distinct digits: Use the product rule: 1. Count the # of ways to select the 10s digit: 9 2. Count the # of ways to select the unit digit: 9 3. There are 9 . 9 = 81 distinct 2-digit numbers. 3. The # of 3-digit numbers with distinct digits: Use the product rule: 1. Count the # of ways to select the 100s digit: 9 2. Count the # of ways to select the 10s digit: 9 3. Count the # of ways to select the unit digit: 8 4. There are 9 . 9 . 8 = 648 distinct 3-digit numbers. The overall answer is 9 + 81 + 648 = 738. Copyright © Peter Cappello 24 Alternate approach – Make a 3-level tree of 3-digit numbers • Top level (100s digit): branch: 0 vs. !0 • Middle level (10s digit): branch: 0 vs. !0 • Bottom level (1s digit): branch: 0 vs. !0 – Add the solutions for the branches representing 3-digit numbers with distinct digits. Copyright © Peter Cappello 25 1. 000: Invalid 2. 00X: 9 3. 0X0: 9 4. 0XY: 9 x 8 = 72 5. X00: Invalid 6. X0Y: 9 x 8 = 72 7. XY0: 9 x 8 = 72 8. XYZ: 9 x 8 x 7 = 504 Sum = 738 Copyright © Peter Cappello 26 Sara’s approach Count complement set; subtract from 999. Sum rule: • Exactly 2 digits the same: – 2-digit numbers: 9 – 3-digit numbers: » No “0”: XYY | YXY | YYX: 9 x 8 x 3 » 1 “0”: X0X | XX0: 9 x 2 » 2 “0”: X00: 9 • Exactly 3 digits the same: XXX: 9 Sum: 9 + 216 + 18 + 9 + 9 = 261; 999 – 261 = 738 Copyright © Peter Cappello 27 Exercise 30 How many strings of 8 English letters are there: a) If letters can be repeated? Copyright © Peter Cappello 28 Exercise 30 How many strings of 8 English letters are there: a) If letters can be repeated? Use product rule: (26)8 b) If no letter can be repeated? Copyright © Peter Cappello 29 Exercise 30 How many strings of 8 English letters are there: a) If letters can be repeated? Use product rule: (26)8 b) If no letter can be repeated? Use product rule: 26 . 25 . 24 . 23 . 22 . 21 . 20 . 19 c) That start with X, if letters can be repeated? Copyright © Peter Cappello 30 Exercise 30 How many strings of 8 English letters are there: a) If letters can be repeated? Use product rule: (26)8 b) If no letter can be repeated? Use product rule: 26 . 25 . 24 . 23 . 22 . 21 . 20 . 19 c) That start with X, if letters can be repeated? Use product rule: 1 . (26)7 d) That start with X, if no letter can be repeated? Copyright © Peter Cappello 31 Exercise 30 How many strings of 8 English letters are there: a) If letters can be repeated? Use product rule: (26)8 b) If no letter can be repeated? Use product rule: 26 . 25 . 24 . 23 . 22 . 21 . 20 . 19 c) That start with X, if letters can be repeated? Use product rule: 1 . (26)7 d) That start with X, if no letter can be repeated? Use product rule: 1 . 25 . 24 . 23 . 22 . 21 . 20 . 19 e) That start & end with X, if letters can be repeated? Copyright © Peter Cappello 32 Exercise 30 How many strings of 8 English letters are there: a) If letters can be repeated? Use product rule: (26)8 b) If no letter can be repeated? Use product rule: 26 . 25 . 24 . 23 . 22 . 21 . 20 . 19 c) That start with X, if letters can be repeated? Use product rule: 1 . (26)7 d) That start with X, if no letter can be repeated? Use product rule: 1 . 25 . 24 . 23 . 22 . 21 . 20 . 19 e) That start & end with X, if letters can be repeated? Use product rule: 1 . 1 . (26)6 Copyright © Peter Cappello 33 Exercise 30 continued f) That start with the letters BO, if letters can be repeated? Copyright © Peter Cappello 34 Exercise 30 continued f) That start with the letters BO, if letters can be repeated? Use product rule: 1 . 1 . (26)6 g) That start & end with the letters BO, if letters can be repeated? Copyright © Peter Cappello 35 Exercise 30 continued f) That start with the letters BO, if letters can be repeated? Use product rule: 1 . 1 . (26)6 g) That start & end with the letters BO, if letters can be repeated? Use product rule: 1 . 1 . 1 . 1 . (26)4 h) That start or end with the letters BO, if letters can be repeated? Copyright © Peter Cappello 36 Exercise 30 continued h) That start or end with letters BO, if letters can be repeated? Use inclusion-exclusion: a) That start with the letters BO, if letters can be repeated: (26)6 b) That end with the letters BO, if letters can be repeated: (26)6 c) Subtract those that start and end with the letters BO, if letters can be repeated: (26)4 Overall answer: 2 . (26)6 - (26)4 Start w/ BO End w/ BO Copyright © Peter Cappello 2011 37 Exercise 40 How many ways can a wedding photographer arrange 6 people in a row from a group of 10, where the bride & groom are among these 10, if a) The bride is in the picture? Copyright © Peter Cappello 38 Exercise 40 How many ways can a wedding photographer arrange 6 people in a row from a group of 10, where the bride & groom are among these 10, if a) The bride is in the picture? Use the product rule: a) Pick the position of the bride: 6 b) Place the remaining 5 people from left to right in the remaining positions (use the product rule to do this): 9 . 8. 7 . 6 . 5 Overall answer is 6 . 9 . 8. 7 . 6 . 5. Copyright © Peter Cappello 39 Exercise 40 continued b) Both the bride & groom are in the picture? Copyright © Peter Cappello 40 Exercise 40 continued b) Both the bride & groom are in the picture? Use the product rule: a) Pick the bride’s position: 6 b) Pick the groom’s position: 5 c) Place 4 people from the remaining 8 in the remaining 4 slots, from left to right: 8 . 7 . 6 . 5. The overall answer is 6 . 5 . 8 . 7 . 6 . 5. Copyright © Peter Cappello 41 Exercise 40 continued c) Exactly 1 of the bride & groom is in the picture? Copyright © Peter Cappello 42 40 continued c) Exactly 1 of the bride & groom is in the picture? (symmetric difference of what?) 1. Pick either the bride or the groom: 2. 2. Place that person in the picture: 6. 3. Place remaining 5 from remaining 8 people: P(8, 5) = 8 . 7 . 6 . 5 . 4. The overall answer: 2 . 6 . ( 8 . 7 . 6 . 5 . 4) = 80,640. Copyright © Peter Cappello 43 Exercise 50 – A variable name in C can have uppercase & lowercase letters, digits, or underscores. – The name’s 1st character is a letter (uppercase or lowercase), or an underscore. – The name of a variable is determined by its 1st 8 characters. How many different variables can be named in C? Copyright © Peter Cappello 44 Exercise 50 A variable name in C can have uppercase & lowercase letters, digits, or underscores. The name’s 1st character is a letter (uppercase or lowercase), or an underscore. The name of a variable is determined by its 1st 8 characters. How many different variables can be named in C? Use the sum rule to count the # of variable names of i characters, for i = 1, 2, …, 8. The overall answer is the sum of these numbers. Copyright © Peter Cappello 45 Exercise 50 continued Use the product rule to count the # of names of a fixed size. Let the name have i characters. 1. The # of ways to pick the 1st character is 2 . 26 + 1 = 53. 2. The # of ways to pick subsequent characters is 53 + 10. The # of ways to pick the name is 53 . (63)i-1. The overall answer is Σi=[1,8] 53 . (63)i-1 ≈ 2.1 x 1014. Copyright © Peter Cappello 46 End Copyright © Peter Cappello 47 Product Rule: Counting Ordered Pairs • Let A be a set of objects constructed (described) in 2 stages. • Let S be the set of values from stage 1. • If a S is selected in stage 1, let Ta be the set of values for stage 2. • Essentially, A = { ( a, b ) | a S and b Ta }. • To use the product rule, for all a, b S, | Ta | = | Tb |. (Illustrate S and Ta with previous examples) The product rule is a special case of the sum rule: When 1. { S1, S2, …, Sn } is a partition of A 2. | Si | = | Sj |, for 1 ≤ i, j ≤ n The sum rule reduces to the product rule: | S1 | + | S2 | + … + | Sn | = n| S1 |. Copyright © Peter Cappello 48 Characters • .≥≡~┌ ┐ └ ┘ • ≈ • • Ω Θ • Σ • Copyright © Peter Cappello 49 Exercise 20 continue 8. Have distinct digits and are even? Copyright © Peter Cappello 50 Exercise 20 continue 8. Have distinct digits and are even? Easier to: 1. count the number that have distinct digits (738) 2. subtract those that are odd: 1. 1-digit: 5 2. 2-digit: 40 1. 5 ways to pick the unit digit 2. 8 ways to pick the 10s digit (nonzero) 3. 3-digit: 320 1. 5 ways to pick the unit digit 2. 8 ways to pick the 100s digit (nonzero) 3. 8 ways to pick the 10s digit The total that have distinct digits & are odd is 5 + 40 + 320 = 365. The overall answer is 738 – 365 = 373. Copyright © Peter Cappello 51 20 continued The hard way: Use the sum rule directly: 1. 1-digit: 4 2. 2-digit: low-order digit: 0 is picked: 1 high-order digit: 0 is not picked: 4 8 9 9 Copyright © Peter Cappello + 32 = 41 52 20 continued 3. 3-digit: low-order digit: 0 is picked: 1 0 is not picked: 4 high-order digit: 9 8 middle digit: 8 8 72 + 256 = 328 The overall answer is 4 + 41 + 328 = 373. Copyright © Peter Cappello 53 40 continued c) Exactly 1 of the bride & groom is in the picture? 1. There are 6 . 9 . 8 . 7 . 6 . 5 ways for the bride to be in the picture. 2. There are 6 . 5 . 8 . 7 . 6 . 5. ways for the bride and groom to be in the picture. 3. The number of ways for the bride only to be in the picture is 6 . 9 . 8 . 7 . 6 . 5 - 6 . 5 . 8 . 7 . 6 . 5 = 6 . 8 . 7 . 6 . 5 (9 – 5) = 40,320. 4. There are the same number of ways for the groom only to be in the picture (a 1-to-1 correspondence between bride-only & groom-only) The overall answer is 2 . 40,320. Copyright © Peter Cappello 54 40 alternate answer for part c c) Exactly 1 of the bride & groom is in the picture? Use the product rule: 1. Pick the bride or groom to be in the picture: 2. 2. Count the number of ways to fill out that picture. Use the product rule: 1. Place the bride/groom: 6 2. Fill in the other positions from left to right: 8 . 7 . 6 . 5 . 4. The overall answer is 2 . 6 . 8 . 7 . 6 . 5 . 4 = 80,640. Copyright © Peter Cappello 55