![]() | ||
The geometric algebra (GA) of a vector space is an algebraic structure, noted for its multiplication operation called the geometric product on a space of elements called multivectors, which is a superset of both the scalars
Contents
- Definition and notation
- Inner and exterior product of vectors
- Blades grades and canonical basis
- Grade projection
- Representation of subspaces
- Unit pseudoscalars
- Dual basis
- Extensions of the inner and exterior products
- Terminology specific to geometric algebra
- Projection and rejection
- Reflections
- Reflection on a vector
- Reflection along a vector
- Hypervolume of a parallelotope spanned by vectors
- Rotations
- Linear functions
- Intersection of a line and a plane
- Rotating systems
- Electrodynamics and special relativity
- Relationship with other formalisms
- Geometric calculus
- Conformal geometric algebra CGA
- History
- Software
- References
The scalars and vectors have their usual interpretation, and make up distinct subspaces of a GA. Bivectors provide a more natural representation of pseudovector quantities in vector algebra such as oriented area, oriented angle of rotation, torque, angular momentum, electromagnetic field and the Poynting vector. A trivector can represent an oriented volume, and so on. An element called a blades may be used to represent a subspace of
Specific examples of geometric algebras applied in physics include the algebra of physical space, the spacetime algebra, and the conformal geometric algebra. Geometric calculus, an extension of GA that incorporates differentiation and integration, can be used to formulate other theories such as complex analysis, differential geometry, e.g. by using the Clifford algebra instead of differential forms. Geometric algebra has been advocated, most notably by David Hestenes and Chris Doran, as the preferred mathematical framework for physics. Proponents claim that it provides compact and intuitive descriptions in many areas including classical and quantum mechanics, electromagnetic theory and relativity. GA has also found use as a computational tool in computer graphics and robotics.
The geometric product was first briefly mentioned by Hermann Grassmann, who was chiefly interested in developing the closely related exterior algebra, which is the geometric algebra of the trivial quadratic form. In 1878, William Kingdon Clifford greatly expanded on Grassmann's work to form what are now usually called Clifford algebras in his honor (although Clifford himself chose to call them "geometric algebras"). For several decades, geometric algebras went somewhat ignored, greatly eclipsed by the vector calculus then newly developed to describe electromagnetism. The term "geometric algebra" was repopularized by Hestenes in the 1960s, who advocated its importance to relativistic physics.
Definition and notation
Given a finite-dimensional real quadratic space
The algebra product is called the geometric product. It is standard to denote the geometric product by juxtaposition (i.e., suppressing any explicit multiplication symbol). The above definition of the geometric algebra is abstract, so we summarize the properties of the geometric product by the following set of axioms. The geometric product has the following properties:
Note that in the final property above, the real number
It is usual to identify
Inner and exterior product of vectors
For vectors
Thus we can define the inner product of vectors as
so that the symmetric product can be written as
Conversely,
The inner and exterior products are associated with familiar concepts from standard vector algebra. Pictorially,
Most instances of geometric algebras of interest have a nondegenerate quadratic form. If the quadratic form is fully degenerate, the inner product of any two vectors is always zero, and the geometric algebra is then simply an exterior algebra. Unless otherwise stated, this article will treat only nondegenerate geometric algebras.
The exterior product is naturally extended as a completely antisymmetric, multilinear operator between any number of vectors:
where the sum is over all permutations of the indices, with
Blades, grades, and canonical basis
A multivector that is the exterior product of
Consider a set of
By the spectral theorem,
Define a new set of vectors
Since orthogonal transformations preserve inner products, it follows that
Therefore, every blade of grade
then these normalized vectors must square to
The set of all possible products of
A basis formed this way is called a canonical basis for the geometric algebra, and any other orthogonal basis for
Grade projection
Using a canonical basis, a graded vector space structure can be established. Elements of the geometric algebra that are scalar multiples of
A multivector
As an example, the geometric product of two vectors
The decomposition of a multivector
This makes the algebra a
Representation of subspaces
Geometric algebra represents subspaces of
Blades are important since geometric operations such as projections, rotations and reflections depend on the factorability via the exterior product that (the restricted class of)
Unit pseudoscalars
Unit pseudoscalars are blades that play important roles in GA. A unit pseudoscalar for a non-degenerate subspace
Suppose the geometric algebra
By the properties of the geometric product,
It is sometimes possible to identify the presence of an imaginary unit in a physical equation. Such units arise from one of the many quantities in the real algebra that square to
In
Labelling these
Dual basis
Let
where
Given a nondegenerate quadratic form on
Given further a GA of
be the pseudoscalar (which does not necessarily square to
where the
Extensions of the inner and exterior products
It is common practice to extend the exterior product on vectors to the entire algebra. This may be done through the use of the grade projection operator:
This generalization is consistent with the above definition involving antisymmetrization. Another generalization related to the exterior product is the commutator product:
The regressive product is the dual of the exterior product:
with
The inner product on vectors can also be generalized, but in more than one non-equivalent way. The paper (Dorst 2002) gives a full treatment of several different inner products developed for geometric algebras and their interrelationships, and the notation is taken from there. Many authors use the same symbol as for the inner product of vectors for their chosen extension (e.g. Hestenes and Perwass). No consistent notation has emerged.
Among these several different generalizations of the inner product on vectors are:
Dorst (2002) makes an argument for the use of contractions in preference to Hestenes's inner product; they are algebraically more regular and have cleaner geometric interpretations. A number of identities incorporating the contractions are valid without restriction of their inputs. For example,
Benefits of using the left contraction as an extension of the inner product on vectors include that the identity
Terminology specific to geometric algebra
Some terms are used in geometric algebra with a meaning that differs from the use of those terms in other fields of mathematics. Some of these are listed here:
Projection and rejection
For any vector
where the projection of
and the rejection of
Using the concept of a
with the rejection being defined as
The projection and rejection generalize to null blades
Reflections
The definition of a reflection occurs in two forms in the literature. Several authors work with reflection on a vector (negating all vector components except that parallel to the specifying vector), while others work with reflection along a vector (negating only the component parallel to the specifying vector, or reflection in the hypersurface orthogonal to that vector). Either may be used to build general versor operations, but the former has the advantage that it extends to the algebra in a simpler and algebraically more regular fashion.
Reflection on a vector
The result
Repeating this operation with several different vectors
where
Reflection along a vector
The reflection
This is not the most general operation that may be regarded as a reflection when the dimension
where
If we define the reflection along a non-null vector
and for the product of an even number of vectors that
Using the concept of every multivector ultimately being expressed in terms of vectors, the reflection of a general multivector
where
Hypervolume of a parallelotope spanned by vectors
For vectors
with the result that
Similar interpretations are true for any number of vectors spanning an
Rotations
If we have a product of vectors
As an example, assume that
Scaling
so
so the transformation
There is a general method for rotating a vector involving the formation of a multivector of the form
Rotors are a generalization of quaternions to
For more about reflections, rotations and "sandwiching" products like
Linear functions
An important class of functions of multivectors are the linear functions that map multivectors to multivectors. The geometric algebra of an
A general linear transformation from vectors to vectors is of interest. With the natural restriction to preserving the induced exterior algebra, the outermorphism of the linear transformation is its unique extension. If
for a blade, extended to the whole algebra through linearity.
In the cases of reflections and rotations, their outermorphisms have a particularly simple algebraic form. Specifically, a mapping of vectors of the form
extends to the outermorphism
Intersection of a line and a plane
We may define the line parametrically by
Then
so
and
Rotating systems
The mathematical description of rotational forces such as torque and angular momentum often makes use of the cross product of vector calculus in three dimensions with a convention of orientation (handedness).
The cross product can be viewed in terms of the exterior product allowing a more natural geometric interpretation of the cross product as a bivector using the dual relationship
For example, torque is generally defined as the magnitude of the perpendicular force component times distance, or work per unit angle.
Suppose a circular path in an arbitrary plane containing orthonormal vectors
By designating the unit bivector of this plane as the imaginary number
this path vector can be conveniently written in complex exponential form
and the derivative with respect to angle is
So the torque, the rate of change of work
Unlike the cross product description of torque,
Electrodynamics and special relativity
In physics, the main applications are the geometric algebra of Minkowski 3+1 spacetime, Cℓ1,3, called spacetime algebra (STA), or less commonly, Cℓ3, called the algebra of physical space (APS) where Cℓ3 is isomorphic to the even subalgebra of the 3+1 Clifford algebra, Cℓ0
3,1.
While in STA points of spacetime are represented simply by vectors, in APS, points of
In spacetime algebra the electromagnetic field tensor has a bivector representation
In geometric calculus, juxtapositioning of vectors such as in
Boosts in this Lorentzian metric space have the same expression
Relationship with other formalisms
The even subalgebra of
where we identify
Similarly, the even subalgebra of
Every associative algebra has a matrix representation; the Pauli matrices are a representation of
Geometric calculus
Geometric calculus extends the formalism to include differentiation and integration including differential geometry and differential forms.
Essentially, the vector derivative is defined so that the GA version of Green's theorem is true,
and then one can write
as a geometric product, effectively generalizing Stokes' theorem (including the differential form version of it).
In
reduces to
or the fundamental theorem of integral calculus.
Also developed are the concept of vector manifold and geometric integration theory (which generalizes Cartan's differential forms).
Conformal geometric algebra (CGA)
A compact description of the current state of the art is provided by Bayro-Corrochano & Scheuermann (2010), which also includes further references, in particular to Dorst, Fontijne & Mann (2007). Other useful references are Li (2008) and Bayro-Corrochano (2010).
Working within GA, Euclidean space
Specifically, we add orthogonal basis vectors
This procedure has some similarities to the procedure for working with homogeneous coordinates in projective geometry and in this case allows the modeling of Euclidean transformations as orthogonal transformations.
A fast changing and fluid area of GA, CGA is also being investigated for applications to relativistic physics.
History
Although the connection of geometry with algebra dates as far back at least to Euclid's Elements in the third century B.C. (see Greek geometric algebra), GA in the sense used in this article was not developed until 1844, when it was used in a systematic way to describe the geometrical properties and transformations of a space. In that year, Hermann Grassmann introduced the idea of a geometrical algebra in full generality as a certain calculus (analogous to the propositional calculus) that encoded all of the geometrical information of a space. Grassmann's algebraic system could be applied to a number of different kinds of spaces, the chief among them being Euclidean space, affine space, and projective space. Following Grassmann, in 1878 William Kingdon Clifford examined Grassmann's algebraic system alongside the quaternions of William Rowan Hamilton in (Clifford 1878). From his point of view, the quaternions described certain transformations (which he called rotors), whereas Grassmann's algebra described certain properties (or Strecken such as length, area, and volume). His contribution was to define a new product — the geometric product – on an existing Grassmann algebra, which realized the quaternions as living within that algebra. Subsequently, Rudolf Lipschitz in 1886 generalized Clifford's interpretation of the quaternions and applied them to the geometry of rotations in
Nevertheless, another revolutionary development of the 19th-century would completely overshadow the geometric algebras: that of vector analysis, developed independently by Josiah Willard Gibbs and Oliver Heaviside. Vector analysis was motivated by James Clerk Maxwell's studies of electromagnetism, and specifically the need to express and manipulate conveniently certain differential equations. Vector analysis had a certain intuitive appeal compared to the rigors of the new algebras. Physicists and mathematicians alike readily adopted it as their geometrical toolkit of choice, particularly following the influential 1901 textbook Vector Analysis by Edwin Bidwell Wilson, following lectures of Gibbs.
In more detail, there have been three approaches to geometric algebra: quaternionic analysis, initiated by Hamilton in 1843 and geometrized as rotors by Clifford in 1878; geometric algebra, initiated by Grassmann in 1844; and vector analysis, developed out of quaternionic analysis in the late 19th century by Gibbs and Heaviside. The legacy of quaternionic analysis in vector analysis can be seen in the use of
Progress on the study of Clifford algebras quietly advanced through the twentieth century, although largely due to the work of abstract algebraists such as Hermann Weyl and Claude Chevalley. The geometrical approach to geometric algebras has seen a number of 20th-century revivals. In mathematics, Emil Artin's Geometric Algebra discusses the algebra associated with each of a number of geometries, including affine geometry, projective geometry, symplectic geometry, and orthogonal geometry. In physics, geometric algebras have been revived as a "new" way to do classical mechanics and electromagnetism, together with more advanced topics such as quantum mechanics and gauge theory.{{sfn|Doran|1994} David Hestenes reinterpreted the Pauli and Dirac matrices as vectors in ordinary space and spacetime, respectively, and has been a primary contemporary advocate for the use of geometric algebra.
In computer graphics and robotics, geometric algebras have been revived in order to efficiently represent rotations and other transformations. For applications of GA in robotics (screw theory, kinematics and dynamics using versors), computer vision, control and neural computing (geometric learning) see Bayro (2010).
Software
GA is a very application-oriented subject. There is a reasonably steep initial learning curve associated with it, but this can be eased somewhat by the use of applicable software.
The following is a list of freely available software that does not require ownership of commercial software or purchase of any commercial products for this purpose:
The link provides a manual, introduction to GA and sample material as well as the software.
Software allowing script creation and including sample visualizations, manual and GA introduction.
For programmers, this is a code generator with support for C, C++, C# and Java.