Professional Documents
Culture Documents
67
68 CHAPTER 2. N-DIMENSIONAL GEOMETRIC ALGEBRA
= a (2.4)
P
Since any null-vector of the form a can be written as a = i (a · ui ui − a · ūi ūi )
using the mutually orthogonal basis vectors ui with positive signature and ūi with
negative signature (i.e., ui · uj = −ūi · ūj = δij and ui · ūj = 0), we can still argue
that the underlying geometric algebra has the structure G(p, q).
If the dot product between two null-vectors is a finite scalar differing from
zero, the null-vectors can not be obtained by multiplying any finite vectors by a
nilpotent infinitesimal (why not?). Consider now the two linearly independent
null-vectors 01 and 02 , which obey 02i = 0 but 01 · 02 = 2. Any vector a =
1
The unit pseudoscalar is printed in bold face to emphasize that it is an N -blade. In E(3),
we denote I3̄ = i, as usual.
69
a(1) 01 + a(2) 02 , which lies in the plane 01 ∧ 02 (a(1) and a(2) are real valued
scalars) can be written as
2
X
a= 0(i) · a0i (2.5)
i=1
(1) (2)
where {0 = 02 /2, 0 = 01 /2} is the reciprocal basis associated with the basis
{01 , 02 }. Since a2 = 4a(1) a(2) , it is evident that the vector a need not be null: a2
can be any real scalar. Now we can express
01 = e + ē (2.6)
02 = e − ē (2.7)
differs from zero, the vectors {01 , 02 , ..., 0r } are linearly independent. In that
case we can modify our previous approach and construct a standard orthonormal
basis
1
ei = 0i + 0(i) (2.11)
2
1
ēi = − 0i + 0(i) (2.12)
2
using the reciprocal basis {0(1) , 0(2) , ..., 0(r) } defined via 0i · 0(j) = δij and 0(i) ·
0(i) = 0. The existence of the reciprocal basis is guaranteed by Eq. (2.10), and
in the next section we present an explicit way of constructing it. Evidently now
ei ·ēj = 0 and ei · ej = δij = −ēi ·ēj , so the vectors {e1 , e2 , ..., er , ē1 , ē2 , ..., ēr } are
mutually orthogonal and can be (at least formally) considered of spanning a 2r-
dimensional space with the pseudoscalar I2r = e1 ∧ e2 ∧ ... ∧ er ∧ ē1 ∧ ē2 ∧ ... ∧ ēr ,
70 CHAPTER 2. N-DIMENSIONAL GEOMETRIC ALGEBRA
whose square is (−1)r[1+(r−1)/2] . The problem can be reversed and the space
characterized by the condition in Eq. (2.10) can be regarded as being embedded
in the space characterized by the pseudoscalar I2r . Then we can write
0i = ei + ēi (2.13)
so wee see that the space spanned by the r null-vectors {01 , 02 , ..., 0r } can be
regarded as being embedded to a 2r-dimensional space spanned by r positively
signed basis vectors {e1 , e2 , ..., er } and r negatively signed basis vectors {ē1 , ē2 , ..., ēr }.
Hence we can claim that the underlying geometric algebra has the structure
G(r, r).
where hAk̄ Bl̄ im̄ denotes the m-blade part of Ak̄ Bl̄ .
Because the outer product of any two vectors is antisymmetric, the outer
product Bl̄ ∧ Ak̄ differs from Ak̄ ∧ Bl̄ at most by sign, i.e.
The outer product of two blades is associative with respect to all its vector factors,
i.e. (a1 ∧ a2 ∧ . . . ∧ ak ) ∧ (b1 ∧ b2 ∧ . . . ∧ bl ) = (a1 ∧ a2 ) ∧ . . . ∧ ak ∧ b1 ∧ b2 ∧
. . . ∧ bl = ... .
If a02
i 6= 0 for all i = 1, 2, ..., k, the vectors are obtained as
i
X
a0i+1 a0−1 · ai+1 a0j
= ai+1 − j (2.17)
j=1
where it is understood that a01 = a1 . The vectors {a01 , a02 , ..., a0k } are orthogonal,
i.e. a0i ·a0j = 0 for i 6= j, because the vector a0i+1 is created from ai+1 by subtracting
its component along the previous vectors {a01 , a02 , ..., a0i }. This is known as the
Scmidt orthogonalization procedure.
2.2 Contractions
The contraction formulas can be concentrated into to
If A is a pure k-blade Ak̄ , and B is a pure l-blade Bl̄ , the contractions are
given by
Ak̄ cBl̄ = hAk̄ Bl̄ il−k (2.20)
and
Ak̄ bBl̄ = hAk̄ Bl̄ ik−l (2.21)
Because the left contraction of two k-blades Ak̄ and Bk̄ is equivalent to the right
contraction, we often denote the contraction of two k-blades simply by the dot2 ,
2
We require that k > 0 to avoid the conflict with the well established generalized inner
product Ak̄ · Bl̄ (Ref. [34]), which is zero by definition if k = 0 or l = 0. Otherwise, Ak̄ · Bl̄ =
hAk̄ Bl̄ i|k−l| for k, l > 0. However, we favor the right and left contractions, because their
geometric interpretation is straightforward. Also, algebraic manipulations are simpler using
contractions, because their definition does not involve “zero grade exception”.
72 CHAPTER 2. N-DIMENSIONAL GEOMETRIC ALGEBRA
i.e.
Ak̄ cBk̄ = Ak̄ bBk̄ = Ak̄ · Bk̄ for k > 0 (2.22)
ab1 b2 . . . bp = 2a · b1 b2 . . . bp − b1 ab2 . . . bp
= 2a · b1 b2 . . . bp − 2b1 a · b2 . . . bp + b1 b2 a . . . bp (2.28)
where b̌k means that the vector bk is omitted from the product. The geometric
product b1 b2 . . . bp is always an even (odd) multivector, if p is even (odd), because
2.2. CONTRACTIONS 73
each successive pair of vectors (b1 b2 ), (b3 b4 ), ..., (bp−1 bp ) for even p is an even
multivector. One more vector in the product makes the result odd. Thus, by
taking the advantage of Eq. (2.25),
and we obtain
p
X
ac(b1 b2 . . . bp ) = (−1)k+1 a · bk b1 b2 . . . b̌k . . . bp (2.31)
k=1
We may extract more expansion rules by taking the grade p − 1 part in both sides
of Eq. (2.31). Because hac(b1 b2 . . . bp )ip−1 = ac hb1 b2 . . . bp ip = ac (b1 ∧ . . . ∧ bp ),
and b1 b2 . . . b̌k . . . bp p−1 = b1 ∧ . . . ∧ b̌k ∧ . . . ∧ bp , this produces
p
X
ac (b1 ∧ . . . ∧ bp ) = (−1)k+1 a · bk (b1 ∧ . . . ∧ b̌k ∧ . . . ∧ bp ) (2.32)
k=1
By using Eqs. (2.25) and (2.32), we can easily extract the contraction rules in
Eqs. (1.30), (1.34) and (1.37). A valuable generalization of Eq. (2.32) is the
formula
This expansion rule may be used repeatedly to reduce any dot product of two
r-blades to a linear combination of dot products of vectors.
74 CHAPTER 2. N-DIMENSIONAL GEOMETRIC ALGEBRA
a ∧ b · c ∧ d = a · db · c − a · cb · d
Example 12 By the successive use of Eq. (2.34), the square of the volume
spanned by the vectors x1 , x2 and x3 can be expressed as
|x1 ∧ x2 ∧ x3 |2 = x21 x22 x23 1 − cos2 θ12 − cos2 θ13 − cos2 θ23 + 2 cos θ12 cos θ13 cos θ23
is valid for any multivectors A, B, and C. To prove this rule in the general case,
it is best to by start proving the equivalent rule
valid for any blades Ak̄ , Bl̄ , Cm̄ . If l > m, or k + l > m (i.e. k > m − l) both sides
are trivially zero. If k + l ≤ m, we can repeatedly use the Laplace’s expansion
rule in Eq. (2.34) to show that the left-hand side is equal to the right-hand side.
The validity of the general formula follows from the fact that any multivector can
be written as a sum of blades.
2.3. GEOMETRIC PRODUCT 75
xA = xcA + x ∧ A (2.37)
Ax = Abx + A ∧ x (2.38)
k vector factors
(k̄) z }| { (i)
where Gi =gi1 ∧ gi2 ∧ ... ∧ gik is the covariant ith k-blade basis element, Gk̄
k vector factors
z }| {
(i)
=g(i1 ) ∧ g(i2 ) ∧ ... ∧ g(ik ) is the contravariant ith k-blade basis element, Ak̄ =
76 CHAPTER 2. N-DIMENSIONAL GEOMETRIC ALGEBRA
where δij is one, if i = j and zero otherwise. Apart from being reciprocal, the co-
and contravariant basis vectors are related as
N
X N
X
(i)
gi g = g(i) gi = N (2.43)
i=1 i=1
or
N
X N
X
(i)
g(i) cAr̄ gi = rAr̄
(gi cAr̄ ) g = (2.45)
i=1 i=1
N
X XN
(gi ∧ Ar̄ ) g(i) = g(i) ∧ Ar̄ gi = (N − r)Ar̄
(2.46)
i=1 i=1
thinking should reveal that the extension for arbitrary r-blades produces Eq.
(2.45) (the second equality follows by interchanging the roles of a frame and its
reciprocal).
PN PN
On the other hand, i=1 (gi ∧ Ar̄ ) g(i) = i=1 g(i) (gi Ar̄ − gi cAr̄ ), where Eq.
(2.46) can be read off.
The result in Eq. (2.44) follows by combining Eqs. (2.45) and (2.46) and using
the fact that gi ∧ Ar̄ = (−1)r Ar̄ ∧ gi .
2.5 Duality
N
Because the number of independent k-blades in the N -dimensional space, k
(with k ≤ N ), is equal to the number of independent (N − k)-blades, we can
define the dual Ãk̄ to a blade Ak̄ as
à ? B̃ = (AB)∼ (2.48)
78 CHAPTER 2. N-DIMENSIONAL GEOMETRIC ALGEBRA
and ∼
A ? B = ÃB̃ (2.49)
As the reader can verify using Eqs. (2.48) and (2.49), the ?-product is associative,
i.e.
A ? (B ? C) = (A ? B) ? C (2.50)
A ? (B + C) = A ? B + A ? C (2.51)
(B + C) ? A = B ? A + C ? A (2.52)
1̃ ? A = I−1
N̄
? A = I4N̄ A = A (2.53)
We can say that the ?-product represents a dual to geometric product. While the
geometric product generates the N -dimensional geometric algebra G(p, q) from
the subspace G1̄ (p, q) of the vectors {u1 , u2 , ..., uN }, the ?-product generates
the same geometric algebra from the subspace GN −1 (p, q) of the (N − 1)-blades
{ũ1 , ũ2 , ..., ũN }. We can stretch this analogy further, and define the “outer”
product ∨ as D ∼
E
Ãk̄ ∨ B̃l̄ = Ãk̄ ? B̃l̄ (2.54)
k+l
where the overdotted equality sign signifies equality up to a scalar factor. The
indices {i1 , i2 , ..., ij } can be any j-permutation from {1, 2, ..., k}, and ai · bj = 0
˙ 1 ∧ a2 ∧ ... ∧ ak ∧
for any value of the indices i and j. In this case, the join is J=a
b1 ∧ b2 ∧ ... ∧ bl−j 6= Ak̄ ∧ Bl̄ . The unknown scaling factor remains fundamentally
unresolvable due to the reshapable nature of the blades. Fortunately it appears
that in all geometrically relevant entities this ambiguity cancels.
The meet M = Ak̄ ∩ Bl̄ is the largest common factor of the blades Ak̄
and Bl̄ (the intersection of Ak̄ and Bl̄ ). If Ak̄ = a1 ∧ a2 ∧ ... ∧ ak and Bl̄ =
ai1 ∧ ai2 ∧ ... ∧ aij ∧ (b1 ∧ b2 ∧ ... ∧ bl−j ), the meet is proportional to ai1 ∧ ai2 ∧
... ∧ aij . If the sum of the grades of the blades Ak̄ and Bl̄ (where k ≤ l) in the
n-dimensional space is k + l ≥ n, the meet of the two blades is M = Ak̄ I−1
n̄ cBl̄ ,
where In̄ is an unit n-blade. The join and meet are related as (up to an orientation
and scale) as
k
P̂A⊥ (X) = X − P̂A (X) (2.61)
Note, on the other hand, that projections need not commute. For example,
k
the orthogonal projection P̂A (a) of a vector
a
to a plane A at right angle to it is
k k k
zero. Consequently, the projection P̂B P̂A (a) of P̂A (a) to the plane B, which
is at an angle of 45◦ both
to a and A, is also zero. On the other hand, both
k k k
P̂B (a) and P̂A P̂B (a) differ from zero, as the reader can easily verify.
xaa (xa) a 1
xaa−1 = 2
= 2
= 2 (x · a + x ∧ a) a (2.62)
a a a
We immediately recognize the (parallel) component x · aa/a2 of x in a as the
k
projection P̂a (x) (see Fig. 2.1). Sometimes the rejection x ∧ aa/a2 (the part of
x, which is orthogonal to a) is denoted as P̂a⊥ (x).
k
Similarly, we obtain the projection P̂A (x) of vector x to bivector A as the
parallel component in the product
k
i.e., P̂A (x) = xcAA−1 .
k
We can generalize this pattern and define the projection P̂Ak̄ (Xl̄ ) of any l-
blade Xl̄ to an invertible k-blade Ak̄ as
k
P̂Ak̄ (Xl̄ ) = (Xl̄ cAk̄ ) A−1
k̄
(2.64)
Example 15 Let x = u1 +u2 and A = u1 ∧u2 −2u3 ∧u1 . Then |A|2 = 12 +22 =
5, A−1 = A† / |A|2 = 52 u3 ∧ u1 − 15 u1 ∧ u2 , and xcA−1 = (u1 + u2 )c( 52 u3 ∧ u1 −
2.7. ORTHOGONAL PROJECTIONS 81
1
u
5 1
∧ u2 ) = − 25 u3 − 15 u2 + 51 u1 , and
k 2 1 1
xcA−1 cA = (− u3 − u2 + u1 )c(u1 ∧ u2 − 2u3 ∧ u1 )
P̂A (x) =
5 5 5
4 1 1 2 1 2
= u1 + u1 + u2 + u3 = u1 + u2 + u3
5 5 5 5 5 5
It is worth emphasizing that this rule holds without exceptions, unlike those
utilizing the “symmetric” inner product (with the zero grade exception). The
k
projection P̂Ak̄ (Xl̄ ) of an l-blade Xl̄ to the blade Ak̄ fulfills
k
Ak̄ ∧ P̂Ak̄ (Xl̄ ) = 0 (2.65)
k
In other words, the blade P̂Ak̄ (Xl̄ ) can be expanded by a set of k vectors {a1 , a2 , ..., ak },
which span the subspace whose pseudoscalar is Ak̄ = a1 ∧ a2 ∧ ... ∧ ak . . By
a simple inspection we see that projection of a blade to blade preserves the
grade of theD blade E it operates on, or produces a zero result. In other words,
k k k
P̂A (Xl̄ ) = P̂A (Xl̄ ) or P̂A (Xl̄ ) = 0. The projection of Xl̄ to A is zero only if
l̄
Xl̄ has no projection on A. Incidentally, the zero-exception does not necessarily
conflict with the grade preservation, because the resulting projection could as
well be regarded as null l-blade 0l̄ (i.e. an l-blade with magnitude of zero). It
follows from this and the grade preserving property that the projection of a blade
to a blade of lower degree is always zero, i.e.
k
P̂Ak̄ (Xl̄ ) = 0 if l > k (2.66)
By using the definition in Eq. (2.64), we obtain some special relations for com-
posite projections:
1. AB = A ∧ B ⇒
k k
(a) P̂A ◦ P̂B = 0
k k
(b) P̂B ◦ P̂A = 0
2. AB = AcB ⇒
k k k
(a) P̂A ◦ P̂B = P̂A
k k k
(b) P̂B ◦ P̂A = P̂A
k k k
3. P̂A ◦ P̂A = P̂A
82 CHAPTER 2. N-DIMENSIONAL GEOMETRIC ALGEBRA
3. |a × b| is equal to |a ∧ b|.
u1 × u2 = u4 u2 × u4 = u1 u4 × u1 = u2
u2 × u3 = u5 u3 × u5 = u2 u5 × u2 = u3
..
. (2.67)
u7 × u1 = u3 u1 × u3 = u7 u3 × u7 = u1
(a × b) × c + (b × c) × a + (c × a) × b = 0 (2.68)
A cross product of two vectors satisfying the above rules is unique to dimensions
3 and 7; it does not exist in any other dimensions. It can be also defined by
the conventional quaternion or octonion products as “a × b = habi1̄ ” where the
product ab is interpreted as consisting of scalar and vector parts. Of course, in
our viewpoint ab is a scalar plus a bivector, so taking the “1-vector” part in E(3)
should really be interpreted as taking the dual of the bivector part of ab, i.e.,
a × b = a ∧ bci, as before. In E(7) the cross product is given in our viewpoint as
where iijk = ui uj uk . From this it follows that there are vectors, say c and d,
which do not lie in the plane a ∧ b, but whose cross product c × d defined via
Eq. (2.69) is in the direction of a × b. This can be understood by considering the
number of linearly independent bivectors and vectors in E(7): there are 72 = 21
If we were looking for a vector valued product of k factors, not just two factors,
then one should first try to modify or formalize the requirements for k factors.
A natural thing to do is to consider a vector valued product a1 × a2 × ... × ak
satisfying (a1 × a2 × ... × ak ) · ai = 0 (orthogonality) and (a1 × a2 × ... × ak )2 =
det(ai · aj ) (Gram determinant). In this context an answer to the question “in
what dimensions there is a generalization of the cross product” is that there are
cross products in 3 dimensions with 2 factors, in 7 dimensions with 2 factors,
in N dimensions with N − 1 factors, in 8 dimensions with 3 factors and no
others (except if one allows trivial answers, then there would also be in all even
dimensions a vector product with only 1 factor and in 1 dimension an identically
vanishing cross product of 2 factors).
2.10 Exercises
Exercise 46 Prove that the product AB of two even (odd) multivectors A and
B is always even.
k k k
Exercise 50 If AB = A ∧ B, it is often claimed that P̂AB = P̂A + P̂B . Consider
the four-dimensional space E(4), and choose A = u1 ∧u2 , B = u3 ∧u4 . Evidently,
in E(4) A ∧ B = u1 ∧ u2 ∧ u3 ∧ u4 = u1 u2 u3 u4 = AB (see Sect. 2). Calculate
k k k
P̂A (u2 ∧ u3 ), P̂B (u2 ∧ u3 ), and P̂AB (u2 ∧ u3 ) Does the result agree with the above
“rule”? Can you invent other exceptions to the “rule” above?
k k k
Exercise 51 If AB = AcB, it is often claimed that P̂AB = P̂B + P̂A . Can you
find counter examples to this “rule”? (Hint: See previous Exercise).
Exercise 52 Define
3 X
3 X2 X
2 3
k k
X X
ÔA (B) = P̂hAi hBij̄ − P̂hAi hBij̄ |hAik̄ |
ı̄ ı̄
j=1 i=j j=0 k=j i=k+1
1 X
1 2 3
k
X X X
+ [P̂hAi hBij̄ |hAik̄ | |hAil̄ |
ı̄
j=0 k=j l=k+1 i=l+1
k
−P̂hAi (hBi0̄ ) |hAi0̄ | |hAi1̄ | |hAi2̄ |]
3̄
86 CHAPTER 2. N-DIMENSIONAL GEOMETRIC ALGEBRA
Exercise 53 Prove that the cross product in N -dimensional space E(N ) does not
generally satisfy the triple cross product identity a × (b × c) = ba · c − ca · b for
N 6= 1, 3. Hint: define a ternary product
{a, b, c} = a × (b × c) − ba · c + c (a · b) (2.70)
PN
which is zero if the identity is valid, and show that ijk {ui , uj , uk }2 = N (N −
1)(N − 3), where {u1 , u2 , ..., uN } is an orthonormal basis for N -dimensional Eu-
clidean space. Is the case N = 1 mathematically interesting?
Exercise 54 Show that the ternary product in Eq. (2.70) satisfies the identity
2a × {b, c, d} = {a, b, c × d} + {a, c, d × b} + {a, d, b × c}.
PN
Exercise 55 Calculate ijkl |ui × {uj , uk , ul }|2 . What does the result imply, if
one tries to define cross products for N -dimensional space assuming the identity
2a × {b, c, d} = {a, b, c × d} + {a, c, d × b} + {a, d, b × c} but not the validity
of a × (b × c) = ba · c − ca · b?