Math Plus Fun, Math in Computers

advertisement

Math in Computers

A Lesson in the “Math + Fun!” Series

Nov. 2005 Math in Computers Slide 1

About This Presentation

This presentation is part of the “Math + Fun!” series devised by Behrooz Parhami, Professor of Computer Engineering at

University of California, Santa Barbara. It was first prepared for special lessons in mathematics at Goleta Family School during three school years (2003-06) . “Math + Fun!” material can be used freely in teaching and other educational settings.

Unauthorized uses are strictly prohibited. © Behrooz Parhami

Edition

First

Released Revised

Nov. 2005

Revised

Nov. 2005 Math in Computers Slide 2

Counters and Clocks

8

7

9

6

5

0

1

4

2

3

Nov. 2005 Math in Computers Slide 3

A Mechanical Calculator

Photo of the 1874 hand-made version

Photo of production version, made in Sweden (ca. 1940)

Odhner calculator: invented by Willgodt T. Odhner (Russia) in 1874

Nov. 2005 Math in Computers Slide 4

The Inside of an Odhner Calculator

1 9 7

. . . 0 8 6 4 2

+ 5 3 6 5

1 4 0 0 7

Nov. 2005 Math in Computers Slide 5

Decimal versus Binary Calculator

0

1

2

5 0 2 5

1000 100 10 1

5000 + no hundred + 20 + 5

= Five thousand twenty-five

1 0 1 1

8 4 2 1

8 + no 4 + 2 + 1

= Eleven

0

4

3

After movement by 10 notches

(one revolution), move the next wheel to the left by 1 notch.

After movement by 2 notches

(one revolution), move the next wheel to the left by 1 notch.

Nov. 2005 Math in Computers Slide 6

Decimal versus Binary Abacus

Decimal Binary

If all 10 beads have moved, push them back and move a bead in the next position

Nov. 2005 Math in Computers

If both beads have moved, push them back and move a bead in the next position

Slide 7

Each of these beads is worth 5 units

Other Types of Abacus

3 1 4 1 5 9 2 6 5 4

Each of these beads is worth 1 unit Display the digit 9 by shifting one 5-unit bead and four 1-unit beads

512 256 128 64 32 16 8 4 2 1

0 0 0 0 1 1 0 1 1 0

Display the digit 1 by shifting one bead

Math in Computers Slide 8 Nov. 2005

Activity 1: Counting on a Binary Abacus

1. Form a binary abacus with 6 positions, using people as beads

Leader

A person sits for 0, stands up for 1

32 16 8 4 2 1

2. The person who controls the counting stands at the right end, but is not part of the binary abacus

3. The leader sits down any time he/she wants the count to go up

4. Each person switches pose (sitting to standing, or standing to sitting) whenever the person to his/her left switches from standing to sitting

1 0

32

Nov. 2005

16

0

8

0

4

1 1

2 1

Math in Computers

Questions:

What number is shown?

What happens if the leader sits down?

Slide 9

Activity 2: Adding on a Binary Abacus

1. Form a binary abacus with 6 positions, using people as beads

A person sits for 0, stands up for 1

32 16 8 4 2 1

2. Show the binary number 0 1 0 1 1 0 on the abacus

32 16

32

Nov. 2005

16

8

8

4

4

2 1

0 0 1 1 0 0

This number is

16 + 4 + 2 = 22

This number is

8 + 4 = 12

This number is

32 + 2 = 34

2 1

Math in Computers

3. Now add the binary number

0 0 1 1 0 0 to the one shown

Slide 10

Dark = 0

Activity 3: Reading a Binary Clock

What time is it?

Show the time:

8

4

2

1 sec hour min

1 2 : 3 4 : 5 6

Each decimal digit is represented as a 4-bit binary number.

For example:

1: 0 0 0 1

6: 0 1 1 0

8 4 2 1

Light = 1

__:__:__

__:__:__

__:__:__

8:41:22

15:09:43

9:15:00

Nov. 2005 Math in Computers Slide 11

