Geometric Algebras For Euclidean Geometry: Charles Gunn
Geometric Algebras For Euclidean Geometry: Charles Gunn
1. Introduction
Although noneuclidean geometry of various sorts plays a fundamental role
in theoretical physics and cosmology, the overwhelming volume of practical
science and engineering takes place within classical euclidean space En . For
this reason it is of no small interest to establish the best computational model
for this space. In particular, this article explores the question, which form of
geometric algebra is best-suited for computing in euclidean space? In order to
This article has been published as [Gun16]. The final publication is available at
link.springer.com.
2 Charles Gunn
tries (and their kinematics and rigid body mechanics), but lie outside the scope of this
article. Eduard Study also made significant contributions to this field, under the name of
dual quaternions, which for similar reasons remain outside the scope of this article.
4 Charles Gunn
2.2.3. Seamless integration via ideal elements. Note that the biquaternion
representation seamlessly handles cases which the traditional linear algebra
approach has to handle separately. For example, when the generating bivec-
tor m is an ideal line (a pure dual vector), then the isometry is a translation;
hence one sometimes says, “a translation is a rotation around a line at infin-
ity”; in dynamics, a force couple (resp., angular momentum) is a force (resp.,
momentum) carried by an ideal line. Hence, one obtains the Euler top from
the free top by constraining all momenta to be carried by ideal lines.
2.2.4. Euler equations of motion. The Euler equations of motion for the free
top are then given by the same pair of ODE’s given above, except that the
symbols are to be interpreted in the biquaternion rather than quaternion
context (where one uses unit (resp., imaginary) biquaternions instead of unit
(resp., imaginary) quaternions). These equations, as inherited by PGA, will
be shown below in Sect. 7.3 to compare favorably with modern alternatives
for kinematics and rigid body mechanics.
Geometric algebras for euclidean geometry4 5
3 One can also begin with begin with projective space and construct the Grassmann
algebra in the obvious way; one obtains the same algebra P( Rn+1 ).
V
5 In a dual Grassmann algebra, the regressive product is the join operation. In general,
it’s the “other” subspace operation not implemented by the wedge product of the algebra.
Geometric algebras for euclidean geometry9 7
based on the projective invariance of the cross ratio of four collinear points.
The distance between two points A and B is defined as
d(P, Q) := k ln(CR(A, B; F1 , F2 ))
where k is an appropriate real (or complex) constant, and F1 and F2 are
the two intersection points (real or imaginary) of their joining line with the
absolute quadric (the null vectors of Q). Since the cross ratio is a multiplica-
tive function, d is additive, and satisfies the other properties of a distance
function.
For example the signature (n + 1, 0, 0) leads to elliptic space Elln , while
(n, 1, 0) leads to hyperbolic space Hn . Note: in the vector space setting, the
signature (n + 1, 0, 0) produces the euclidean metric; in the projective setting
(via the Cayley-Klein construction), however, the same signature produces
the elliptic (or spherical 6 ) metric. This ambiguity has led to misunderstand-
ings in the literature which we discuss below in Sect. 4.1.
3.5.1. Cayley-Klein construction of euclidean space. The signature for eu-
clidean geometry is degenerate, that is, z 6= 0. Since this is a crucial point,
we motivate the correct choice using the example of the euclidean plane E2 .
Consider two lines m1 : a1 x + b1 y + c1 = 0 and m2 : a2 x + b2 y + c2 = 0.
Assuming WLOG a2i + b2i = 1, then cos α = a1 a2 + b1 b2 , where α is the angle
between the two lines: changing the c coefficient translates the line but does
not change the angle it makes to other lines. This generalizes to the angle
between two hyperplanes in En . One coordinate plays no role in the angle
calculation, hence the signature has z = 1. Thus, the Cayley-Klein construc-
tion applies the signature (n, 0, 1) to dual projective space to obtain a model
for euclidean geometry in n dimensions.
3.5.2. Euclidean distance between points. The discussion above takes its
starting point so that the angle between lines (hyperplanes) can be calcu-
lated. What about the distance between points? Already Klein ([Kle26], Ch.
4 §3) provided an answer to this question (or in English see [Gun11a], §4.3.1).
The inner product given above on lines (hyperplanes) induces the (very de-
generate) signature (1, 0, n) on points, so that one cannot measure the dis-
tance between points via the inner product. However, using a sequence of
non-euclidean signatures that converge to (n, 0, 1) ([Gun11a], §3.2), one can
show that the distance function between normalized homogeneous points P
and Q converges, up to an arbitrary positive constant7 , to the familiar eu-
clidean formula kP − Qk, the length of the euclidean vector P − Q (here we
apply euclidean in the vector space setting).
6 Two copies of elliptic space Elln can be glued together to obtain spherical space Sn .
7 This positive constant determines the length scale of euclidean space, such as feet or
meters.
8 Charles Gunn
multiplication since the pseudoscalar is not invertible. For example, for two
normalized k-blades A and B, A and B are parallel ↔ AI = BI. The in-
duced signature on n-vectors, (1, 0, n), is very degenerate, and not equivalent
to the signature on 1-vectors. As a result, euclidean and dual euclidean space
exhibit an asymmetry not present in the non-degenerate case: the absolute
quadric of euclidean space is a single ideal plane, while that of dual euclidean
space is a single ideal point. This reflects the fact that euclidean space arises
by letting the curvature of a non-euclidean space go to 0, while dual euclidean
space arises when the curvature goes to ∞.
3.7.1. Dual euclidean space. Because the distinction between euclidean and
dual euclidean space is crucial to the theme of this article, and is not well-
known, we discuss it briefly here. The simplest example of a dual euclidean
space occurs within the hyperbolic algebra P(Rn,1,0 ) (which forms the basis
of conformal geometric algebra, §3.8.2 below). A hyperplane tangent to the
null sphere Q at a point P has induced signature (n, 0, 1). P provides the
degenerate basis vector satisfying P2 = 0, all other points have non-zero
square since they do not lie on Q. Furthermore, no standard geometric algebra
can contain euclidean space as a flat subspace in this way. Why? We saw above
that the induced signature (1, 0, n) on points is more degenerate than the
signature (n, 0, 1) on hyperplanes. This asymmetry is incompatible with an
algebra in which 1-vectors represent points; only a dual geometric algebra can
provide both the required signature (n, 0, 1) on hyperplanes and (1, 0, n) on
points. Dual euclidean space shows promise as a tool for effectively modeling
some aspects of the natural world, see [Kow09] and [Gun11a], Ch. 10.
3.8. Geometric algebras for euclidean geometry
In this section we give an overview of the field of candidates of geometric
algebras for doing euclidean geometry. We have already met one of the can-
didates, P(R∗n,0,1 ), above in Sect. 3.7; we describe in it more detail now. We
will see below in 4.1 that homogeneous models with non-degenerate metrics
are inferior to P(R∗n,0,1 ) for euclidean geometry. The other remaining candi-
date for the chosen task is a 2-up model, conformal geometric algebra (CGA),
which we introduce next.
3.8.1. Projective geometric algebra. The geometric algebra P(R∗n,0,1 ) intro-
duced above for euclidean geometry we call euclidean PGA. When the context
makes it clear, as generally in the remainder of this article, we refer to it sim-
ply as PGA. Other examples of PGA’s are elliptic PGA (P(Rn+1,0,0 )) and
hyperbolic PGA (P(Rn,1,0 )).
The measurement of angles is given then by the inner product on the
1-vectors as described above in 3.5.1. The distance function between points,
also described there, appears in (at least) two different sub-products of the
algebra: d(P, Q) = kP ∨ Qk = kP × Qk (assuming that P and Q have been
normalized). Here, P∨Q is the joining line of the points, and P×Q := hPQi2
is the orthogonal complement of the joining line. Details of the first of these
formulas, and many other formulas, can be found in [Gun11a], Ch. 6 and
10 Charles Gunn
Ch. 7. The absolute quadric is the ideal plane; because of its importance we
introduce for it the notation ωP (’P’ stands for projective).
For n = 3, the case of most general interest, the even subalgebra
P(R∗+3,0,1 ) is isomorphic to the biquaternions. To construct the isomorphism,
map the imaginary biquaternions to the bivectors of P(R∗+ 3,0,1 ) in the obvi-
ous way (since both provide Plücker coordinates for line space), and to the
pseudo-scalar −I of the geometric algebra. This isomorphism brings with it
the elegant representation of rigid body motion described above in Sect. 2.2.
The representation can be extended to include points and planes; details can
be found in [Gun11b], §15.6. Also note that PGA replaces the irregular trans-
formation formula for the sandwich operators of the biquaternions and of the
motor algebra (Sect. 2.2.2), with the uniform sandwich operators of the geo-
metric algebra. Warning: The biquaternions are also isomorphic to P(R+ 3,0,1 ),
the even subalgebra of dual euclidean space. We return to this later in the
article (Sect. 5.1) as it appears to have been a source of confusion relevant
to our theme.
P(R∗3,0,1 ) has the distinction of integrating two of William Clifford’s
most significant inventions, geometric algebra and biquaternions, into a single
algebra.11 Seen in this light, P(R∗3,0,1 ) stands in the confluence of two streams
of 19th century mathematics: on the one hand, that leading to the metric-
neutral biquaternion formulation of rigid body mechanics, and on the other
hand, the Cayley-Klein integration of metric geometry in projective geometry,
so that it has close connections to the genesis of geometric algebra itself. The
algebra first appeared in the modern literature in [Sel00] and [Sel05], and
was then extended and embedded in the metric-neutral toolkit described in
[Gun11a]. A compact, self-contained treatment is given in [Gun11b] (extended
version [Gun11c]).
3.8.2. Conformal geometric algebra. If one begins with the (n+1)-dimensional
PGA P(Rn+1,1,0 ) for hyperbolic geometry, one can obtain another model for
euclidean geometry as follows. Identify the points of the absolute quadric Q
(the null sphere) with En by stereographic projection. Then one can normal-
ize the coordinates of these points so that the inner product between two
points yields the square of the euclidean distance between the two points.
Points outside (inside) the sphere can be identified with spheres in Rn of
positive (negative) radius. The points of the null sphere itself can be identi-
fied with the points of En itself; and are sometimes called zero-radius spheres.
Projectivities which preserve Q correspond to conformal maps of Rn , hence
this model is called the conformal model of euclidean geometry, and the as-
sociated geometric algebra is called conformal geometric algebra (CGA). It
was introduced in its present form in [HLR01] and has developed rapidly
11 That Clifford himself appears to have overlooked this algebra is not surprising, con-
sidering the tentative nature of his research into both of these objects (unavoidable due
to his early death); the presence of a degenerate signature and the use of a dual exterior
algebra are both features of geometric algebra which were not known during his lifetime.
Geometric algebras for euclidean geometry12 11
since then ([DL03], [DFM07], [Per09], and [DL11]) . In light of the prolific
literature available, we omit a more detailed description here.
The flat representation in CGA. CGA contains a sub-algebra closely related
to PGA. Since it will play a role in the sequel we describe it here. As noted
above, the tangent plane TP at a point P of the null sphere of CGA is a
sub-algebra isometric to dual euclidean space P(Rn,0,1 ). Letting P = n∞ ,
and polarizing TP by multiplying by the pseudoscalar I ∈ P(Rn+1,1,0 ) yields
another sub-algebra isometric to euclidean space P(R∗n,0,1 ). We call this sub-
algebra S. It consists of all flat subspaces containing n∞ . The relationship
to PGA is this: in PGA, the k-dimensional subspaces of En are represented
by (n − k)-vectors of the algebra; in S, the k-dimensional subspaces of En
are represented by the (k + 1)-vectors containing the “star” point n∞ . The
name flat representation comes from the fact that one can also obtain it
by taking the standard representation of CGA (as zero-radius spheres) and
wedge it with n∞ . For the purposes of this article, we content ourselves with
the observation that S and P(R∗n,0,1 ) are isometric, hence are essentially
identical (except that S has an extra, irrelevant dimension). Further work to
establish the exact relationship between these two representations needs to
be done.
4. Clarification work
We have identified the two algebras PGA and CGA as candidates the chosen
task. There exists some controversy in the literature whether there might be
other candidates, as well as questions regarding the suitability of PGA. We
now turn to examine these issues in more detail. In this section we dispose
of other homogeneous models which appear in the literature.
P P P
Π. P Π. P Π. P ((Π . P)ΛΠ)VP
(Π . P)ΛΠ (Π . P)ΛΠ
Π Π Π
13 It is not always convenient, see for example 3.2 above, where Rn is traditionally used
to define the exterior algebra, even though the inner product plays no role thereby.
14 Charles Gunn
4.1.3. Rephrasing using the differentiated notation. When we apply this dif-
ferentiated terminology and what we learned about the Cayley-Klein con-
struction of metric spaces to the initial quote from [DFM07], we arrive at the
following:
...[the homogeneous model] embeds En in a real vector space V of
dimension n + 1 and then uses the algebra of V to represent the
elements of En in a structured manner.
In this form, Rn no longer occurs: there is no longer a given real vector space
nor inner product, implied by the original definition. Consequently, one can
use this modified description as a starting point for the search for the correct
choice of Cayley-Klein space; we have sketched above how one arrives at the
dual vector space V = (Rn+1 )∗ with signature (n, 0, 1), yielding the algebra
P(R∗n,0,1 ).
To sum up: this confusion of the three meanings of Rn and two meanings
of euclidean means that many of the objections to “the” homogeneous model
appear in the light of the foregoing discussion as legitimate complaints against
using the wrong vector space or the wrong signature to model euclidean ge-
ometry. In the next section we turn to consider if there are other choices
which yield better results.
One can gain a different impression, however, from some of the current
literature. For example, [Li08], p. 11, identifies the Clifford algebra P(Rn,0,1 )
(in our notation) as the appropriate algebra for euclidean geometry. It focuses
on the case of n = 3 and remarks on the isomorphism of the dual quaternions
with the even subalgebra. This leads to the remark:
However, the dual quaternion representations of primitive geomet-
ric objects such as points, lines, and planes in space are not co-
variant. More accurately, the representations are not tensors, they
depend upon the position of the origin of the coordinate system
irregularly.
In the first place, the proper algebra for euclidean geometry is not
P(Rn,0,1 ) but the dual version P(R∗n,0,1 ) (see above, Sect. 3.7.1). This con-
fusion is perhaps due to the fact that the dual quaternions are isomorphic
to the even sub-algebra of both these geometric algebras (Sect. 3.8.1 above).
Furthermore, as discussed above in Sect. 2.2.2, the dual quaternion represen-
tation of points and planes is not the same as the representation of points and
planes in these geometric algebras: the dual quaternion representation has ir-
regularities not exhibited by the geometric algebra representation due to the
fact there there is no natural representation for points and planes within the
algebra. These irregularities however have to do with the form the sandwich
operators take and do not effect the covariance of the representation. We
are aware of no grounds for the claim made here that the dual quaternion
representations are not covariant. It might be due to mixing up the two al-
gebras P(Rn,0,1 ) and P(R∗n,0,1 ) in the calculation, since each provides, taken
for itself, covariant representations for their respective isometry group.
Readers who would like to confirm the claimed covariance for them-
selves, and do not have access to [Gun11b] or [Gun11a] are referred to Ap-
pendix A, which provides a detailed discussion of the versors of P(R∗2,0,1 ) and
their associated sandwich operators.
5.2. Objection 2: lack of duality
Another common objection to the use of degenerate metrics is often expressed
in terms of a “lack of duality”. Consider the following quote from [HLR01],
an article often associated with the birth of modern CGA ([DFM07], §13.8):
Any degenerate algebra can be embedded in a non-degenerate al-
gebra of larger dimension, and it is almost always a good idea to
do so. Otherwise, there will be subspaces without a complete basis
of dual vectors, which will complicate algebraic manipulations.
As with the case of euclidean above, there are multiple meanings for the term
dual in the literature which must be carefully differentiated. Here there are
at least two distinct meanings:
1. The ability to calculate the regressive product. As shown in Sect. 3.4,
for this operation one only requires the dual coordinates of a geometric
entity, and this is provided in a non-metric way by Poincaré duality in
the exterior algebra, or by the shuffle product.
16 Charles Gunn
15 If one considers the inner product as a symmetric bilinear form B(u, v), then one
obtains a linear functional Bu by fixing u and defining Bu (v) := B(u, v). Then the kernel
of Bu is the indicated orthogonal hyperplane: the set of all vectors with vanishing inner
product with u. This is also sometimes referred to in GA as the inner product null space
(IPNS) of u.
16 Since even if Π2 = −1, X and −X represent, projectively, the same element.
18 Since it is irrelevant to this object, we overlook the fact, discussed above, that the
way in our homogeneous model, and is used to represent join, not intersection.
There are naturally some elements of euclidean geometry which cannot be
represented as blades in PGA (bonus 1), such as point pairs and spheres. But
the basic flat elements belonging to classical euclidean geometry are present:
points, lines, and planes; and these are the ones belonging to the chosen task.
We return to the richer class of primitives in CGA in Sect. 8 below.
One immediate corollary is that euclidean PGA (P(R∗3,0,1 )) is the small-
est known algebra that can model Euclidean transformations in a structure-
preserving manner, a distinction sometimes claimed for CGA ([DFM07], p.
364). The importance of this result will become more apparent in the next
section, which turns to a practical comparison of the two models.
the unit sphere as null quadric, one can rotate by π2 in the plane of the two “extra”
dimensions to obtain the coordinates ( 12 (kxk2 + 1), x, y, z, 12 (kxk2 − 1)).
Geometric algebras for euclidean geometry21 19
does not suffer from this difficulty, since all coordinates represent valid eu-
clidean or ideal elements. Related problems arise with differential equations,
as the next section shows.
7.2. Numerical analysis and differential equations
Consider the example of the euclidean equations of motion for a rigid body.
(In PGA, for n = 3, these are the biquaternion ODE’s given above in
Sect. 2.2.) As with any ODE, the difficulty of solving the ODE is directly
connected with how the space of valid solutions sits inside the full space of
possible solutions; the smaller the co-dimension of the former in the latter,
the easier the solution process is; see for example the discussion above in
Sect. 2.1.1 regarding the advantages of the quaternion representation of rigid
body motion over the matrix one. This difficulty is acknowledged in a recent
article on 3D euclidean rigid body motion in the conformal model ([LLD11],
§1.3.1):
... The idea here is to work in an overall space that is two dimen-
sions higher than the base space, using the usual conformal Eu-
clidean setup. The penalty for doing this, i. e., using a Euclidean
setup, is that the number of degrees of freedom is not properly
matched to the problem in hand, and we have to introduce addi-
tional Lagrange multipliers to cope with this. [our italics]
How do the two algebras compare in this regard? In both, the space of valid
solutions for the Euler equations of rigid body motion consists of a euclidean
bivector (in the Lie algebra e(3)) plus a euclidean rotor (in the Lie group
E(3)); each is 6D, so the space of valid solutions is 12-dimensional. In the
case of CGA, the full space of possible solutions is 26-dimensional (10D bivec-
tor and 16D even subalgebra). Here the co-dimension is 14, larger than the
solution space itself, forcing the use of Lagrange multipliers. In contrast, the
full solution space in PGA is 14-dimensional (6D bivector and 8D even subal-
gebra). Normalizing the rotor in PGA to have unit norm brings the solution
back onto the valid solution space and provided reliable results for the ex-
tensive simulations in [Gun11a], Ch. 12), although the use of a Lagrange
multiplier for the same purpose in the PGA case should be investigated.
Given the availability of a fast and reliable PGA solution with minimal need
for Lagrange multipliers, the question naturally arises, what advantages does
the CGA approach to rigid body mechanics offer in compensation?
7.3. Kinematics, rigid body mechanics, and classical screw theory
As we noted above, PGA contains within it the biquaternions and their el-
egant representation of 3D euclidean kinematics and rigid body mechanics.
This is essentially also the content of the screw theory of Robert Ball [Bal00].
As a result, all the features of these theories are included in PGA as a “na-
tive” element. [Hes10], on the other hand, envisions CGA as a means to
“rejuvenate” classical screw theory. It would be worthwhile to compare the
two approaches to screw theory with regard to such criteria as compactness
of expression, practicality, and comprehensibility. For example, screw theory
20 Charles Gunn
is built upon line geometry in RP 3 , which in turn is built upon Plücker co-
ordinates for lines (bivectors). As noted above, these coordinates are native
to PGA, but have to be extracted from the 10-dimensional coordinates of
bivectors in CGA using the so-called conformal split ([Hes10], §VII).
development on how the strengths and weaknesses of the two approaches can
be optimally combined.
9. Conclusion
We have reviewed important concepts from 19th century mathematics, and
clarified a set of fundamental terms, including homogeneous model, euclidean,
Rn , and duality, which are key to a correct understanding of how geomet-
ric algebra can be applied to doing euclidean geometry. On this basis, we
have established that the dual projective geometric algebra P(R∗n,0,1 ) de-
serves the title of “standard” homogeneous model for euclidean geometry.
We have shown that it exhibits all the attractive features with respect to
doing euclidean geometry which modern geometric algebra users expect, and
is the smallest such algebra. Furthermore, in regard to practical considera-
tions for the chosen task, we have found that it exhibits advantages over the
higher-dimensional CGA, which remains the tool of choice for applications
making essential use of spheres or conformal maps. For n = 3, the most pop-
ular case, the fact that P(R∗3,0,1 ) is built atop the biquaternions, William
Clifford’s “other” great discovery (besides geometric algebra), means that
users already familiar with the biquaternions are well-positioned to acquire
PGA skills quickly.
Euclide
an Rou
CO n ds
EuclideNFORMA (4,1)
P an Flat L
R
Euclide OJECTI
s )
an Dire VE (3,0,
1
VECTO ctions
R SPA 3,0)
CE (
Figure 2. Progression of geometric algebras for euclidean geometry.
algebra Rn,0,0 (the “bicycle” of the GA world, aka VGA) and the (n + 2)-
dimensional CGA (the “airplane”). See Fig. 2. In light of Sect. 7.4, we can
expect that PGA will be accessible to a significantly larger pool of students
than currently is the case with CGA. This will also simplify the teaching of
CGA since, as remarked above, CGA is built on top of PGA. We suggest
that the PGA treatment of euclidean geometry, kinematics, and mechanics
is exactly what is needed to solve the GA adoption problem by providing a
non-trivial link between VGA and CGA, just as the automobile fits between
the bicycle and the airplane.
Thus, these two algebras exist not in a competitive but a complemen-
tary relationship. The nature of this complementarity was already expressed
by Johannes Kepler – perhaps the first scientist to apply mathematics in a
modern way to the study of the outer world – when he wrote ([Kep19]):
...God, in his measureless wisdom, selected at the very beginning
the straight and the curved, in order with them to imprint into
the world the divinity of the Creator... In this way the most Wise
devised the extensive world, whose whole being is encompassed
between the two contrary principles, the straight and the curved.
Rounding off our article in Kepler’s style, we might say that God has given
us PGA to understand and to master the world of the straight, while he has
given us CGA to do the same for the world of the round.
10. Acknowledgements
The author would like to thank the third reviewer for his detailed comments,
which led to numerous improvements in the article.
condition a2 = 1 yields
1
x·a= (aba2 + a2 ba)
2
1
= (ab + ba)
2
=a·b=b·a
And the second condition proceeds similarly, using the anti-symmetry of ∧:
1
x ∧ a = (aba2 − a2 ba)
2
1
= (ab − ba)
2
= −b ∧ a
Hence, x fulfills the conditions and is, therefore, the reflection of the line b in
the line a. We leave it as an exercise for the reader to verify that this argument
remains true when a and b are parallel (i. e., P is ideal). A further exercise:
aPa is the reflection of a euclidean point P in the line a. The tireless reader
can then extend this result to the full euclidean isometry group by applying
the well-known result that all isometries can be factored as a sequence of
reflections in euclidean lines. Such a sequence of reflections yields, in the
algebra, a versor R consisting of the product of the corresponding 1-vectors.
When the 1-vectors are normalized, then so is the resulting versor, which
then belongs to the rotor group, and one obtains the sandwich operation
associated to this rotor: RXR. e Nothing in this proof essentially depends on
the dimension n = 2, it generalizes directly and establishes the claim that the
versor representation of the isometry group in P(R∗n,0,1 ) works as advertised.
References
[Bal00] Robert Ball. A Treatise on the Theory of Screws. Cambridge University
Press, Cambridge, 1900.
[BCDK00] Eduardo Jose Bayro-Corrochano, D., and D. Khler. Motor algebra ap-
proach for computing the kinematics of robot manipulators. J. Robotic
Syst., 17:495–516, 2000.
[Bla42] Wilhelm Blaschke. Nicht-euklidische Geometrie und Mechanik. Teubner,
Leipzig, 1942.
[Cli73] William Clifford. A preliminary sketch of biquaternions. Proc. London
Math. Soc., 4:381–395, 1873.
[DFM07] Leo Dorst, Daniel Fontijne, and Stephen Mann. Geometric Algebra for
Computer Science. Morgan Kaufmann, San Francisco, 2007.
[DL03] Chris Doran and Anthony Lasenby. Geometric Algebra for Physicists.
Cambridge University Press, Cambridge, 2003.
[DL11] Leo Dorst and Joan Lasenby, editors. Guide to Geometric Algebra in
Practice. Springer London, 2011.
[Dor11] Leo Dorst. Tutorial appendix: Structure preserving representation of eu-
clidean motions through conformal geometric algebra. In Leo Dorst and
24 Charles Gunn
Charles Gunn
Institüt fr Mathematik MA 8-3
Technische Universität Berlin
Str. des 17 Juni 136
10623 Berlin Germany
Charles Gunn
Raum+Gegenraum
Brieselanger Weg 1
14612 Falkensee
e-mail: [email protected]