HOME

TheInfoList



OR:

Conformal geometric algebra (CGA) is the
geometric algebra In mathematics, a geometric algebra (also known as a real Clifford algebra) is an extension of elementary algebra to work with geometrical objects such as vectors. Geometric algebra is built out of two fundamental operations, addition and the g ...
constructed over the resultant space of a map from points in an -dimensional base space to null vectors in . This allows operations on the base space, including reflections, rotations and translations to be represented using
versors In mathematics, a versor is a quaternion of norm one (a ''unit quaternion''). The word is derived from Latin ''versare'' = "to turn" with the suffix ''-or'' forming a noun from the verb (i.e. ''versor'' = "the turner"). It was introduced by Will ...
of the geometric algebra; and it is found that points, lines, planes, circles and spheres gain particularly natural and computationally amenable representations. The effect of the mapping is that generalized (i.e. including zero curvature) -spheres in the base space map onto -
blade A blade is the portion of a tool, weapon, or machine with an edge that is designed to puncture, chop, slice or scrape surfaces or materials. Blades are typically made from materials that are harder than those they are to be used on. Historica ...
s, and so that the effect of a translation (or ''any''
conformal map In mathematics, a conformal map is a function that locally preserves angles, but not necessarily lengths. More formally, let U and V be open subsets of \mathbb^n. A function f:U\to V is called conformal (or angle-preserving) at a point u_0\in ...
ping) of the base space corresponds to a rotation in the higher-dimensional space. In the algebra of this space, based on the
geometric product In mathematics, a geometric algebra (also known as a real Clifford algebra) is an extension of elementary algebra to work with geometrical objects such as vectors. Geometric algebra is built out of two fundamental operations, addition and the ...
of vectors, such transformations correspond to the algebra's characteristic sandwich operations, similar to the use of quaternions for spatial rotation in 3D, which combine very efficiently. A consequence of rotors representing transformations is that the representations of spheres, planes, circles and other geometrical objects, and equations connecting them, all transform covariantly. A geometric object (a -sphere) can be synthesized as the wedge product of linearly independent vectors representing points on the object; conversely, the object can be decomposed as the repeated
wedge product A wedge is a triangular shaped tool, and is a portable inclined plane, and one of the six simple machines. It can be used to separate two objects or portions of an object, lift up an object, or hold an object in place. It functions by convert ...
of vectors representing distinct points in its surface. Some intersection operations also acquire a tidy algebraic form: for example, for the Euclidean base space , applying the
wedge product A wedge is a triangular shaped tool, and is a portable inclined plane, and one of the six simple machines. It can be used to separate two objects or portions of an object, lift up an object, or hold an object in place. It functions by convert ...
to the dual of the tetravectors representing two spheres produces the dual of the trivector representation of their circle of intersection. As this algebraic structure lends itself directly to effective computation, it facilitates exploration of the classical methods of
projective geometry In mathematics, projective geometry is the study of geometric properties that are invariant with respect to projective transformations. This means that, compared to elementary Euclidean geometry, projective geometry has a different setting, pr ...
and
inversive geometry Inversive activities are processes which self internalise the action concerned. For example, a person who has an Inversive personality internalises his emotions from any exterior source. An inversive heat source would be a heat source where all t ...
in a concrete, easy-to-manipulate setting. It has also been used as an efficient structure to represent and facilitate calculations in
screw theory Screw theory is the algebraic calculation of pairs of vectors, such as forces and moments or angular and linear velocity, that arise in the kinematics and dynamics of rigid bodies. The mathematical framework was developed by Sir Robert Sta ...
. CGA has particularly been applied in connection with the projective mapping of the everyday Euclidean space into a five-dimensional vector space , which has been investigated for applications in robotics and computer vision. It can be applied generally to any
pseudo-Euclidean space In mathematics and theoretical physics, a pseudo-Euclidean space is a finite- dimensional real -space together with a non-degenerate quadratic form . Such a quadratic form can, given a suitable choice of basis , be applied to a vector , giving q(x ...
- for example,
Minkowski space In mathematical physics, Minkowski space (or Minkowski spacetime) () is a combination of three-dimensional Euclidean space and time into a four-dimensional manifold where the spacetime interval between any two events is independent of the ...
to the space .


Construction of CGA


Notation and terminology

In this article, the focus is on the algebra \mathcal G(4,1) as it is this particular algebra that has been the subject of most attention over time; other cases are briefly covered in a separate section. The space containing the objects being modelled is referred to here as the ''base space'', and the algebraic space used to model these objects as the ''representation'' or ''conformal'' space. A ''homogeneous subspace'' refers to a linear subspace of the algebraic space. The terms for objects: ''point'', ''line'', ''circle'', ''sphere'', ''quasi-sphere'' etc. are used to mean either the geometric object in the base space, or the homogeneous subspace of the representation space that represents that object, with the latter generally being intended unless indicated otherwise. Algebraically, any nonzero null element of the homogeneous subspace will be used, with one element being referred to as ''normalized'' by some criterion. Boldface lowercase Latin letters are used to represent position vectors from the origin to a point in the base space. Italic symbols are used for other elements of the representation space.


Base and representation spaces

The base space is represented by extending a basis for the displacements from a chosen origin and adding two basis vectors and orthogonal to the base space and to each other, with and , creating the representation space \mathcal G(4,1). It is convenient to use two null vectors and as basis vectors in place of and , where , and . It can be verified, where is in the base space, that: :\begin ^2 & = 0 \qquad n_\text \cdot n_\infty & = -1 \qquad & n_\text \cdot \mathbf & = 0 \\ ^2 & = 0 \qquad n_\text \wedge n_\infty & = e_e_ \qquad & n_\infty \cdot \mathbf & = 0 \end These properties lead to the following formulas for the basis vector coefficients of a general vector in the representation space for a basis with elements orthogonal to every other basis element: :The coefficient of for is :The coefficient of for is :The coefficient of for is .


Mapping between the base space and the representation space

The mapping from a vector in the base space (being from the origin to a point in the affine space represented) is given by the formula: : F : \mathbf \mapsto n_\text + \mathbf + \tfrac \mathbf^2 n_\infty Points and other objects that differ only by a nonzero scalar factor all map to the same object in the base space. When normalisation is desired, as for generating a simple reverse map of a point from the representation space to the base space or determining distances, the condition may be used. The forward mapping is equivalent to: * first conformally projecting from onto a unit 3-sphere in the space (in 5-D this is in the subspace ); * then lift this into a projective space, by adjoining , and identifying all points on the same ray from the origin (in 5-D this is in the subspace ); * then change the normalisation, so the plane for the homogeneous projection is given by the co-ordinate having a value , i.e. .


Inverse mapping

An inverse mapping for on the null cone is given (Perwass eqn 4.37) by :X \mapsto \mathcal^\perp_\left( \frac\right) This first gives a stereographic projection from the light-cone onto the plane , and then throws away the and parts, so that the overall result is to map all of the equivalent points to .


Origin and point at infinity

The point in maps to in , so is identified as the (representation) vector of the point at the origin. A vector in with a nonzero coefficient, but a zero coefficient, must (considering the inverse map) be the image of an ''infinite'' vector in . The direction therefore represents the (conformal)
point at infinity In geometry, a point at infinity or ideal point is an idealized limiting point at the "end" of each line. In the case of an affine plane (including the Euclidean plane), there is one ideal point for each pencil of parallel lines of the plane. A ...
. This motivates the subscripts and for identifying the null basis vectors. The choice of the origin is arbitrary: any other point may be chosen, as the representation is of an
affine space In mathematics, an affine space is a geometric structure that generalizes some of the properties of Euclidean spaces in such a way that these are independent of the concepts of distance and measure of angles, keeping only the properties relat ...
. The origin merely represents a reference point, and is algebraically equivalent to any other point. As with any translation, changing the origin corresponds to a rotation in the representation space.


Geometrical objects


Basis

Together with I_5 = e_E and 1 , these are the 32 basis blades of the algebra. The Flat Point Origin is written as an outer product because the geometric product is of mixed grade.(E=e_+e_-).


As the solution of a pair of equations

Given any nonzero
blade A blade is the portion of a tool, weapon, or machine with an edge that is designed to puncture, chop, slice or scrape surfaces or materials. Blades are typically made from materials that are harder than those they are to be used on. Historica ...
of the representing space, the set of vectors that are solutions to a pair of homogeneous equations of the form :X^2 = 0 :X \wedge A = 0 is the union of homogeneous 1-d subspaces of null vectors, and is thus a representation of a set of points in the base space. This leads to the choice of a blade as being a useful way to represent a particular class of geometric objects. Specific cases for the blade (independent of the number of dimensions of the space) when the base space is Euclidean space are: * a scalar: the empty set * a vector: a single point * a bivector: a pair of points * a trivector: a generalized circle * a 4-vector: a generalized sphere * etc. These each may split into three cases according to whether is positive, zero or negative, corresponding (in reversed order in some cases) to the object as listed, a degenerate case of a single point, or no points (where the nonzero solutions of exclude null vectors). The listed geometric objects (generalized -spheres) become
quasi-sphere In mathematics and theoretical physics, a quasi-sphere is a generalization of the hypersphere and the hyperplane to the context of a pseudo-Euclidean space. It may be described as the set of points for which the quadratic form for the space applie ...
s in the more general case of the base space being pseudo-Euclidean.
Flat Flat or flats may refer to: Architecture * Flat (housing), an apartment in the United Kingdom, Ireland, Australia and other Commonwealth countries Arts and entertainment * Flat (music), a symbol () which denotes a lower pitch * Flat (soldier), a ...
objects may be identified by the point at infinity being included in the solutions. Thus, if , the object will be a line, plane, etc., for the blade respectively being of grade 3, 4, etc.


As derived from points of the object

A blade representing of one of this class of object may be found as the outer product of linearly independent vectors representing points on the object. In the base space, this linear independence manifests as each point lying outside the object defined by the other points. So, for example, a fourth point lying on the generalized circle defined by three distinct points cannot be used as a fourth point to define a sphere.


odds

:Points in e123 map onto the null cone—the null ''parabola'' if we set ''r'' . ''n'' = -1. :We can consider the locus of points in e123 s.t. in conformal space ''g''(x) . A = 0, for various types of geometrical object A. :We start by observing that g(\mathbf) . g(\mathbf) = -\frac \, \mathbf - \mathbf \, ^2 compare: * x. a = 0 => x perp a; x.(a∧b) = 0 => x perp a ''and'' x perp b * x∧a = 0 => x parallel to a; x∧(a∧b) = 0 => x parallel to a ''or'' to b (or to some linear combination) the inner product and outer product representations are related by dualisation :x∧A = 0 <=> x . A* = 0 (''check''—works if x is 1-dim, A is n-1 dim)


g(x) . A = 0

* A ''point'': the locus of ''x'' in R3 is a ''point'' if A in R4,1 is a vector on the null cone. ::(N.B. that because it's a homogeneous projective space, vectors of any length on a ray through the origin are equivalent, so g(x).A =0 is equivalent to g(x).g(a) = 0). * A ''sphere'': the locus of x is a ''sphere'' if A = S, a vector off the null cone. ::If \mathbf = g(\mathbf) - \frac \rho^2 \mathbf_\infty then S.X = 0 => -\frac (\mathbf-\mathbf)^2 + \frac \rho^2 = 0 ::these are the points corresponding to a sphere :::: for a vector S off the null-cone, which directions are hyperbolically orthogonal? (cf Lorentz transformation pix) :::::in 2+1 D, if S is (1,a,b), (using co-ords e-, ), the points hyperbolically orthogonal to S are those euclideanly orthogonal to (-1,a,b)—i.e., a plane; or in ''n'' dimensions, a hyperplane through the origin. This would cut another plane not through the origin in a line (a hypersurface in an ''n''-2 surface), and then the cone in two points (resp. some sort of ''n''-3 conic surface). So it's going to probably look like some kind of conic. This is the surface that is the image of a sphere under ''g''. *A ''plane'': the locus of x is a ''plane'' if ''A'' = ''P'', a vector with a zero ''n''o component. In a homogeneous projective space such a vector ''P'' represents a vector on the plane ''n''o=1 that would be infinitely far from the origin (ie infinitely far outside the null cone), so g(x).P =0 corresponds to ''x'' on a sphere of infinite radius, a plane. :In particular: :* \mathbf = \hat + \alpha \mathbf_\infty corresponds to ''x'' on a plane with normal \hat an
orthogonal distance In geometry, the perpendicular distance between two objects is the distance from one to the other, measured along a line that is perpendicular to one or both. The distance from a point to a line is the distance to the nearest point on that line. Th ...
α from the origin. :* \mathbf = g(\mathbf) - g(\mathbf) corresponds to a plane half way between a and b, with normal a - b *''circles'' *''tangent planes'' *''lines'' *''lines at infinity'' *''point pairs''


Transformations

:* ''reflections'' :: It can be verified that forming P g(x) P gives a new direction on the null-cone, g(x' ), where x' corresponds to a reflection in the plane of points p in R3 that satisfy g(p) . P = 0. :: g(x) . A = 0 => P g(x) . A P = 0 => P g(x) P . P A P (and similarly for the wedge product), so the effect of applying P sandwich-fashion to any the quantities A in the section above is similarly to reflect the corresponding locus of points x, so the corresponding circles, spheres, lines and planes corresponding to particular types of A are reflected in exactly the same way that applying P to g(x) reflects a point x. This reflection operation can be used to build up general translations and rotations: :* ''translations'' :: Reflection in two parallel planes gives a translation, :: g(\mathbf^\prime) = \mathbf_\beta \mathbf_\alpha \; g(\mathbf) \; \mathbf_\alpha \mathbf_\beta :: If \mathbf_\alpha = \hat +\alpha \mathbf_\infty and \mathbf_\beta = \hat +\beta \mathbf_\infty then \mathbf^\prime = \mathbf + 2 (\beta-\alpha) \hat :* ''rotations'' :: g(\mathbf^\prime) = \hat\hat \; g(\mathbf) \; \hat\hat corresponds to an x' that is rotated about the origin by an angle 2 θ where θ is the angle between a and b -- the same effect that this rotor would have if applied directly to x. :* ''general rotations'' :: rotations about a general point can be achieved by first translating the point to the origin, then rotating around the origin, then translating the point back to its original position, i.e. a sandwiching by the operator \mathbf so :: g (\mathcalx) = \mathbf \; g(\mathbf) \; \mathbf :* ''screws'' :: the effect a ''
screw A screw and a bolt (see '' Differentiation between bolt and screw'' below) are similar types of fastener typically made of metal and characterized by a helical ridge, called a ''male thread'' (external thread). Screws and bolts are used to fa ...
'', or ''motor'', (a rotation about a general point, followed by a translation parallel to the axis of rotation) can be achieved by sandwiching g(x) by the operator \mathbf = \mathbf. :: M can also be parametrised \mathbf = \mathbf ( Chasles' theorem) :* ''inversions'' :: an
inversion Inversion or inversions may refer to: Arts * , a French gay magazine (1924/1925) * ''Inversion'' (artwork), a 2005 temporary sculpture in Houston, Texas * Inversion (music), a term with various meanings in music theory and musical set theory * ...
is a reflection in a sphere – various operations that can be achieved using such inversions are discussed at
inversive geometry Inversive activities are processes which self internalise the action concerned. For example, a person who has an Inversive personality internalises his emotions from any exterior source. An inversive heat source would be a heat source where all t ...
. In particular, the combination of inversion together with the
Euclidean transformation In mathematics, a rigid transformation (also called Euclidean transformation or Euclidean isometry) is a geometric transformation of a Euclidean space that preserves the Euclidean distance between every pair of points. The rigid transformation ...
s translation and rotation is sufficient to express ''any''
conformal map In mathematics, a conformal map is a function that locally preserves angles, but not necessarily lengths. More formally, let U and V be open subsets of \mathbb^n. A function f:U\to V is called conformal (or angle-preserving) at a point u_0\in ...
ping – i.e. any mapping that universally preserves angles. ( Liouville's theorem). :* ''dilations'' :: two inversions with the same centre produce a
dilation Dilation (or dilatation) may refer to: Physiology or medicine * Cervical dilation, the widening of the cervix in childbirth, miscarriage etc. * Coronary dilation, or coronary reflex * Dilation and curettage, the opening of the cervix and surgic ...
.


Generalizations


History


Conferences and journals

There is a vibrant and interdisciplinary community around Clifford and Geometric Algebras with a wide range of applications. The main conferences in this subject include th
International Conference on Clifford Algebras and their Applications in Mathematical Physics (ICCA)
an
Applications of Geometric Algebra in Computer Science and Engineering (AGACSE)
series. A main publication outlet is the Springer journal
Advances in Applied Clifford Algebras ''Advances in Applied Clifford Algebras'' is a peer-reviewed scientific journal that publishes original research papers and also notes, expository and survey articles, book reviews, reproduces abstracts and also reports on conferences and workshops ...
.


Notes


References


Bibliography


Books

* Hestenes ''et al'' (2000), in G. Sommer (ed.), ''Geometric Computing with Clifford Algebra''. Springer Verlag.
Google books
(http://geocalc.clas.asu.edu/html/UAFCG.html Hestenes website) ** Ch. 1
New algebraic tools for classical geometry
** Ch. 2
Generalized Homogeneous Coordinates for Computational Geometry
** Ch. 3
Spherical Conformal Geometry with Geometric Algebra
** Ch. 4
A Universal Model for Conformal Geometries of Euclidean, Spherical and Double-Hyperbolic Spaces
* Hestenes (2001), in E. Bayro-Corrochano & G. Sobczyk (eds.), ''Advances in Geometric Algebra with Applications in Science and Engineering'', Springer Verlag.
Google books
*
Old Wine in New Bottles
(pp. 1–14) * Hestenes (2010), in E. Bayro-Corrochano and G. Scheuermann (2010), ''Geometric Algebra Computing in Engineering and Computer Science''. Springer Verlag.
Google books
. *
New Tools for Computational Geometry and rejuvenation of Screw Theory
* Doran, C. and Lasenby, A. (2003), ''Geometric algebra for physicists'', Cambridge University Press. §10.2; p. 351 et seq * Dorst, L. ''et al'' (2007), ''Geometric Algebra for Computer Science'', Morgan-Kaufmann. Chapter 13; p. 355 et seq * Vince, J. (2008), ''Geometric Algebra for Computer Graphics'', Springer Verlag. Chapter 11; p. 199 et seq * Perwass, C. (2009), ''Geometric Algebra with Applications in Engineering'', Springer Verlag. §4.3: p. 145 et seq * Bayro-Corrochano, E. and Scheuermann G. (2010, eds.), ''Geometric Algebra Computing in Engineering and Computer Science''. Springer Verlag. pp. 3–90 * Bayro-Corrochano (2010), ''Geometric Computing for Wavelet Transforms, Robot Vision, Learning, Control and Action''. Springer Verlag. Chapter 6; pp. 149–183 * Dorst, L. and Lasenby, J. (2011, eds.), ''Guide to Geometric Algebra in Practice''. Springer Verlag, pp. 3–252. . *


Online resources

* Wareham, R. (2006),
Computer Graphics using Conformal Geometric Algebra
', PhD thesis, University of Cambridge, pp. 14–26, 31—67 * Bromborsky, A. (2008)
Conformal Geometry via Geometric Algebra
(Online slides) * Dell’Acqua, A. ''et al'' (2008)
3D Motion from structures of points, lines and planes
''Image and Vision Computing'', 26 529–549 * Dorst, L. (2010)
Tutorial: Structure-Preserving Representation of Euclidean Motions through Conformal Geometric Algebra
in E. Bayro-Corrochano, G. Scheuermann (eds.), ''Geometric Algebra Computing'', Springer Verlag. * Colapinto, P. (2011)
VERSOR Spatial Computing with Conformal Geometric Algebra
MSc thesis, University of California Santa Barbara * Macdonald, A. (2013)
A Survey of Geometric Algebra and Geometric Calculus
(Online notes) §4.2: p. 26 et seq. * on the motor algebra over ℝn+1: ** Eduardo Bayro Corrochano (2001), ''Geometric computing for perception action systems: Concepts, algorithms and scientific applications''.
Google books
{{refend Geometric algebra Conformal geometry Inversive geometry Computational geometry