MENTAL
 Main Menu
 Applications
 Mathematics
 Geometric Algebra


Geometric Algebra
 GEOMETRIC ALGEBRA

"Geometry without algebra is dumb. Algebra without geometry is blind" (David Hestenes and Garret Sobczyk).



Clifford's Algebra

Vector algebra, despite its success in many fields of application, is very limited: Clifford algebra, also called "geometric algebra", is a richer and more generic algebra than vector algebra:
Specification in MENTAL

Geometric product of two vectors

The geometric product of two vectors, symbolized by "", is the sum of the inner product and the outer product of the two vectors: The expressions */vi and */ve represent the inner and outer products of two vectors, respectively.


Ejemplo

(v =: v(a1 a2) // rep. (a1*e1 + a2*e2)

(w =: v(b1 b2)) // rep. (b1*e1 + b2*e2)

(v */vi w) // ev. (a1*b1 + a2*b2) (inner product)

(v */ve w) // ev. (a1*b2 - a2*b1)*e1*e2 (outer product)

v·w // ev. ((a1*b1 + a2*b2) + (a1*b2 - a2*b1)*e12)


where e12 = e1·e2 = e1*e2


Geometric objects in 1D space

In this space there are 21 = 2 basic geometric objects: The multiplication table (of the geometric product) is:

·1e1
11e1
e1e11

All geometric objects in 1D space are of the form (a + b*e1), where a and b are scalars (real numbers).

The object e1 is also called a "pseudoscalar" because multiplying it by itself produces a scalar.


Geometric objects in 2D space

In this space there are 22 = 4 basic (unitary) geometric objects: The multiplication table for these basic objects is:

·1e1e2e12
11e1e2e12
e1e11e12e2
e2e2−e121−e1
e12e12−e2e1−1

Indeed, for example: where (e12 =: e1·e2)

e12 behaves as the imaginary unit i: (e12·e12 = −1)

All geometric objects in 2D space are of the form
a + b*e1 + c*e2 + d*e12,
where a, b, c and d are scalars (real numbers).


Geometric objects in 3D space

In this space there are 23 = 8 basic geometric objects: The multiplication table is:

·1e1e2e3e12e13e23e123
11e1e2e3e12e13e23e123
e1e11e12e13e2e3e123e23
e2e2−e121e23−e1−e123e3−e13
e3e3−e13−e231e123−e1−e2e12
e12e12−e2e1e123−1−e23e13−e3
e13e13−e3−e123e1e23−1−e12e2
e23e23e123−e3e2−e13e12−1−e1
e123e123e23−e13e12−e3e2−e1−1

being
⟨( (eij =: ei·ej) ← ij )⟩

All geometric objects in 3D space are linear combinations of the 8 basic objects.


Recursive generation of the basic objects

The basic objects of the space of n dimensions are generated from the space of n−1 dimensions by adding to them the product of themselves by in:

DimensionBasic ObjectsTotal No.
From previous levelAdded
011
11e12
21 e1e2 e124
31 e1 e2 e12e3 e13 e23 e1238

For example, from 1 and e1, multiplying them by e2, we get e2 and e12.

In general, the formula is:

⟨( objs(n) = ( { {objs(n−1)↓ [objs(n−1)↓]·en]} ← n>0 →' {1}) )⟩

Examples:
Properties
  1. Asociativa:
    ⟨( x·(y·z) = (x·yz )⟩

  2. Distributive with respect to the vector sum:
    ⟨( x·(y +/v z) ≡ (x·y +/v x·z) )⟩

  3. Multiplication by a scalar:

    Commutative:
    ⟨( r*xx*r )⟩

    Associative:
    ⟨( r1*(r2*x) ≡ (r1*r2)*x )⟩

    Unit element:
    ⟨( 1*x = x )⟩

  4. If v is a vector in the space nD,
    v = v1*e1 + ... + vn*en
    then
    v·v = v1*v1 + ... + vn*vn

    v2 = v12 + ... + vn2

    For example, in 2D space,

      (a*e1 + b*e2)·(a*e1 + b*e2) ev. (a*a + a*b*e12 + b*a*e21 + b*b) ev. (a*a + a*b*e12 − a*b*e12 + b*b) ev. (a*a + b*b)

Inner and outer products from the geometric product

Since: it follows that the inner and outer product can be calculated from the geometric product: Example:
Inverse objects

The inverse object of an object x is another object inv(x) such that (x·inv(x) = 1) or (inv(x)·x = 1).

The division between two geometric objects x and y is x·inv(y).

The inverse objects of the basic objects in 1D space are:

ObjetoInverso
11
e1e1

In 2D space they are:

ObjetoInverso
11
e1e1
e2e2
e12−e12

And in 3D space:

ObjetoInverso
11
e1e1
e2e2
e3e3
e12−e12
e13−e13
e23−e23
e123−e123

Examples:
  1. (x = (2 + 3*e1)) // 1D object
    (inv(x) = −2÷5 + (3÷5)*e1) // inverse of x
    x·inv(x) // ev. 1


  2. (x = (2 + 3*e1 + 4*e2)) // 2D object
    (inv(x) = −2÷21 + (3÷M21)*e1 + (4÷21)*e2) // inverse of x
    x·inv(x) // ev. 1

Dual objects

There is symmetry in the number of objects of each rank in nD space:

RangeNumber of
objects
0 (scalar)comb(n, 0) = 1
1 (linear segments)comb(n, 1) = n
2(flat segments)comb(n, 2)
......
n−2comb(n, n−2) = comb(n, 2)
n−1comb(n, n−1) = comb(n, 1) = n
n (pseudoscale)comb(n, n) = 1

where comb(n, k) are the combinations of n elements taken from k in k. For example, for n = 3: 1, 3, 3, 3, 1. And for n = 4: 1, 4, 6, 4, 4, 1.

That is, there are the same number of objects from the minimum and maximum range, from the range next to the minimum and before the maximum, etc.

The dual operation allows to relate objects of rank r to those of the complementary rank nr and is defined as follows: the dual object of an object x is the object dual(x) such that x·dual(x) is the geometric object of maximum rank.

In the case of 3D space, (x·dual(x) = e123)

Multiplying both sides by inv(x), we have:
(dual(x) = inv(x)·e123)

The dual objects of the basic objects in 3D space are:

ObjetDual
1e123
e1e23
e2−e13
e3e12
e12e3
e13−e2
e23e1
e1231

Properties:
  1. ⟨( x·dual(x) = (e 1...n) )⟩ // for every object of nD
    ⟨( x·dual(x) = e123 )⟩ // for every 3D object


  2. ⟨( dual(x) = inv(x)·(e 1...n) )⟩ // for every nD object
    ⟨( dual(x) = inv(x)·e123 )⟩ // for every 3D object


  3. ⟨(dual(dual(x)) = x )⟩

Example:
Reverse of an object

The reverse of an object of order 0 or 1 is the same object. The reverse of an object of the form x·y is y·x.

Definition: ⟨( (x·y)∼ = y·x )⟩

To obtain the reverse expression of the basic objects, just specify the indices of the objects of rank greater than or equal to 2 in reverse order (which is equivalent to changing their sign).

ObjetReverse
1e123
e1e23
e2−e13
e3e12
e12e21 = −e12
e13e31 = −e13
e23e32 = −e23
e123e321 = −e123

Example: By definition. the norm of an object x (generalization of the modulus of a vector) is the square root of the scalar part of x·(x∼). For example:
Idempotence and nullpotence

An idempotent geometric object is one that has the property: (x·x = x). Examples:
  1. (x =: (1÷2)*(1+e1))
    x·x // ev. x


  2. (x =: (1÷)*(1+e13))
    x·x // ev. x
A nulpotent geometric object is one that has the property: (x·x = 0). Example:
Complex numbers as geometric objects

We have seen that the basic object e12 in 2D space behaves as the imaginary unit. Therefore, in 2D, geometric algebra reproduces the properties of complex numbers, but referring only to geometric objects.
Alternative Clifford algebras

The Clifford algebra presented so far is one of the possible ones that can be defined. The parameterized Clifford algebra, symbolized by Cl(p, q), on the space nD, where p+q = n represents the algebra in which p basic linear objects (basic vectors) ei fulfill ei2 = +1 and q basic vectors ej meet ej2 = −1 .

The geometric algebra studied so far is Cl(n, 0), where n is the dimension of space.
Advantages of geometric algebra

Geometric algebra has great advantages over vector algebra: In addition, geometric algebra is linked to consciousness by linking the two dual operations of scalar product and vector product through the sum of both operations.



Addenda

A brief history of geometric algebras

The concept of geometric algebra dates back to 1797 when Caspar Wessel interpreted the imaginary unit as a unit element of another dimension, representing it perpendicular to the real line. From this idea arose the complex numbers, with two dimensions (the real and the imaginary).

In 1843, William Rowen Hamilton presented the algebra of quaternions, a generalization of complex numbers for 4 dimensions. This algebra contains 4 elements (1, i, j, k) with the properties: i2 = j2 = k2 = ijk = −1. Quaternions were the germ of the vector concept and have been useful for representing rotations in 3D space.

In 1844, Hermann Grassmann published "Theory of Linear Extension", a theory of extensive geometric quantities.

In 1878, Clifford unified and generalized Hamilton's and Grassmann's algebras, presenting his own geometric algebra. Because it is the most generic geometric algebra, Clifford's algebra is simply called "geometric algebra".

In the 1880s, Gibbs presented his vector algebra, which because of its clarity and simplicity was a great success, leaving Clifford's algebra in oblivion.

In 1920, Clifford's algebra resurfaced as the underlying algebra of quantum spin.

In the 1960s David Hestenes promoted and popularized Clifford algebra as a unified language for mathematics, physics and engineering. It has now gained great importance as an alternative to vector, matrix and tensor algebra. It is being used in numerous areas: cosmology, quantum and electromagnetic physics, CAD (computer-aided design), computer vision, robotics, neural networks, etc.

Clifford algebra is especially useful in theoretical physics, since many of its formulations have a geometric interpretation, providing clearer and more understandable conceptual models and generalizing vector, tensor and matrix expressions. In addition, the complex numbers that appear in the formulations also have a natural geometric interpretation. Some examples are:
Bibliography