PGA(3,0,1) for Euclidean 3D Geometry
- PGA(3,0,1) is a 16-dimensional Clifford algebra that encodes Euclidean 3D geometry using homogeneous, projective coordinates.
- It employs both plane-based and point-based dual representations to unify projective and metric structures for points, lines, and planes.
- The algebra supports efficient operations—such as reflections, rotations, and translations—via sandwich operations for rigid-body kinematics.
@@@@1@@@@ (PGA) with signature , denoted PGA or , is a 16-dimensional Clifford algebra constructed over a four-dimensional real vector space equipped with a symmetric bilinear form of signature . This algebra is optimized for encoding the full range of Euclidean 3D geometry—points, lines, planes, distances, angles, rigid-body kinematics, and mechanics—using homogeneous (projective) coordinates. The algebra’s plane-based and point-based dual forms enable a unified, coordinate-free treatment of both projective geometry and Euclidean metric structure, making it a canonical model for applications requiring structure-preserving representations, direct support for dualities, and sandwich (versor) operations for the group of Euclidean isometries (Gunn, 2022, Gunn, 2014, Gunn, 2020, Brehmer et al., 2023).
1. Algebraic Structure and Metric Signature
Let be a vector space with orthogonal basis . The metric is specified as:
- (degenerate)
- for .
Under this construction, encodes the ideal plane (the hyperplane at infinity in projective 3-space), providing a direct projectivization of Euclidean geometry. The total algebra has dimensions, naturally graded from scalars (grade 0) to the pseudoscalar (grade 4). The defining relations yield robust representations for all "flat" geometric primitives and their mutual incidences and metric relations (Gunn, 2014, Sobczyk, 2018).
The volume element (pseudoscalar) is , satisfying due to the null square of (Gunn, 2022).
2. Representation of Geometric Entities
Projective geometric algebra natively encodes Euclidean geometric primitives of as multivectors with specific grades:
| Geometric entity | Plane-based: (grade) | Point-based: (grade) |
|---|---|---|
| Point | ||
| Line | ||
| Plane |
- Points in are intersections (meets) of three planes: .
- Lines are intersections of two planes: .
- Planes are 1-vectors: .
- The dual algebra ("point-based") reverses this identification by exchanging roles of points and planes (Gunn, 2022, Brehmer et al., 2023).
Canonical representatives utilize homogeneous or projective coordinates. For instance, the Euclidean point is represented (in the simplest convention) as (Gunn, 2020, Sobczyk, 2018).
3. Products, Duality, and the Role of Degeneracy
Exterior and Regressive Product
- The exterior (wedge) product models the meet operation: intersection of geometric entities.
- The regressive (join) product computes the span. In degenerate algebras, join is implemented via duality:
- is the coordinate-free dual coordinate map, pairing -blades with -blades corresponding to the same geometric subspace (Gunn, 2022, Gunn, 2014).
Duality Maps
- The e-duality map interchanges the plane- and point-based models (double algebra duality), providing a coordinate-free, functorial identification essential for geometric duality in projective geometry.
- The Hodge map is a grade-reversing operator defined via combinatorial complement, but it is not invariant under change of basis and depends on the metric structure (Gunn, 2022).
- In degenerate metrics (), the classical metric (pseudoscalar) polarity fails; all dualities must be defined combinatorially or via basis index complements.
Primitives and the Plücker Relation
- Grade-2 elements (bivectors) encode lines, with their six Plücker coordinates arranged as . The geometric Plücker condition characterizes lines as simple bivectors and defines the Grassmannian as a quadric in (Sobczyk, 2018).
4. Metric Structure and Euclidean Motions
Despite the degenerate metric, PGA faithfully encodes:
- Distances: The norm of the join of two normalized points yields the Euclidean distance .
- Angles: For normalized planes , , and for lines, (Gunn, 2014, Gunn, 2020).
- Reflections: Reflections in a (normalized) plane are performed as .
- Motors: Rotations and translations (the generators of ) are constructed via sandwiched exponentials of bivectors:
- Rotation: , ;
- Translation: , ;
- Screw motions: (Gunn, 2014, Gunn, 2020, Brehmer et al., 2023).
The even subalgebra isomorphic to dual quaternions provides a direct computational parallel to biquaternion approaches in kinematics.
5. Implementation Aspects and Duality-Neutral Software
A robust software strategy for PGA must accommodate both duality frameworks without bias:
- Each multivector is equipped with a Boolean flag
isDual. Dualization (operator ) flips this bit and applies the combinatorial complement to coefficients. - The same dual operator realizes and in e-duality mode, or and in Hodge mode.
- The regressive product is written uniformly as .
- Algebraic operations interrogate
isDualto select the multiplication context, promoting or signaling type mismatches as needed (Gunn, 2022).
This approach ensures transparent handling of degenerate pseudoscalars and supports a duality-neutral computational environment aligned with the natural geometric structure of projective space.
6. Broader Applications and Comparative Models
PGA supports the entirety of flat Euclidean geometry, including:
- Robust, coordinate-free manipulations of points, lines, and planes
- Seamless integration of meets/joins, handling both incident and parallel cases with the same formulas
- Kinematics and rigid body mechanics: The algebra encodes the Lie algebra , naturally supports screw theory, and embeds the Newton–Euler equations for rigid bodies
- Dual quaternion algebra and automatic differentiation: The even subalgebra covers dual quaternions, and the scalar-pseudoscalar sector provides dual numbers for automatic differentiation (Gunn, 2014, Gunn, 2020).
In comparison to conformal geometric algebra (CGA, signature ), PGA realizes all required structure-preserving operations for flat geometries while remaining of minimal dimension. Spheres and circles are not represented as blades in PGA, but for purely flat entities, the feature sets are isomorphic (Gunn, 2014). In machine learning, the Geometric Algebra Transformer (GATr) leverages PGA's 16-dimensional representation to encode geometric objects and operators, achieving -equivariance in deep learning tasks (Brehmer et al., 2023).
7. Geometric and Algebraic Significance
PGA serves as a canonical model for Euclidean 3-space in both theoretical and applied domains. Its algebraic foundation directly implements projective geometry’s principle that all subspaces can be uniformly represented and manipulated. The algebra’s handling of the degenerate pseudoscalar circumvents pitfalls associated with metric-polarity methods, instead providing coordinate-free, basis-invariant duality through the map. This feature underpins rigorous computational geometry, automatic symbolic manipulation of joins and meets, and the direct embedding of classical screw theory and rigid-body dynamics (Gunn, 2022, Gunn, 2014, Gunn, 2020).
By integrating geometric, metric, and transformation structure within a single algebraic model, PGA offers a minimal, structure-preserving, and computationally efficient framework for both classical geometric tasks and emerging applications in robotics, computer graphics, and machine learning (Brehmer et al., 2023).