discrete maths objective to introduce some of the counting rules (product, sum, subtraction,...

25
Discrete Maths Objective to introduce some of the counting rules (product, sum, subtraction, division, pigeonhole) through examples 242-213, Semester 2, 2014-2015 7. Counting 1

Upload: kimberly-warren

Post on 28-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

1

Discrete Maths

• Objectiveto introduce some of the counting

rules (product, sum, subtraction, division, pigeonhole) through examples

242-213, Semester 2, 2014-2015

7. Counting

2

Overview1. The Product Rule2. The Sum Rule3. Combining the Sum and Product Rules4. The Subtraction Rule5. The Division Rule6. Tree Diagrams7. The Pigeonhole Principle8. More Information

3

1. The Product Rule

no. of waysof doing task 1= n1

no. of waysof doing task 2= n2

no. of waysof doing task 1and then task 2

= n1 * n2

4

Example 1How many different 7-bit strings are there?

e.g. "1100011", "0001100", ...

Each bit can be 0 or 1, so no. of ways == 2 for 1 bit.

For 7 bits, the no. of ways is 2*2*2*2*2*2*2 = 27 = 128.

5

How many different car license plates can be made if each plate is three uppercase English letters followed by three digits?

There are 26 * 26 * 26 * 10 * 10 * 10 = 17,576,000

Example 2

6

2. The Sum Rule Tasks must not overlap

no. of waysof doing task 1= n1

no. of waysof doing task 2= n2

no. of waysof doing task 1or task 2

= n1 + n2

7

ExampleWe must choose either a man or a woman for

a group. How many choices are there if there are 37

men and 83 women?

There are 37 + 83 = 120 possible ways.

8

Examples of "Overlap"

Task 1 Task 2 Overlap or not?

Choose a man Choose a woman No overlap

Choose a mouse Choose a lion No overlap

Choose a woman Choose an ajarn Overlap

Choose a student Choose an ajarn Overlap!(some Ajarn are also Masters/PhD students)

Cannot use the Sum Rule

9

3. Combining Sum and Product Rules

Example: Variable names in a programming language can be a single letter or a letter followed by a single digit. All letters are lowercase.e.g. "x", "y", "a2", "w3", "b9", ...

Find the number of possible names.

Solution: 26 + (26 * 10) = 286

and thenor

and then / followed byor

10

Example: Counting Internet AddressesIPv4 uses 32 bits. How many Internet

addresses are there?

continued

11

1111111 is not available as the netid of a Class A network.

Hostids consisting of all 0s and all 1s are not available in any network.

A: 7 bits A: 24 bits

C: 21 bits C: 8 bits

B: 14 bits B: 16 bits

12

Let xA, xB, and xC denote the number of addresses for the classes.To find, xA: 27 − 1 = 127 netids; 224 − 2 = 16,777,214 hostids. xA = 127 * 16,777,214 = 2,130,706,178To find, xB: 214 = 16,384 netids; 216 − 2 = 16,534 hostids xB = 16,384 * 16, 534 = 1,073,709,056To find, xC: 221 = 2,097,152 netids; 28 − 2 = 254 hostids xC = 2,097,152 * 254 = 532,676,608

continued

not 1111111 not 00..00 or 11..11

and then

13

Total number of available IPv4 addresses is = xA or xB or xC

= 2,130,706,178 + 1,073,709,056 + 532,676,608 = 3,737,091,842 about 3.7 billionNot Enough!!The IPv6 protocol solves the problem of too few addresses.

continued

14

IPv6 uses 128 bits, so can theoretically hold 2128 IP addresses:2128 =

340,282,366,920,938,463,463,374,607,431,768,211,456 = about 340 x 1037 = 340 undecillion addresses

this is about 7.9×1028 times as many as IPv4

But restrictions on the address space reduces it to nearer 2125 == about 4.2×1037 == 42 undecillion

See http://rednectar.net/2012/05/24/ just-how-many-ipv6-addresses-are-there-really/

15

4. The Subtraction Rule

no. of waysof doing task 1= n1

no. of waysof doing task 2= n2

no. of ways of doing task 1or task 2

= n1 + n2 – (no. of tasks common to both)

Tasks do overlap

16

Subtraction Rule as SetsA = set of ways of doing task 1B = set of ways of doing task 2No. of ways of doing task 1 or task 2:

A B

ways of doing task 1

ways of doing task 2

17

Example: Counting 8-Bit StringsHow many 8-bit strings either start with a "1"

or end with "00"?e.g. "10000111", "00111100", ...

But there is overlap: strings that start with "1" and end with "00":e.g. "10000000", "10110100", ...

18

Task 1: no. of 8-bit strings thatstart with a "1": 27 = 128

Task 2: no. of 8-bit strings thatend with "00": 26 = 64

Overlap: no. of 8-bit strings that start with "1" and end with "00" : 25 = 32

Total no. of ways: 128 + 64 − 32 = 160

19

5. Division RuleA big job can be carried out in n ways.It can be divided into separate tasks, each of

which can be done in d ways. How many tasks are there?

Job

no. of ways = n . . . . .d ways d ways d ways. . .

Task 1 Task 2 Task ??

No. of tasks = n/d

20

6. Tree DiagramsWe can solve counting problems with tree

diagramsa branch represents a possible choicethe leaves represent possible results

21

I DiscreteMathsExample

“I Love Discrete Maths” T-shirts come in five different sizes: S, M, L, XL, and XXL.

Each size comes in four colors (white, red, green, and black), except XL, which comes only in red, green, and black, and XXL, which comes only in green and black.

What is the minimum number of shirts that a shop needs to have one of each size and color?

22

Tree Diagram

4 colors 4 4 3 2

5 size choices

Total no of shirts: 4 + 4 + 4 + 3 + 2 = 17

23

7. The Pigeonhole PrinciplePigeonhole Principle: If k + 1 objects are placed in

k boxes, then at least one box contains 2 or more objects.

e.g. If 10 pigeons are in 9 pigeonholes, one of the pigeonholes must have more than 1 pigeon.

24

Example: Among 367 people, there must be at least two with the same birthday, because there are at most 366 possible birthdays.

don't forgetleap years!

25

8. More Information

• Discrete Mathematics and its ApplicationsKenneth H. RosenMcGraw Hill, 2007, 7th edition• chapter 6, sections 6.1 – 6.2