Ten-State versus Two-State Devices

To remember one decimal digit, we need a wheel with 10 notches

(a ten-state device)

IN 1 OUT 0

0 1

1 0

A binary digit (aka bit) needs just two states

Nov. 2005 Math in Computers

0 1

0

1

Slide 12

Nov. 2005

Addition Table

Binary addition table

+ 0 1

0 0 1

1 1 10

Carry over to the left

Write down in place

Carry over to the left

Write down in place

Slide 13 Math in Computers

Secret of Mind-Reading Game Revealed

1.

Think of a number between 1 and 30.

2.

Tell me in which of the five lists below the number appears.

List

A

: 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29

List

B

: 2 3 6 7 10 11 14 15 18 19 22 23 26 27 30

List

C

: 4 5 6 7 12 13 14 15 20 21 22 23 28 29 30

List

D

: 8 9 10 11 12 13 14 15 24 25 26 27 28 29 30

List

E

: 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Find the number by adding the first entries of the lists in which it appears

B A E D B

0 0 0 1 1 = 3

16 8 4 2 1

1 1 0 1 0 = 26

16 8 4 2 1

Nov. 2005 Math in Computers Slide 14

Binary addition table

+ 0 1

0 0 1

1 1

Activity 4: Binary Addition

10

Wow! Binary addition is a snap!

32 16 8 4 2 1

0 0 1 1 0 0

+ 0 1 1 1 0 1

+ 0 0 0 1 1 1

+ 0 0 1 0 1 1

-------------

1 1 1 0 1 1

32 16 8 4 2 1

Rule: for every pair of 1s in a column, put a 1 in the next column to the left

Think of 5 numbers and add them

Check: 1 2

+ 2 9

+ 7

+ 1 1

--------

5 7

Nov. 2005 Math in Computers Slide 15

Adding with a Checkerboard Binary Calculator

128 64 32 16 8 4 2 1 128 64 32 16 8 4 2 1

12

+ 29

+ 7

+ 11

59

1. Set up the binary numbers on different rows

2. Shift all beads straight down to bottom row

3. Remove pairs of beads and replace each pair with one bead in the square to the left

Nov. 2005 Math in Computers

32 16 8 2 1

Slide 16

Nov. 2005

Multiplication Table

Binary multiplication table

0 1

0 0 0

1 0 1

Carry over to the left

Write down in place

Slide 17 Math in Computers

Activity 5: Binary Multiplication

Binary multiplication table

0 1

0 0 0

1 0 1

I

♥ this simple multiplication table!

0 1 1 0

0 1 0 1

-------

0 1 1 0

0 0 0 0

0 1 1 0

0 0 0 0

-------------

0 0 1 1 1 1 0

Think of two 3-bit binary numbers and multiply them

Check: 6

5

----

30

16 8 4 2 1

0 1 1 0

0 1 0 1

-------------------

1 1 1 1 0

Nov. 2005 Math in Computers Slide 18

Fast Addition in a Computer

Forget for a moment that computers work in binary

Suppose we want to add the following 12-digit numbers

Is there a way to use three people to find the sum faster?

Idea 1: Break the 12-digit addition into three 4-digit additions and let each person complete one of the parts

0 0 1

5 8 9 9 9 9 9 9 0 6 0 6

This won’t work, because the three groups of digits cannot be processed independently

Nov. 2005 Math in Computers Slide 19

Fast Addition in a Computer: 2 nd Try

2 7 2 4 3 9 7 2 5 6 2 1

3 1 7 5 6 0

Idea 2: Break the 12-digit addition into two 6-digit additions; use two people to do the left half in two different forms

0

1

5 8 9 9 9 9

0

1

0 0 0 6 0 6

Sum

5 9 0 0 0 0

Once the carry from the right half is known, the correct left-half of the sum can be chosen quickly from the two possible values

Nov. 2005 Math in Computers Slide 20

Next Lesson

January 2006

Nov. 2005 Math in Computers Slide 21

Download