Geometric Algebra
These ideas are not exactly entirely my own. They are based on the work of Grassman, Clifford, and more recently, Hestenes et al.
Indeed we will need to include the concept of differential forms. However, more fundamental than the concept of a differential form, IMO, is the concept of directed measure. But before we can do this, we will need to develop some necessary tools.
We need an algebra that naturally extends the concept of scalars and vectors to higher dimensions. Specifically, we need a linear space of k-blades. Blades are the elements of the exterior algebra of Grassman. Clifford's geometric algebra (GA) then consists of the linear space of all blades and combinations thereof under addition and a geometric product. We will call the elements of this algebra "multivectors". The geometric product lies at the very heart of this approach and we will devote a considerable amount of time analyzing its properties.
For a good introduction to these topics I highly recommend Hestenes' website:
http://modelingnts.la.asu.edu/
Or the Cambridge GA site:
http://www.mrao.cam.ac.uk/~clifford/
I'm new to this forum so I'm not sure if this is the most appropriate place to go on with this discussion. But I'll go ahead and give a brief introduction here which will perhaps form part of a more comprehensive introduction I shall try to make available on the Web soon. My approach differs in some respects pedagogically to those taken in the above-mentioned sites although my terminology is consistent with theirs as are the results. Rather than starting with algebraic axioms, I shall first state the relevant geometric ideas. Once we've established a mental picture of the geometry, we'll focus on the algebraic properties without the need to reference the geometric interpretation directly. I believe this approach to be more intuitive, especially for students who have little experience with abstract algebra.
k-blades can be thought of as directed quantities in k dimensions. In order to avoid confusion over the term "dimension" as applied to our linear space of multivectors, we shall refer to k as the grade of the blade.
Furthermore, we shall use the terms "scalar" and "real number" synomymously - as we shall see, it will be totally unnessesary (and undesirable) to consider complex scalars since we will identify the complex numbers with multivectors, and we shall see that the "unit imaginary" can correspond to potentially many elements of our GA - indeed, there are often many elements that square to -1 that besides having all the algebraic properties of a unit imaginary also allow for natural geometric interpretations.
We say that all scalars are 0-blades and all vectors are 1-blades. Scalars possesses a magnitude (absolute value) and a sign. In addition to those properties, vectors and higher-grade blades also possesses a direction, or attitude. We shall extend the concept of sign to a general k-blade and refer to it as "orientation". Furthermore, magnitudes will represent lengths, areas, and volumes for 1-blades, 2-blades, and 3-blades respectively. This obviously extends to k-contents for general k-blades. The direction, or attitude, for 1-blades, 2-blades, and 3-blades are lines, planes, and 3-spaces respectively. Again, we extend the concept of direction to an arbitrary k-space for an arbitrary k-blade.
We must then define a metric on our space. At first, it might be a good idea to confine ourselves to Euclidean spaces although the basic ideas extend naturally to spaces with nonEuclidean metrics. Also we must consider the notions of collinearity and orthogonality. They are key to understanding the properties of the geometric product, which we now procede to define and describe:
The geometric product depends solely on the magnitudes and the relative directions and orientations between blades and is completely frame-independent. We need only define the geometric product for vectors (1-blades) which we then extend to arbitrary k-blades and eventually to arbitrary multivectors through linearity in a future post. It will be useful to introduce the term "k-vector" to denote arbitrary linear combinations of k-blades of the same grade, and the term "simple k-vector" to be synonymous with k-blade.
Let's consider first the case of two collinear vectors. Since the geometric product only considers relative direction and not absolute direction, the geometric product of two collinear vectors has no intrinsic direction. Thus we should expect it to be a scalar quantity only dependent on the lengths of the vectors and their relative orientation. The inner or dot product is a scalar product and is thus a good candidate. We will then say that the geometric product of two collinear vectors is exactly their inner product. In Euclidean spaces, the geometric product of two collinear vectors equals the product of the vector lengths with positive orientation (sign) if the vectors have the same orientation and with negative orientation (sign) if the vectors have opposite orientation (opposite orientation meaning that they lie on the same line but point in opposite direction). It is important to realize that the inner product is commutative, and thus the geometric product of two vectors is commutative if the two vectors are collinear. Another term we will use synonymously with "collinear" is "aligned".
We will continue to assume a Euclidean metric for now. Much of what follows applies generally, but for the sake of ease of presentation we need not concern ourselves with these issues just yet. Perceptive readers should be able to see where this assumption is unnecessary.
Next, we consider the case of two orthogonal vectors. Together, the two vectors determine a unique rectangle with area equal to the product of the lengths of the vectors. This area will then be the magnitude of their geometric product and the plane containing this rectangle will be its direction, or attitude. How are we to extend the notion of orientation to 2-dimensions? We note that to transform one vector to the other we could rotate the plane containing the two and then dilate the vector by some scalar factor. We need to establish a convention to distinguish "clockwise" from "counterclockwise" rotations. This convention will then establish a "handedness" for our algebra. The geometric product of two orthogonal vectors will thus be anticommutative, as the order of the factors determines one of two possible orientations. The geometric product of two orthogonal vectors is called a 2-blade, or a simple bivector. We shall omit "simple" on occasion when it is implied in the context. Only when we deal with vector spaces of 4 or more dimensions will this distinction become important as k-vectors in up to 3 dimensions are always simple.
How are we to generalize the geometric product to arbitrary vectors that are neither aligned nor orthogonal? One way to think about this is that it is always possible to decompose one of the two vectors into the sum of a component that is aligned and a component that is orthogonal to the other vector. We can then distribute the product over these two components. This then requires that the geometric product be distributive over addition.
At this point someone might note that generally, the geometric product of two vectors will contain a sum of a scalar and a bivector (a simple bivector, to be precise). Indeed, generally the geometric product of homogenous blades will not give us a homogenous blade. This is a feature of our algebra, not a flaw! We shall find that the linear space of multivectors is closed under the geometric product when we extend the geometric product to arbitrary multivectors in a future post.
How are we to interpret the geometric product of two vectors generally, then? It will be sufficient to consider vectors of unit length here since their lengths multiply directly as real scalars under the geometric product and scalars commute with all the elements of our algebra. For unit vectors, then, we can think of the scalar and the bivector components of the geometric product as expressing a measure of collinearity and orthogonality respectively. If the angle between the vectors is t, oriented according to some convention (negative angle for opposite orientation), then the magnitudes of the real and bivector components will be exactly cos(t) and sin(t) respectively.
Some might note that these magnitudes agree with the magnitudes of the standard vector dot and cross products. Just like for the vector cross product, the magnitude of the bivector component of the geometric product will equal the area of a parallelogram having the two vectors as sides. However, the vector cross product produces a 1-blade (vector) rather than a bivector. Herein lies a fundamental problem with the vector cross product - generally, the relative direction (attitude) of two vectors in an n-dimensional space is a plane containing the two vectors. In the very special case of 3-dimensions, we can denote this plane by a vector normal to it. But for other dimensions this is simply not possible. Thus, that the anticommutative portion of the geometric product is a simple bivector rather than a vector makes a lot of sense. We can identify the simple bivector with a unique plane - and indeed it is often useful to refer to a plane algebraically by a simple bivector lying on it. Thus, if B is a simple bivector, we can then refer to the B-plane. This idea will be of critical importance when we discuss general rotations in a future post. We call the bivector part of the geometric product the outer or wedge product of the two vectors and denote the wedge product of vectors a and b as a^b. Some students of mechanics might also note that certain physical quantities, such as angular velocity, are more naturally expressed as simple bivectors than as axial vectors.
Thus we arrive at the following identities:
ab = a\cdot b + a\wedge b
a\cdot b = \frac{1}{2}(ab + ba)
a\wedge b = \frac{1}{2}(ab - ba)
We immediately see that the geometric concepts of collinearity and orthogonality correspond to the algebraic concepts of commutativity and anticommutativity.
I will just present a couple more important ideas in this post. Remember what I had said about complex numbers? Let's take a peek at what lies in store here...
It should be easy to see from our geometric definition of the geometric product that two orthogonal unit vectors will produce a unit bivector B under the geometric product. We shall see that B can be thought to represent a rotation by 90 degrees on the B-plane under the geometric product with a vector. For a full treatment of this we shall need to extend the geometric product to general k-blades, something we'll do in a future post. For now, we just require that the geometric product be associative. Then the geometric product of a vector x and a simple bivector B can be thought of as the geometric product xab where B = ab, a and b being orthogonal vectors. We shall explore this in detail in a future post, but for now I will just hint at some important results we shall arrive at without rigorously proving them.
For unit bivector B, xB then results in the rotation of x on the B-plane by 90 degrees in either the clockwise or counterclockwise direction, depending on the orientation of B. We will use the convention that a positive (negative) B denotes a counterclockwise (clockwise) rotation. So what happens if we apply B twice? We should end up rotating x 180 degrees. And for a vector space in 2 dimensions, this amounts to flipping the sign of the vector coordinates. Thus we find that BB = -1. We have found our first instance of a "unit imaginary"! Indeed, if we restrict ourselves to the geometry on a plane, we find that the positively oriented unit bivector corresponds EXACTLY to i and the negatively oriented unit bivector corresponds EXACTLY to -i. Thus, bivectors in 2 dimensions correspond exactly to imaginary numbers! The geometric product of two vectors in 2-dimensions corresponds exactly to a complex number!
Can anyone guess what the generalization of "complex number" to higher dimensions might be? What would be the 3-dimensional generalization? (hint: quaternions)