| MadSci Network: Other |
Hi Robert,
Interesting question. I asked some of my engineering friends from college to
help with this question. Here are the answers I got from them:
From Len:
Draw a dot.
Put two lines at about 30 degrees from straight down (two leaves)
Draw dots at the end and draw two more from each dot, and repeat.
At each level, going down, you have 1,2,4,8,16, etc. dots.
This is a binary "tree" and the final row is filled with "leaves"
Explain that each extra digit multiplies the maximum by two, and the final level
may have zero or one or two or 2 to the number of
levels leaves.
--------------------------------
From Victor:
Sure, have the student write out all the possible combinations that a single bit
can yield (2: 0,1), then all the combinations that two bits can yield (4:
00,01,10,11) then all the combinations that three bits can yield
(8: 000, 001, 010, 011, 100, 101, 110, 111) and so on until you're
bored.
It should become pretty obvious that with every bit you add, you get twice
as many total possibilities. Restated, with N bits you get 2^N combinations.
Why does the first bit (on the right) always stand for 1 and then next (to
the left) for 2 and the third for 4 and so on?
For the same reason we write left to right; Its just convention. Our numbers get
bigger to the left, like 7 becomes 27 (and not 72) when you add 20, and binary
works the same way. The smallest "one's place" is on the right and they grow
leftward.
But why can you only count to 2^N-1??
Basically, it's because of 0.
You have 2^N combinations (because each bit you add gives you twice as many
possibilities) and you can use the right to left system to put the combinations
in a "smallest to largest" order.
BUT, like the fingers on your hands (10 of them) which can count to 10 or 9
depending on whether you make the first finger 1 or 0, binary can go to 2^N (the
number of combinations) if the first combination is 1, or 2^N-1 if you make the
first combination 0. The first combination is always all 0 and it would be SO
ugly to call it 1 that we call it 0 and reserve 1 for 00001.
And if THAT doesn't work, make the student keep writing out all the combinations
until it PAINFULLY obvious that there's twice as many with each added bit.
---------------------------
From Yev:
The only additional idea I can come up with is a "tree" because it's pretty easy
to visualize how the number of "possibilities" increases with each level
(although the analogy is better suited to probably and statistics than plain
binary counting).
So you start off with 2^1:
|
/ \
0 1
The two possibilities are 0 and 1 so you have two values that you can represent
with 1 bit.
Now you move to two bits (2^2):
|
/ \
0 1
/ \ / \
0 1 0 1
If you "read" the tree from the root to the leaf you see that you have four
values that can be represented (00 01 10 11) If you just assign each a decimal
value you can see that you can represent numbers 0-3 this way.
Now as you keep adding more levels to the tree, you will see that you double the
number of leaves each time, and that the number of values you can represent
doubles as well.
|
/ \
0 1
/ \ / \
0 1 0 1
/\ /\ /\ /\
0 1 0 1 0 1 0 1
(000 001 010 011 100 101 110 111) -> (0 1 2 3 4 5 6 7)
This is really more appropriate to describing outcomes in probability and
statistics classes, but it may help in this application as well.
-------------------
From Arun:
Robert K. may have tried this already, but I have found that clearly explaining
the relationship between digit position and value as powers of 10 in a decimal
digit helps in understanding the same relationship in binary digits. Since that
last sentence reads pretty incomprehensibly, let me try an example:
10^3 10^2 10^1 10^0
2 3 1 5 = 2 * 10^3 + 3 * 10^2 + 1 * 10^1 + 5 * 10^0 = 2315
In the same way....
2^3 2^2 2^1 2^0
1 1 0 1 = 1 * 2^3 + 1 * 2^2 + 0 * 2^1 + 1 * 2^0 = 1101 binary
= 13 decimal
The second part of this explanation involves explaining why decimal has 10
digits and binary has only two. This is probably best done by asking and
answering the following questions....
In base 10:
Q: How many 10^0s does it take to have 1 10^1:
A: 10 (counting through these is usually helpful)
Q: How many 10^1s does it take to have 1 10^2:
A: 10 (counting through these is usually helpful)
...
Q: How many 10^2s does it take to have 1 10^3:
A: 10 (counting through these is usually helpful)
In base 2:
Q: How many 2^0s does it take to have 1 2^1:
A: 2 (counting through these is usually helpful)
Q: How many 2^1s does it take to have 1 2^2:
A: 2 (counting through these is usually helpful)
...
Q: How many 2^2s does it take to have 1 2^3:
A: 2 (counting through these is usually helpf
So you need 1 (digit representing 0) plus one less than the number of units to
equal the next place.
---------------
From Jeff:
Binary counter
---------------
From Sarah:
So I'm not an engineer, but the first thing I though of was the tree analogy
that a couple people have suggested. I also really liked Arun's question
and answer thing. That seemed to help me a bunch.
Please let me know if you need some other suggestions. I'm sure I (we)
could come up with others.
Good luck!
-Sarah
Try the links in the MadSci Library for more information on Other.