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.
Projective Geometric Algebra (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, 0 encodes the ideal plane (the hyperplane at infinity in projective 3-space), providing a direct projectivization of Euclidean geometry. The total algebra 1 has 2 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 3, satisfying 4 due to the null square of 5 (Gunn, 2022).
2. Representation of Geometric Entities
Projective geometric algebra natively encodes Euclidean geometric primitives of 6 as multivectors with specific grades:
| Geometric entity | Plane-based: 7 (grade) | Point-based: 8 (grade) |
|---|---|---|
| Point | 9 | 0 |
| Line | 1 | 2 |
| Plane | 3 | 4 |
- Points in 5 are intersections (meets) of three planes: 6.
- Lines are intersections of two planes: 7.
- Planes are 1-vectors: 8.
- The dual algebra 9 ("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 0 is represented (in the simplest convention) as 1 (Gunn, 2020, Sobczyk, 2018).
3. Products, Duality, and the Role of Degeneracy
Exterior and Regressive Product
- The exterior (wedge) product 2 models the meet operation: intersection of geometric entities.
- The regressive (join) product 3 computes the span. In degenerate algebras, join is implemented via duality:
- 4
- 5 is the coordinate-free dual coordinate map, pairing 6-blades with 7-blades corresponding to the same geometric subspace (Gunn, 2022, Gunn, 2014).
Duality Maps
- The e-duality map 8 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 9 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 (0), 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) 1 encode lines, with their six Plücker coordinates 2 arranged as 3. The geometric Plücker condition 4 characterizes lines as simple bivectors and defines the Grassmannian 5 as a quadric in 6 (Sobczyk, 2018).
4. Metric Structure and Euclidean Motions
Despite the degenerate metric, PGA7 faithfully encodes:
- Distances: The norm 8 of the join of two normalized points yields the Euclidean distance 9.
- Angles: For normalized planes 0, 1, and for lines, 2 (Gunn, 2014, Gunn, 2020).
- Reflections: Reflections in a (normalized) plane 3 are performed as 4.
- Motors: Rotations and translations (the generators of 5) are constructed via sandwiched exponentials of bivectors:
- Rotation: 6, 7;
- Translation: 8, 9;
- Screw motions: 0 (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 PGA1 must accommodate both duality frameworks without bias:
- Each multivector is equipped with a Boolean flag
isDual. Dualization (operator 2) flips this bit and applies the combinatorial complement to coefficients. - The same dual operator realizes 3 and 4 in e-duality mode, or 5 and 6 in Hodge mode.
- The regressive product is written uniformly as 7.
- 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
PGA8 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 9, 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 0), PGA1 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 2-equivariance in deep learning tasks (Brehmer et al., 2023).
7. Geometric and Algebraic Significance
PGA3 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 4 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, PGA5 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).