Inarithmetic,acomplex-base systemis apositional numeral systemwhoseradixis animaginary(proposed byDonald Knuthin 1955[1][2]) orcomplex number(proposed by S. Khmelnik in 1964[3]and Walter F. Penney in 1965[4][5][6]).
In general
editLetbe anintegral domain,andthe(Archimedean) absolute valueon it.
A numberin a positional number system is represented as an expansion
where
is theradix(orbase) with, is the exponent (position or place), are digits from thefiniteset of digits,usually with
Thecardinalityis called thelevel of decomposition.
A positional number system orcoding systemis a pair
with radixand set of digits,and we write the standard set of digits withdigits as
Desirable are coding systems with the features:
- Every number in,e. g. the integers,theGaussian integersor the integers,isuniquelyrepresentable as afinitecode, possibly with asign±.
- Every number in thefield of fractions,which possibly iscompletedfor themetricgiven byyieldingor,is representable as an infinite serieswhich converges underfor,and themeasureof the set of numbers with more than one representation is 0. The latter requires that the setbe minimal, i.e.forreal numbersandfor complex numbers.
In the real numbers
editIn this notation our standard decimal coding scheme is denoted by
the standard binary system is
thenegabinarysystem is
and the balanced ternary system[2]is
All these coding systems have the mentioned features forand,and the last two do not require a sign.
In the complex numbers
editWell-known positional number systems for the complex numbers include the following (being theimaginary unit):
- ,e.g.[1]and
- ,[2]thequater-imaginary base,proposed byDonald Knuthin 1955.
- and
- [3][5](see also the sectionBase −1 ±ibelow).
- ,where,andis a positive integer that can take multiple values at a given.[7]Forandthis is the system
- .[8]
- ,where the setconsists of complex numbers,and numbers,e.g.
- ,where[9]
Binary systems
editBinarycoding systems of complex numbers, i.e. systems with the digits,are of practical interest.[9] Listed below are some coding systems(all are special cases of the systems above) and resp. codes for the (decimal) numbers−1, 2, −2,i. The standard binary (which requires a sign, first line) and the "negabinary" systems (second line) are also listed for comparison. They do not have a genuine expansion fori.
Radix | –1 ← | 2 ← | –2 ← | i← | Twins and triplets | |
---|---|---|---|---|---|---|
2 | –1 | 10 | –10 | i | 1 ← | 0.1= 1.0 |
–2 | 11 | 110 | 10 | i | 1/3← | 0.01= 1.10 |
101 | 10100 | 100 | 10.101010100...[11] | ← | 0.0011= 11.1100 | |
111 | 1010 | 110 | 11.110001100...[11] | ← | 1.011= 11.101= 11100.110 | |
101 | 10100 | 100 | 10 | 1/3 + 1/3i← | 0.0011= 11.1100 | |
–1+i | 11101 | 1100 | 11100 | 11 | 1/5 + 3/5i← | 0.010= 11.001= 1110.100 |
2i | 103 | 2 | 102 | 10.2 | 1/5 + 2/5i← | 0.0033= 1.3003= 10.0330= 11.3300 |
As in all positional number systems with anArchimedeanabsolute value,there are some numbers withmultiple representations.Examples of such numbers are shown in the right column of the table. All of them arerepeating fractionswith the repetend marked by a horizontal line above it.
If the set of digits is minimal, the set of such numbers has ameasureof 0. This is the case with all the mentioned coding systems.
The almost binary quater-imaginary system is listed in the bottom line for comparison purposes. There, real and imaginary part interleave each other.
Base−1 ± i
editOf particular interest are thequater-imaginary base(base2i) and the base−1 ±isystems discussed below, both of which can be used to finitely represent theGaussian integerswithout sign.
Base−1 ±i,using digits0and1,was proposed by S. Khmelnik in 1964[3]and Walter F. Penney in 1965.[4][6]
Connection to the twindragon
editThe rounding region of an integer – i.e., a setof complex (non-integer) numbers that share the integer part of their representation in this system – has in the complex plane a fractal shape: thetwindragon(see figure). This setis, by definition, all points that can be written aswith.can be decomposed into 16 pieces congruent to.Notice that ifis rotated counterclockwise by 135°, we obtain two adjacent sets congruent to,because.The rectanglein the center intersects the coordinate axes counterclockwise at the following points:,,and,and.Thus,contains all complex numbers with absolute value ≤ 1/15.[12]
As a consequence, there is aninjectionof the complex rectangle
into theintervalof real numbers by mapping
with.[13]
Furthermore, there are the two mappings
and
bothsurjective,which give rise to a surjective (thus space-filling) mapping
which, however, is notcontinuousand thusnotaspace-fillingcurve.But a very close relative, theDavis-Knuth dragon,is continuous and a space-filling curve.
See also
editReferences
edit- ^abKnuth, D.E. (1960)."An Imaginary Number System".Communications of the ACM.3(4): 245–247.doi:10.1145/367177.367233.S2CID16513137.
- ^abcKnuth, Donald(1998). "Positional Number Systems".The art of computer programming.Vol. 2 (3rd ed.). Boston: Addison-Wesley. p. 205.ISBN0-201-89684-2.OCLC48246681.
- ^abcKhmelnik, S.I. (1964). "Specialized digital computer for operations with complex numbers".Questions of Radio Electronics (In Russian).XII(2).
- ^abW. Penney, A "binary" system for complex numbers, JACM 12 (1965) 247-248.
- ^abJamil, T. (2002). "The complex binary number system".IEEE Potentials.20(5): 39–41.doi:10.1109/45.983342.
- ^abDuda, Jarek (2008-02-24). "Complex base numeral systems".arXiv:0712.1309[math.DS].
- ^Khmelnik, S.I. (1966). "Positional coding of complex numbers".Questions of Radio Electronics (In Russian).XII(9).
- ^abKhmelnik, S.I. (2004).Coding of Complex Numbers and Vectors (in Russian)(PDF).Israel: Mathematics in Computer.ISBN978-0-557-74692-7.
- ^abKhmelnik, S.I. (2001).Method and system for processing complex numbers.Patent USA, US2003154226 (A1).
- ^William J. Gilbert, "Arithmetic in Complex Bases" Mathematics Magazine Vol. 57, No. 2, March 1984
- ^abinfinite non-repeating sequence
- ^Knuth 1998 p.206
- ^Basecannot be taken because both,and.However,is unequal to.
External links
edit- "Number Systems Using a Complex Base"by Jarek Duda, theWolfram Demonstrations Project
- "The Boundary of Periodic Iterated Function Systems"by Jarek Duda, theWolfram Demonstrations Project
- "Number Systems in 3D"by Jarek Duda, theWolfram Demonstrations Project
- "Large introduction to complex base numeral systems"with Mathematica sources by Jarek Duda