Package ca.uwaterloo.alumni.dwharder.Numbers

The Numbers package contains five classes which represent progressively higher number systems using the Cayley-Dickson technique for constructing algebras.

See:
          Description

Class Summary
Complex A class implementing complex numbers using pairs of doubles.
Octonion A class implementing octonions using octets of doubles.
Quaternion A class implementing quaternions using quartets of doubles.
Sedenion A class implementing sedenions using sixteen doubles.
Trigintaduonion A class implementing trigintaduonions using thirty-two doubles.
 

Package ca.uwaterloo.alumni.dwharder.Numbers Description

The Numbers package contains five classes which represent progressively higher number systems using the Cayley-Dickson technique for constructing algebras.

We begin by building the complex numbers from the real numbers, and progressively, we define the quaternions based on the complex numbers, the octonions based on the quaternions, the sedenions based on the octonions, and finally the trigintaduonions. At most steps, another property is lost:

At each step, we introduce a new symbol, the square of which is -1. These symbols are assumed to commute with real numbers. The product of any new symbol introduces yet another symbol, the square of which is -1. This produces a sequence of spaces, each of which has twice the dimension of the previous space.

Name Symbol Dimension Additonal Symbols
Complex Numbers i 2  
Quaternions j 4 k = ij
Octonions e' 8 i' = ie', j' = je', k' = ke'
Sedenions e'' 16 i'' = ie'', j'' = je'', k'' = ke'', e''' = e'e'', i''' = i'e'', j''' = j'e'', k''' = k'e''
Trigintaduonions e(4) 32 i(4) = ie(4), j(4) = je(4), k(4) = ke(4), e(5) = e'e(4), etc.

References