Ternary
Ternary is the base 3 numeral system. Ternary digits are known as trits (trinary digit), analogous to bit. This system is also known as trinary.
Although ternary most often refers to a system in which the three numerals, zero, one and two, are all positive integers, the adjective also lends its name to the balanced ternary system, in which case it is useful for those seeking the representation of both positive and negative numbers. It would also supposedly be of use to a race of creatures with three digits or three arms.
Base 3
Compared to analog
Compared to base 10 and 2
| Decimal | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Binary | 0 | 1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 | 1010 |
| Ternary | 0 | 1 | 2 | 10 | 11 | 12 | 20 | 21 | 22 | 100 | 101 |
/* Compared to base e */
Base 9 and 27
Ternary computers
See also: Ternary logic
Balanced ternary notation
There is also a number system called balanced ternary, which uses digits with the values -1, 0, and 1. It works as follows. (In this example, the symbol 1 denotes the digit -1, but alternatively for easier parsing - may be used denote -1 and + to denote +1.)
| Decimal | -6 | -5 | -4 | -3 | -2 | -1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Balanced ternary | 110 | 111 | 11 | 10 | 11 | 1 | 0 | 1 | 11 | 10 | 11 | 111 | 110 |
Unbalanced ternary can be converted to balanced ternary notation by adding 1111.. with carry, then subtracting 1111... without borrow. For example, 0213 + 1113 = 2023, 2023 - 1113 = 1113(bal) = 710.
Balanced ternary is easily represented as electronic signals, as potential can either be negative, neutral, or positive. Utilizing the third previously ignored state allows for much more data per digit; linearly approximately log(3)/log(2)=~1.589 bits per trit.
Balanced ternary has other applications. For example, a classical "2-pan" balance, with one weight for each power of 3, can weigh relatively heavy objects accurately with a small number of weights, by moving weights between the two pans and the table. For example, with weights for each power of 3 through 81, a 60-gram object will be balanced perfectly with a 81 gram weight in the other pan, the 27 gram weight in its own pan, the 9 gram weight in the other pan, the 3 gram weight in its own pan, and the 1 gram weight set aside. This is an optimal solution in terms of the number of weights needed to weigh any object. 60 = 11110
Similarily, a currency system using balanced ternary would save visits to the bank - customers would be likely to have exact change, or be able to get a small number of coins in change, and sellers would just occasionally need to deposit a large coin or two.
Compact ternary representation
Ternary is inefficient for human usage, just as binary is. Therefore, nonary (base 9, each digit is two base-3 digits) or base 27 (each digit is 3 base-3 digits) is often used, similar to how octal and hexadecimal systems are used in place of binary.
Other resources
See also
External links
- Development of ternary computers at Moscow State University (http://www.computer-museum.ru/english/setun.htm)
- Third Base (http://www.americanscientist.org/issues/comsci01/compsci2001-11.html)
- Nikolay Brusentsov (http://www.icfcst.kiev.ua/museum/Brusentsov.html)
- Balanced Ternary Web Pages (http://perun.hscs.wmin.ac.uk/~jra/ternary/)
- Ternary Arithmetic (http://www.washingtonart.net/whealton/ternary.html)