We (at least the math nerds among us) are having an interesting discussion on the Wesnoth forums about why we use base 10 rather than, say, base 6 or base 12. Some interesting ideas have emerged. They all have to do in some way with what base we count in. There’s in a sort of order here, but I’m not trying to make an argument for or against something, I’m just presenting some concepts. Feel free to read some parts but not others.
First off, some notational issues
Talking about bases is hard because we’re so used to thinking in base 10. There’s no real reason for this. In fact, if we had grown up using what we currently term base 6, we would call it “base 10″, because the symbol “10″ would then represent the number we currently represent by “6″. What we currently call base 10 we would call “base 14″.
Because of this, I’m not going to use the notation “base 10″, “base 12″, etc. That supposes a system based on the number that equals 5+5. But what to use instead? We have to use something. Since we want a base that presupposes nothing, the most logical choices are the unit base (base 1), and base infinity. In base 1,
1=1
2=11
3=111
…etc
But this gets very cumbersome very quickly. Base infinity, on the other hand, requires new symbols for every number. This sounds excessive, but it’s definitely possible. In this post, the sequence of symbols will be 0,1…9,A…Z,a…z, which brings me up to 6bA. That’s high enough for the purposes of this post. So I’m going to use base infinity. (Unfortunately the symbol “b” represents both that the next number is the base we’re in, and the number 37. But hopefully it won’t ever be ambiguous.)
As you may have noticed, I slipped in this thing 61bA. I’m going to use that notation to represent numbers as written in a given base. If I don’t give a base, then the number is base infinity. Obviously, I’m going to use base infinity to represent what base I’m in – that’s why I wrote bA instead of b10. b10 is meaningless – obviously whatever base you’re in can be thought of as b10, but that doesn’t give any information.
I don’t use bA especially in this post except for decimals. This is because you can’t really write decimals in base infinity, and I might as well use bA for them rather than some random base that no one will understand. However, I won’t use bA for the part of the decimal to the left of the decimal place, only for the part to the right. I hope that made sense.
Incidentally, the reason this post is marked “language” as well as “mathematics” is that the question of how to represent numbers when writing them on a page is really one of language just as much as it is a mathematical one. It has to do with how we convert information from symbols – written, spoken, whatever – to abstract ideas.
Why we currently use bA
“Because we have ten fingers”. Perhaps. But A fingers could just as easily lead to base B – we count up to A on our fingers, and then say “10!”(bB) when we put all of our fingers down again. Or we could not count the thumbs, and thus get base 8. Or go one hand at a time, and get either base 5 or base 6. And clearly this argument about it being based on the hand isn’t really applicable, because different cultures have used different bases throughout history, many of which weren’t based on the number of fingers we have:
- base 8 (Native americans)
- base K (Mayans)
- base y (Babylonions)
- base 2 (Vikings)
- base C (Imperial- system, Nigeria, Nepal)
- base 2 (specific Australian Aboriginal nations)
- base As (Romans, Chinese, Hindus)
(list courtesy of appleide)
So it seems that the reason we use base A is just that Rome, which took over Europe, China, which dominated the Far East, and India, which dominated southern Asia, used it. Mathematics, like history, is written by the victor.
Advantages of using other bases
Firstly, it seems advantageous to have the base have a large number of factors. It makes both multiplication and division easier. Now, A has only two factors (other than 1 and itself) – 2 and 5. Another proposed base, C, is slightly higher, but it has four factors – 2, 3, 4 and 6. Base 6 would give us only two factors, 2 and 3, but that would be fully half of the possible factors. So either of those bases has an advantage over A in terms of factors.
An often-raised objection against base 6 is that, since 6<A, the number of digits required to show a number b6 will increase much quicker than the number of digits for the same number represented bA. This is true to an extent, but the number of extra digits isn’t really that high. Taking the multiplicative inverse of the log base A of 6 gives us
1/log6(A) = 1.285097209...
So about 4 digits b6 for every 3 digits bA. That’s not an excessive amount.
Another base that appeals to me is b8. The concept of “subitizing” is that you can almost instantly determine the size of any set of objects with up to 4 objects in it. An example – when playing cards, in a game where you have, say, 13b10 cards, the easiest way to make sure you have the right number is to look at it as 31b4 and go “1234-2234-3234-and1″. Each set of 4 is counted almost instantly. Try it – it takes must shorter than going “1-2-3-4-5-6-7-8-9-10-11-12-13″. Given that fact, b4 would sound good, except 4 is probably too small (there’s 1.66096…(bA) digits per digit bA. So b8 is the next logical choice.
Strange Base Choices
So it seems that you want bases that have many factors, are fairly low (so that you don’t have to memorize a whole bunch of symbols), but aren’t too low (so that the number of digits per number isn’t too high). But there’s no reason you have to do this. I’m using base infinity a lot in this post. You can also do things like negative bases, fractional bases, and even irrational and transcendental bases.
Consider base e, ~2.718, (as distinct from e, =40bA). In theory it sounds like a good idea because e is the natural base of logarithms. No reason to have to memorize two different bases for two different contexts. But the problem with that is…
(b10)|(be)
1=1
2=2
3=10.2817...
4=11.2817...
5=12.2817...
6=20.5634...
7=21.5634...
8=22.5634...
OR 100.6109...
9=101.6109...
A=102.6109...
I find it interesting how 8 can be written 22.5634 OR 100.6109. this is because 8 = 2*e+2.5634 but it also equals e^2 + 0.6109, both of which would be valid under be.
Another, um, interesting thing to try is a negative base. Here’s b-6 analyzed:
(bA)|(b-6)
1=1
2=2
...
5=5
6=150
7=151
...
11=155
12=140
13=141
...
35=115
36=100
37=101
...
42=250
...
216=15000
You go up two decimal places at a time, and count backwards, sort of.
Now, let’s try a base between 0 and 1. How about base 1/2?
(bA)|(b1/2)
0.25=10.0
0.50=01.0
0.75=11.0
1=0.1
2=0.01
3=.11
4=0.01
It’s essentially inverted binary. Bases from numbers 0<number<1 function like base number^-1 but written right to left instead of left to right.
Another interesting idea isn’t exactly a legal base. It involves using both positive and negative numbers. It only works with odd numbers, I think. Here’s how you do it with b3. You have three symbols, say, “!, 0, 1″, representing “-1, 0, 1″. Then numbers are written
(bA)|(odd base)
0=0
1=1
2=1Z
3=10
4=11
5=1ZZ
6=1Z0
7=1Z1
8=10Z
9=100
...etc
Any other ideas for strange ways to represent numbers?