Hypercomplex Numbers

The theory of hypercomplex numbers generalizes the previously discussed families of complex and quaternion numbers.

Preliminaries

This page uses tensors in Einstein notationopen in new window.

Definitions

(Note: The following definitions are based on Catoni et al.open in new window.)

Elements

An (n+1)-dimensional hypercomplex number is given by the expression:

x=eαxα=k=0nekxk=e0x0+e1x1++enxn

where xαR are called components and eαR are called versors (sometimes units or bases) as in vector algebra.

Operations

As in vector algebra, the product of two hypercomplex numbers is defined if the product between the versors is defined. The multiplication rule for hypercomplex numbers is given by:

eαeβ=eγCαβγ

where the constants CαβγR are called structure constants and define the characteristics of the system.

Let us consider the product z of two hypercomplex numbers x and y. From the definition:

x=eαxαy=eβyβz=eγzγ

Therefore, since scalars commute with versors:

eγzγ=eαxαeβyβ=eαeβxαyβ=eγCαβγxαyβ

Given the structure constants we can produce the corresponding multiplication tableopen in new window as follows:

e0
e1
en
e0
eγC00γ
eγC01γ
eγC0nγ
e1
eγC10γ
eγC11γ
eγC1nγ
en
eγCn0γ
eγCn1γ
eγCnnγ

Characteristics

The system of hypercomplex numbers is commutative if the structure constants satisfy the relations:

Cαβγ=Cβαγ,(α,β,γ)

The system of hypercomplex numbers is associative if the structure constants satisfy the relations:

CγδϵCαβγ=CαγϵCβδγ,(α,β,δ,ϵ)

The system of hypercomplex numbers is anti-commutative if the structure constants satisfy the relations:

Cαβγ=Cβαγ,(α,β,γ)

The system of hypercomplex numbers is anti-associative if the structure constants satisfy the relations:

CγδϵCαβγ=CαγϵCβδγ,(α,β,δ,ϵ)

Matrix Representations

Recall the product of two hypercomplex numbers:

eγzγ=eαxαeβyβ=eγCαβγxαyβ

We introduce the rank two tensor Xβγ:

Xβγ=Cαβγxα

Then the components of zγ can be expressed in terms of Xβγ and yβ:

zγ=Xβγyβ

The combination of the structure constants C and the hyper­complex number x can be represented as a matrix. The hyper­complex numbers y and z can be represented as column vectors. In this way, the product of two hypercomplex numbers is equivalent to a matrix-vector product.

[z0z1zn]=[X00X10Xn0X01X11Xn1X0nX1nXnn][y0y1yn]=[X00y0+X10y1++Xn0ynX01y0+X11y1++Xn1ynX02y0+X12y1++Xnnyn]

Further, all the associative hypercomplex numbers can be represented by a characteristic matrix and their product by a matrix-matrix product.

Examples

Complex Number Family

The complex number family can be viewed as 2-dimensional hypercomplex numbers.

x=e0x0+e1x1

Take the structure constants Cαβγ with the following non-zero elements:

C000=1C011=1C101=1C110=k

The resulting multiplication table is:

e0
e1
e0
e0
e1
e1
e1
ke0

Based soley on the structure constants, we can characterize these hypercomplex numbers. Specifically, we can check the aforementioned relations to show that they are associative and commutative in agreement with the complex number family.

Indeed, if we set \es0=1 and \es1=κ we recover the familiar multiplication table for the unified complex number family and e1=κ we recover the familiar multiplication table for the unified complex number family..

The resulting matrix representation is:

X(x)=[X00X10X01X11]=[C000x0+C100x1C010x0+C110x1C001x0+C101x1C011x0+C111x1]=[x0kx1x1x0]

Let's verify the multiplication:

[z0z1]=[x0kx1x1x0][y0y1]=[x0y0kx1y1x1y0+x0y1]

You may recoginze this as the multiplication of the unified complex number family.

Vectors in R3

The vectors in R3 can be viewed as 3-dimensional hypercomplex numbers.

x=e0x0+e1x1+e2x2

Take the structure constants Cαβγ with the following non-zero elements:

C012=1C021=1C120=1C102=1C201=1C210=1

The resulting multiplication table is:

e0
e1
e2
e0
0
e2
e1
e1
e2
0
e0
e2
e1
e0
0

Based soley on the structure constants, we can characterize these hypercomplex numbers. Specifically, we can check the aforementioned relations to show that they are neither associative nor commutative. However, they are anti-commutative.

The resulting matrix representation is:

X(x)=[X00X10X20X01X11X21X02X12X22]=[0x2x1x20x0x1x00]

Can you already tell what the multiplication in these hypercomplex numbers corresponds to?

Let's verify the multiplication:

[z0z1z2]=[0x2x1x20x0x1x00][y0y1y2]=[x1y2x2y1x2y0x0y2x0y1x1y0]

You may recoginze this as the 3-dimensional cross product.

Quaternion Family

The quaternion family can be viewed as 4-dimensional hypercomplex numbers.

x=e0x0+e1x1+e2x2+e3x3

Deriving the structure constants for the unified quaternion family. is left as excercise for the reader.

References

Last Updated: 1/28/2023, 8:36:04 PM
Contributors: filonik, Daniel Filonik