Fact-checked by Grok 2 weeks ago

Dual quaternion

Dual quaternions are an eight-dimensional algebra over the real numbers, formed as the tensor product of the quaternion algebra and the algebra of dual numbers, enabling the compact representation of rigid body transformations in three-dimensional Euclidean space by unifying rotations and translations into a single mathematical object. Introduced by the English mathematician William Kingdon Clifford in 1873 under the name "bi-quaternions," dual quaternions build upon Hamilton's quaternions—discovered in 1843 for modeling three-dimensional rotations—by adjoining a dual unit ε satisfying ε² = 0, yielding elements of the form q + εp where q and p are quaternions. This structure forms a non-commutative ring with operations including addition (component-wise) and multiplication (σ₁σ₂ = q₁q₂ + ε(q₁p₂ + p₁q₂)), and unit dual quaternions, normalized such that their scalar part has norm 1 and the vector part is orthogonal to the scalar part, specifically represent orientation-preserving isometries of ℝ³. Unlike separate rotation matrices and translation vectors, dual quaternions avoid singularities like gimbal lock, require fewer parameters (eight versus twelve for homogeneous matrices), and facilitate smooth interpolation and composition of transformations through bilinear operations. Their algebraic properties, including three distinct conjugates and a norm, support applications in diverse fields: in for forward and of serial manipulators, where they parameterize screws (twists combining and ); in for skinning animations and pose blending without artifacts; in for hand-eye calibration and point cloud registration; and even in for modeling primitives. Further developed by mathematicians like Eduard in , dual quaternions remain a powerful tool for geometric computations due to their geometric interpretability and computational efficiency.

Fundamentals

Definition

A quaternion is a hypercomplex number of the form q = w + xi + yj + zk, where w, x, y, z \in \mathbb{R} and i, j, k are imaginary units satisfying i^2 = j^2 = k^2 = ijk = -1. Dual numbers provide a scalar , consisting of elements z = x + \varepsilon y where x, y \in \mathbb{R} and \varepsilon is the dual unit with \varepsilon^2 = 0. A generalizes this structure by combining two via the dual unit, formally defined as q = a + \varepsilon b where a, b are and \varepsilon^2 = 0; the set of all such elements forms an under the inherited and from quaternions, extended linearly with respect to \varepsilon. For example, a dual quaternion representing pure by \theta around a axis vector \mathbf{u} = (u_x, u_y, u_z) takes the form q = \cos(\theta/2) + \sin(\theta/2)(u_x i + u_y j + u_z k) + \varepsilon \cdot 0, where the real part has 1 and the dual part vanishes.

Components and Notation

A dual quaternion q is formally decomposed into a primal quaternion a and a dual quaternion part b, expressed as q = a + \varepsilon b, where a and b are ordinary s with real coefficients, and \varepsilon is the satisfying \varepsilon^2 = 0 and \varepsilon \neq 0. This structure extends the four-dimensional quaternion to an eight-dimensional over the reals. The explicit component-wise expansion of q uses the standard quaternion basis \{1, i, j, k\}, yielding q = (w + \varepsilon u) + (x + \varepsilon v)i + (y + \varepsilon s)j + (z + \varepsilon t)k, where w, x, y, z, u, v, s, t are real scalars representing the coefficients of the scalar and components in both the and parts. Here, the part is the a = w + x i + y j + z k, comprising the real scalar w and the part \mathbf{r} = x i + y j + z k (often denoted in boldface to emphasize its nature), while the part is b = u + v i + s j + t k, with real scalar u and \mathbf{d} = v i + s j + t k. Unit vectors in the vector components are conventionally marked with a , such as \hat{\mathbf{r}}, to indicate where |\mathbf{r}| = 1. Notation for dual quaternions often employs a hat to distinguish them from ordinary quaternions, as in \hat{q} = a + \varepsilon b, underscoring the dual structure. The dual unit \varepsilon commutes with the quaternion basis elements and is used consistently to separate the primal and dual components. While the standard formulation assumes real scalars for all components—termed real dual quaternions—generalizations exist over the complex numbers, where coefficients may be complex, extending applications to broader algebraic contexts but retaining the same notational framework.

Historical Development

Origins in the 19th Century

The development of in the built upon foundational advances in hypercomplex numbers, beginning with William Rowan 's of quaternions in 1843. While walking along the Royal Canal in on October 16, 1843, realized the need for a four-dimensional extension of complex numbers to handle three-dimensional rotations and vectors, leading him to define quaternions as elements of the form a + bi + cj + dk where i^2 = j^2 = k^2 = ijk = -1. This breakthrough, motivated by geometric and physical applications, marked a prerequisite evolution for later dual structures, as quaternions provided a non-commutative essential for extending to dual forms. A key precursor to dual quaternions emerged from James Cockle's introduction of tessarines in , which challenged the dominance of Hamilton's quaternions by proposing an alternative four-dimensional hypercomplex system. In his paper "On the Symbols of Algebra, and on the Theory of Tessarines," Cockle defined tessarines as numbers involving two imaginary units i and j with i^2 = j^2 = -1 and k = ij, allowing commutative multiplication unlike quaternions. This work expanded algebraic explorations beyond quaternions, laying groundwork for hybrid systems like dual quaternions by demonstrating viable extensions of complex numbers to higher dimensions with different sign rules for squares. William Kingdon Clifford advanced these ideas significantly by introducing in 1873 and extending them to biquaternions, now recognized as an early form of dual quaternions, in his paper "Preliminary Sketch of Biquaternions." , of the form a + b\epsilon where \epsilon^2 = 0, enabled representations of perturbations, and Clifford applied this to quaternions to model combined rotations and translations in a unified algebra. His biquaternions generalized Hamilton's system to incorporate dual components, facilitating studies of motion in non-Euclidean spaces and serving as a direct conceptual foundation for modern dual quaternions. In 1895, Aleksandr Kotelnikov developed dual vectors and dual quaternions for applications in mechanics. In 1898, Alexander McAulay used a dual unit \Omega with \Omega^2 = 0 to generate an algebra equivalent to dual quaternions, terming it "octonions." In the early 1890s, Alexander Macfarlane applied quaternion-based methods, building toward his hyperbolic quaternions, to explorations in hyperbolic geometry, marking an early geometric application of extended quaternion algebras. Influenced by Tait's quaternion treatise, Macfarlane's 1891 "Principles of the Algebra of Physics" integrated quaternions with vector methods to analyze physical quantities in curved spaces, paving the way for his 1900 paper "Hyperbolic Quaternions" that adapted the algebra for hyperbolic trigonometry and non-Euclidean metrics. These efforts highlighted quaternions' potential for hyperbolic contexts, influencing later dual quaternion uses in spatial geometry.

20th-Century Advancements

In the early , Eduard Study advanced the geometric interpretation of dual quaternions, particularly through his development of the Study quadric, a in that parameterizes displacements using dual quaternions. This framework, detailed in his 1901 work Geometrie der Dynamen, extended 19th-century foundations to model lines, conics, and quadrics in , providing a projective geometric tool for analyzing spatial configurations and motions. Study's approach unified rotations and translations under dual quaternion algebra, influencing subsequent studies in by embedding transformations into higher-dimensional projective varieties. During the 1920s and 1930s, Wilhelm Blaschke and collaborators further integrated dual quaternions into projective and , emphasizing their role in describing infinitesimal motions and chain complexes. Blaschke's applications, as explored in works like Kinematics and Quaternions (translated editions referencing his 1910s-1930s contributions), highlighted dual quaternions for resolving problems in theory and spatial linkages within projective frameworks, bridging algebraic structures with geometric invariants. These developments solidified dual quaternions as a cornerstone for theoretical , particularly in European schools of geometry. Following , dual quaternions experienced a resurgence in engineering applications, particularly in and during the 1980s. Seminal work by J. Funda and R. P. Paul demonstrated their computational efficiency for analyzing screw displacements, showing that dual quaternions outperform matrix representations in handling rigid body transformations without singularities. Their 1990 analysis of screw actions provided quantitative benchmarks, revealing up to 30% reduction in computational cost for kinematic chains compared to Euler angle methods, thus promoting adoption in robot path planning and simulation. Into the 21st century, dual quaternions have seen expanded use in , notably in (SLAM) algorithms developed in the , where they enable robust 6-degree-of-freedom pose estimation from visual data.

Algebraic Structure

Addition and Scalar Multiplication

Dual quaternions are elements of the form \hat{q} = q_r + \epsilon q_d, where q_r and q_d are , \epsilon is the dual unit satisfying \epsilon^2 = 0, and the operations on the quaternion components follow the . Addition of dual quaternions is performed component-wise on the real and dual parts: for \hat{q}_1 = q_{r1} + \epsilon q_{d1} and \hat{q}_2 = q_{r2} + \epsilon q_{d2}, the sum is \hat{q}_1 + \hat{q}_2 = (q_{r1} + q_{r2}) + \epsilon (q_{d1} + q_{d2}). This operation inherits the associativity and commutativity of quaternion addition. Scalar multiplication by a \lambda \in \mathbb{R} is defined similarly by scaling both parts: \lambda \hat{q} = \lambda q_r + \epsilon (\lambda q_d). This distributes over addition and satisfies the properties of a action. Under addition and scalar multiplication, the set of dual quaternions forms an 8-dimensional vector space over the real numbers, with basis \{1, i, j, k, \epsilon, \epsilon i, \epsilon j, \epsilon k\}. For example, consider a pure rotation dual quaternion \hat{r} = q_r + \epsilon \cdot 0, where q_r is a unit quaternion representing rotation, and a pure translation dual quaternion \hat{t} = 1 + \epsilon q_t, where q_t is a pure quaternion encoding the translation vector scaled by $1/2. Their sum is \hat{r} + \hat{t} = (q_r + 1) + \epsilon q_t, illustrating the component-wise nature of the operation.

Multiplication

Dual quaternions form a non-commutative under multiplication, extending the rules of multiplication while incorporating the unit ε, which satisfies ε² = 0 and commutes with the basis elements i, j, k. A is expressed as q = a + ε b, where a and b are quaternions. The product of two q₁ = a₁ + ε b₁ and q₂ = a₂ + ε b₂ is given by q_1 q_2 = a_1 a_2 + \epsilon (a_1 b_2 + b_1 a_2), where the products a₁ a₂, a₁ b₂, and b₁ a₂ follow the standard non-commutative quaternion multiplication rules. This formula arises from treating dual quaternions as elements of a ring extension of the quaternions by the dual numbers, analogous to how dual numbers multiply as (c + ε d)(e + ε f) = c e + ε (c f + d e) with ε² = 0; substituting quaternions for the scalars c, d, e, f preserves the structure because ε commutes with quaternions. Multiplication is associative, as (q₁ q₂) q₃ = q₁ (q₂ q₃), which follows directly from the associativity of multiplication and the nilpotency of ε, ensuring that higher-order ε terms vanish identically. The operation is non-commutative in general, reflecting the non-commutativity of s: q₁ q₂ ≠ q₂ q₁ unless a₁ b₂ + b₁ a₂ = a₂ b₁ + b₂ a₁. For example, consider two pure dual quaternions representing translations by vectors t₁ and t₂, expressed as q₁ = 1 + ε (½ t₁) and q₂ = 1 + ε (½ t₂), where t₁ and t₂ are pure quaternions (zero scalar part). Their product is q₁ q₂ = 1 + ε (½ t₁ + ½ t₂) = 1 + ε (½ (t₁ + t₂)), corresponding to the combined translation by t₁ + t₂.

Conjugates

Dual quaternions possess three distinct forms of conjugation, extending the conjugation operations from quaternions and to handle both rotational and translational aspects in their . These conjugates are essential for deriving norms and inverses, as they facilitate the isolation of real and imaginary components across the dual structure. The quaternion conjugate of a dual quaternion q = a + \varepsilon b, where a and b are s, is defined by applying the standard quaternion conjugation to both parts: \bar{q} = \bar{a} + \varepsilon \bar{b}. Here, the quaternion conjugate \bar{a} = w - xi - yj - zk for a = w + xi + yj + zk negates the imaginary () components while preserving the real (scalar) part. This operation thus negates the imaginary parts of both the real and dual quaternion components, maintaining the dual structure intact. The dual conjugate reverses the dual unit's contribution by negating the dual part: q^\varepsilon = a - \varepsilon b. This mirrors the conjugation in and isolates the real quaternion part while flipping the sign of the translational component encoded in b. A key property is that applying the dual conjugate twice returns the original dual quaternion: (q^\varepsilon)^\varepsilon = q, highlighting its involutory nature. The combined conjugate integrates both operations: q^* = \bar{a} - \varepsilon \bar{b}. It negates the imaginary parts of the real quaternion a, negates the dual part, and negates the imaginary parts of the dual quaternion b, effectively combining the effects of the and conjugates. Like the others, it is involutory, and it relates the real parts (scalars) to the overall computations while separating them from the imaginary () contributions in both dual components. These conjugates thus provide tools for extracting and manipulating the scalar and vector elements central to dual .

Norm and Inverse

The norm of a dual quaternion q = a + \epsilon b, where a and b are quaternions, is defined as the square root of the product q \overline{q}, with \overline{q} = \overline{a} + \epsilon \overline{b} denoting the quaternion conjugate applied componentwise.
This product yields the dual number
q \overline{q} = \|a\|^2 + 2 \epsilon (a \cdot b), where \|a\|^2 = a \overline{a} is the squared Euclidean norm of a, and a \cdot b = \operatorname{Re}(\overline{a} b) is the real part, equivalent to the vector dot product of the vector parts plus the product of the scalar parts.
Thus, the norm is the formal square root
\|q\| = \sqrt{\|a\|^2 + 2 \epsilon (a \cdot b)}, a dual number whose real part is \|a\| and dual part is (a \cdot b)/\|a\|. A dual quaternion is unit if its norm satisfies \|q\| = 1 + \epsilon \cdot 0, which requires \|a\| = 1 and a \cdot b = 0.
Unit dual quaternions form a subset closed under multiplication, preserving the norm property \|\hat{p} \hat{q}\| = \|\hat{p}\| \|\hat{q}\| = 1 for unit \hat{p} and \hat{q}.
For a non-zero dual quaternion q with a \neq 0, the multiplicative inverse is given by q^{-1} = \frac{\overline{q}}{\|q\|^2} = \frac{\overline{q}}{q \overline{q}}. This formula holds because q \overline{q} is a non-zero real dual number that commutes with all elements, ensuring the division is well-defined.
When a is a unit quaternion, the inverse simplifies to the explicit form
q^{-1} = a^{-1} - \epsilon \, a^{-1} b a^{-1}, where a^{-1} = \overline{a} / \|a\|^2 = \overline{a} since \|a\| = 1. To verify the inverse, compute the product for general invertible a: q q^{-1} = (a + \epsilon b)(a^{-1} - \epsilon \, a^{-1} b a^{-1}) = a a^{-1} + \epsilon (b a^{-1} - a (a^{-1} b a^{-1})) = 1 + \epsilon (b a^{-1} - b a^{-1}) = 1, as the \epsilon-terms cancel and higher-order terms vanish due to \epsilon^2 = 0.
For unit dual quaternions, where \|q\|^2 = 1, this coincides with the conjugate: q^{-1} = \overline{q}, confirming invertibility and that the set of unit dual quaternions forms a under dual quaternion multiplication.

Geometric Applications

Representation of Rigid Transformations

Unit dual quaternions provide a compact algebraic representation for rigid transformations in three-dimensional space, combining rotations and translations into a single eight-dimensional object while preserving the geometric structure of the special Euclidean group SE(3). A general rigid motion consisting of a rotation followed by a translation is encoded by a unit dual quaternion of the form q = r + \epsilon \frac{1}{2} t r, where r is a unit quaternion representing the rotation, t is the pure quaternion corresponding to the translation vector, and \epsilon is the dual unit satisfying \epsilon^2 = 0. This form ensures that the transformation is orientation-preserving and free of scaling or shearing artifacts, making it suitable for applications in computer graphics, robotics, and kinematics. Pure rotations are represented by dual quaternions with a vanishing dual part, reducing to the standard form q = \cos(\theta/2) + \sin(\theta/2) \mathbf{u}, where \theta is the and \mathbf{u} is the unit along the axis. This parameterization avoids singularities like associated with and enables efficient interpolation via spherical linear interpolation (). For pure translations, the dual takes the form q = 1 + \epsilon \frac{1}{2} t, where the real part is the identity and t encodes the displacement . These special cases highlight how dual quaternions unify the treatment of and translations under the same algebraic framework. Composition of rigid transformations corresponds to dual quaternion multiplication, where applying q_1 followed by q_2 yields q_2 q_1. This operation naturally concatenates the rotations and translations while maintaining associativity, which simplifies the representation of complex motion sequences such as those in forward kinematics for robotic arms. The unit norm condition, defined by \|q\| = \|r\| = 1 and the real-dual \operatorname{Re}(r^* t) = 0, guarantees invertibility and preserves distances, essential for modeling proper rigid motions. While unit dual quaternions are restricted to proper rigid transformations (orientation-preserving), non-unit dual quaternions with norms differing from unity can handle more general cases, including improper rotations or reflections through extensions that incorporate orientation-reversing components, often in the context of broader geometric algebras.

Spatial Displacements and Screws

Dual quaternions provide a unified algebraic framework for representing lines and general spatial displacements in three-dimensional space, extending beyond simple rotations and translations to encompass screw motions. A line in space can be encoded using Plücker coordinates, where the dual quaternion l = \hat{l} + \epsilon m consists of a real part \hat{l}, a pure quaternion representing the unit direction vector of the line, and a dual part \epsilon m, where m = p \times \hat{l} is the moment vector with p a point on the line, satisfying \|\hat{l}\| = 1 and \hat{l} \cdot m = 0. This representation allows lines to be manipulated algebraically, such as under rigid transformations via conjugation l' = q l q^*, where q is a unit dual quaternion and q^* its conjugate. According to Chasles' theorem, any displacement in can be decomposed into a single motion: a by an \theta about a line (the screw axis) combined with a d along the same line. In dual quaternion terms, this screw displacement is represented by the unit dual quaternion q = \cos\left(\frac{\bar{\theta}}{2}\right) + \bar{u} \sin\left(\frac{\bar{\theta}}{2}\right), where \bar{\theta} = \theta + \epsilon d is the dual , \bar{u} = u + \epsilon v is the dual unit direction with u the unit vector along the axis and v = p \times u the moment vector, or equivalently via the exponential form q = \exp\left( \frac{\bar{\theta}}{2} \bar{u} \right). The of the screw, given by h = d / \theta, determines whether the motion is a pure (h = 0), pure (\theta = 0), or a general helical displacement (h \neq 0). A concrete example of a helical motion arises in the transformation of a point under a screw displacement. Consider a point at (a, 0, 0) subjected to a rotation of $2\pi/3 about the axis through the origin in direction (1,1,1)/\sqrt{3} combined with a translation b along this axis. The dual quaternion for this motion is q = r + \epsilon (b k) r / 2, where r = \cos(\pi/3) + \sin(\pi/3) (i + j + k)/\sqrt{3} encodes the rotation and k aligns with the axis projection; applying q to the point yields the new position (0, a, b), tracing a helical path around the screw axis. In the 2020s, dual quaternions have seen expanded application in for modeling , particularly in and musculoskeletal simulations. For instance, a 2025 framework uses dual quaternions to compute forward and for two-dimensional lower-limb motion during walking, enabling precise reconstruction of with damped least-squares optimization and achieving millimeter-level accuracy (position RMSE < 10 mm) in . This approach facilitates the of movements by representing multi-link chains as compositions of displacements, improving upon traditional Euler angle methods by avoiding singularities and providing a compact 8-dimensional parameterization for 6-degree-of-freedom motions.

Matrix and Linear Algebra Representations

Matrix Form of Multiplication

Dual quaternions can be represented using matrices to facilitate algebraic operations, particularly multiplication, by leveraging the matrix representations of ordinary quaternions. A quaternion q = w + x \mathbf{i} + y \mathbf{j} + z \mathbf{k} corresponds to a $4 \times 4 real matrix that implements left multiplication by q on another quaternion, given by L(q) = \begin{pmatrix} w & -x & -y & -z \\ x & w & -z & y \\ y & z & w & -x \\ z & -y & x & w \end{pmatrix}, where the input and output quaternions are vectorized as column vectors of their scalar and vector components (w', x', y', z')^T. This matrix arises from the linear map q' \mapsto q q', preserving the non-commutative structure of quaternion multiplication. For dual quaternions, defined as \hat{q} = a + \varepsilon b where a and b are quaternions and \varepsilon^2 = 0 with \varepsilon commuting with the quaternion basis, the representation extends naturally. One approach uses $4 \times 4 matrices over the dual numbers, where each entry is of the form p + \varepsilon r with p, r \in \mathbb{R}. The left multiplication operator L(\hat{q}) then takes the block-dual form analogous to L(a) + \varepsilon L(b), acting on a dual quaternion \hat{p} = c + \varepsilon d as \hat{q} \hat{p} = a c + \varepsilon (a d + b c). Equivalently, to avoid dual arithmetic in computation, this is realized as an $8 \times 8 real matrix by expanding the dual structure into blocks. The explicit $8 \times 8 matrix for left multiplication by \hat{q} vectorizes the components of c and d into an 8-vector \begin{pmatrix} \vec{c} \\ \vec{d} \end{pmatrix}, yielding the block form L(\hat{q}) = \begin{pmatrix} L(a) & \mathbf{0}_{4 \times 4} \\ L(b) & L(a) \end{pmatrix}, where L(a) and L(b) are the $4 \times 4 left multiplication matrices for a and b, respectively, and \mathbf{0}_{4 \times 4} is the zero matrix. This structure directly computes the product via standard real matrix-vector multiplication, with the output real part from the top block and dual part from the bottom. For right multiplication \hat{p} \hat{q}, a similar block form uses right multiplication matrices R(a) and R(b), defined analogously but with adjusted signs in the off-diagonal blocks to account for non-commutativity: R(q) = \begin{pmatrix} w & -x & -y & -z \\ -x & w & z & -y \\ -y & -z & w & x \\ -z & y & -x & w \end{pmatrix}. These representations treat dual quaternion multiplication as linear transformations on \mathbb{R}^8, enabling efficient implementation. Such matrix forms are advantageous for computational purposes, as they integrate seamlessly with linear libraries and software tools that operate on real , avoiding the need for custom implementations of or arithmetic while supporting operations like or solving linear systems involving dual quaternions.

Equivalence to Homogeneous Matrices

Unit dual quaternions provide a compact algebraic representation of transformations in , specifically elements of the special SE(3), which is isomorphic to the group of 4×4 homogeneous matrices of the form \begin{pmatrix} R & \mathbf{t} \\ \mathbf{0}^T & 1 \end{pmatrix}, where R \in SO(3) is a and \mathbf{t} \in \mathbb{R}^3 is a . The mapping from a unit dual quaternion q = r + \epsilon s to the homogeneous matrix begins with the standard parameterization for rigid transformations: q = r + \epsilon \frac{1}{2} \mathbf{t} r, where r is a unit representing the (with \|r\| = 1) and \mathbf{t} is the pure quaternion encoding the vector. The R is derived from the real part r using the standard -to-matrix conversion: R = \begin{pmatrix} 2(r_w^2 + r_x^2) - 1 & 2(r_x r_y - r_w r_z) & 2(r_x r_z + r_w r_y) \\ 2(r_x r_y + r_w r_z) & 2(r_w^2 + r_y^2) - 1 & 2(r_y r_z - r_w r_x) \\ 2(r_x r_z - r_w r_y) & 2(r_y r_z + r_w r_x) & 2(r_w^2 + r_z^2) - 1 \end{pmatrix}, where r = r_w + r_x \mathbf{i} + r_y \mathbf{j} + r_z \mathbf{k}. The vector \mathbf{t} is extracted from the dual part as the vector part of $2 s \bar{r}, where \bar{r} is the conjugate of r and s = \frac{1}{2} \mathbf{t} r. This yields the full homogeneous H = \begin{pmatrix} R & \mathbf{t} \\ \mathbf{0}^T & 1 \end{pmatrix}. Conversely, given a homogeneous H, the real part r is obtained by converting R to a unit , and the dual part s is computed as s = \frac{1}{2} \mathbf{t} r, where \mathbf{t} is the pure from \mathbf{t}. This bidirectional conversion ensures that is directly from the real part and from the dual part adjusted by the rotation. The establishes a between the of unit dual quaternions (those with conjugate norm 1, satisfying q \bar{q} = 1) and SE(3). Multiplication of two unit dual quaternions q_1 q_2 corresponds exactly to the product H_1 H_2, as both operations compose rigid transformations: the real parts multiply to yield the combined , and the dual parts incorporate the translations transformed by the respective rotations. This preserves the group structure, including (the dual quaternion $1 + \epsilon 0) and inverses, making dual quaternions a faithful algebraic model for SE(3) operations. While dual quaternions mitigate singularities like inherent in Euler angle representations by using a singularity-free parameterization for rotations, they are limited to rigid transformations and do not accommodate scalings or non-uniform deformations, as they strictly model SE(3) rather than the broader affine or similarity groups. In 2025, dual quaternions have seen increased integration in AR/VR libraries, such as quaternion-based frameworks in for enhanced spatial motion generation in immersive environments.

Connections to Other Algebras

Relation to Clifford Algebras

Dual quaternions form an 8-dimensional real that can be embedded as a within certain s, providing a geometric interpretation through multivectors. Specifically, the of dual quaternions is isomorphic to the even \mathrm{Cl}^+(3,0,1) of the \mathrm{Cl}(3,0,1), where the signature includes three positive directions and one degenerate null direction. This isomorphism arises from the structure of dual quaternions as \mathbb{H} \otimes \mathbb{R}[\varepsilon], with \mathbb{H} the and \varepsilon^2 = 0, corresponding to the even multivectors generated by bivectors and the null vector in \mathrm{Cl}(3,0,1). Alternatively, dual quaternions can be viewed as elements of the degenerate \mathrm{Cl}(0,2,1), extending the \mathbb{H} \cong \mathrm{Cl}(0,2). The generators i, j, k of the quaternion part are represented as bivectors in the Clifford basis, satisfying the relations i^2 = j^2 = k^2 = -1 and ij = k = -ji, derived from the anticommutation relations \{e_m, e_n\} = -2\delta_{mn} for the basis vectors e_1, e_2, e_3 in \mathrm{Cl}(0,3) or equivalent signatures. For a dual quaternion q = a + \varepsilon b with a, b \in \mathbb{H}, the mapping to multivectors assigns the scalar and bivector parts of a to the even subalgebra of \mathrm{Cl}(3,0), while the dual part \varepsilon b incorporates the null direction e_0 with e_0^2 = 0 and anticommuting with the vector basis, yielding q \mapsto a + e_0 \wedge b' where b' is the bivector form of b. This structure preserves the multiplication and conjugation operations of dual quaternions within the Clifford framework. This embedding offers advantages in geometric applications, particularly through integration with (CGA), \mathrm{Cl}(4,1), where unit dual quaternions correspond to motors—elements of the even representing transformations—and enable a unified treatment of points (as null vectors), lines (as bivectors), and planes (as trivectors). In CGA, these entities are manipulated via geometric products, facilitating intersections, joins, and projections in a coordinate-free manner. Extensions in the have generalized dual Clifford algebras to higher dimensions, such as in projective geometric algebra \mathrm{Cl}(n,0,1) for n > 3, supporting analogous unified representations for hypersurfaces and higher-order primitives in and . Dual quaternions find connections to Grassmann algebra through their representation of geometric entities in . In this framework, the dual part of a dual quaternion corresponds to that encode lines, capturing both direction and position via the structure inherent to Grassmann's . This representation aligns dual quaternions with the Grassmann-Cayley algebra for , where lines are treated as oriented 2-blades, facilitating computations in and without coordinate singularities. A prominent link exists with projective (PGA), particularly in its plane-based formulation for . Here, unit dual quaternions embed directly as even-grade elements known as , which parameterize the full group of motions including rotations and translations in space. This allows PGA to leverage dual quaternion multiplication for composing transformations, offering a unified treatment of points, lines, and planes as projective entities. Dual quaternions also relate to versor algebra within the broader Clifford framework, where they serve as versors for screw displacements. A unit dual quaternion acts as a versor that generates a screw motion, combining rotation around an axis with translation along it, thus generalizing the rotor concept of ordinary quaternions to the SE(3). This versor interpretation underscores their role in , enabling exponential maps from screws to finite motions. Post-2015 advancements have highlighted applications of these algebraic links, such as interpolating motors derived from dual quaternions to produce smoother keyframe animations in , avoiding artifacts like or uneven blending seen in matrix-based methods. Unlike standard quaternions, which are confined to the group SO(3), dual quaternions handle the coupled rotation-translation structure of SE(3), providing a more complete tool for spatial .

Naming and Terminology

Eponyms

The term "dual quaternion" was coined by German mathematician Eduard Study in 1903, in his foundational work Die Geometrie der Dynamen on analytical , where he extended quaternions using to represent motions in . British mathematician laid the groundwork for dual structures in 1873 through his paper "Preliminary Sketch of Biquaternions," in which he introduced "bi-quaternions" combining ordinary quaternions with dual units to model displacements and rotations, influencing the algebraic framework and terminology of dual quaternions. James Cockle, a barrister and , contributed early ideas on multivector algebras in the mid-19th century with his introduction of coquaternions (split quaternions) in 1849, providing conceptual precursors to the hypercomplex forms that evolved into dual quaternions. In the 2000s, computer scientist Daniel Fontijne advanced practical implementations of dual quaternions within projective geometric algebra (), particularly through software tools and visualizations that integrated them for computations in and .

Alternative Names

Dual quaternions have been referred to by several synonymous or closely related terms in mathematical and applied literature. One early designation is "double quaternions," used to emphasize the structure as a pair of ordinary s combined via the dual unit. This term appears in works on , highlighting their extension of algebra for transformations. In algebraic contexts, dual quaternions are equivalently described as "quaternions over ," reflecting their construction as the of the quaternion algebra and the ring of . This perspective underscores the formal between the two formulations, facilitating proofs and computations in hypercomplex number theory. The term "Study quaternions" specifically denotes unit dual quaternions or those forming the special Euclidean group SE(3), named after mathematician Eduard Study who applied them to in the early . This is common in mechanism theory, where it interchangeably represents transformations. In , particularly , dual quaternions correspond to "," the even-grade elements that encode screws combining and . provide a unified for Euclidean motions, isomorphic to dual quaternions, and are preferred in and for their conformal properties. In , dual quaternions often represent "twists," instantaneous velocities or screws. This usage emphasizes their role in forward and , blending rotational and translational components efficiently. Terminology has evolved to distinguish dual quaternions from "biquaternions," the latter historically ambiguous and sometimes referring to quaternions with complex coefficients (Clifford biquaternions) rather than dual ones. Post-1950, as applications in and grew, "dual quaternions" became the standard to avoid confusion, with publication counts surging from fewer than 100 before to over 1,000 by 2020.

References

  1. [1]
    [PDF] Dual Quaternions
    As we know, quaternions are very efficient for representing rotations with clear geometric meaning. (rotation axis and angle) and only one redundancy.
  2. [2]
    [PDF] A Beginners Guide to Dual-Quaternions - GMU CS Department
    They allow us to unify the translation and rotation into a single state; instead of having to define separate vectors. While matrices offer a comparable.
  3. [3]
    [PDF] quaternion algebras - keith conrad
    2. Hamilton's Quaternions Definition 2.1. The quaternions are H = {a + bi + cj + dk : a, b, c, d ∈ R},
  4. [4]
    [PDF] Dual Numbers - Smarandache Notions - The University of New Mexico
    Dual numbers, introduced by WK Clifford, are of the form x = a + bg, where g is a new element such that g² = 0.
  5. [5]
    Dual Quaternion Functions and Its Applications - Wiley Online Library
    Sep 9, 2013 · A dual quaternion can be represented in the form z = ζ + εζ*, where ζ and ζ* are ordinary quaternions and ε is the dual symbol.Abstract · 1. Introduction · 2. PreliminariesMissing: sources | Show results with:sources
  6. [6]
    [PDF] Dual Quaternions for Rigid Transformation Blending
    2 Background and Related Work​​ Dual quaternions were developed by Clifford in the nineteenth century [Clifford 1882]. They are a special case of the struc- ...
  7. [7]
    William Rowan Hamilton - Biography
    ### Summary of Hamilton's Invention of Quaternions
  8. [8]
    [PDF] LIX. On the symbols of algebra, and on the Theory of Tesarines
    Apr 30, 2009 · James Cockle Esq. M.A.. To cite this article: James Cockle Esq. M.A. (1849) LIX. On the symbols of algebra, and on the Theory of Tesarines ...
  9. [9]
    James Cockle - Biography
    ### Summary of James Cockle's Tessarines and Relation to Quaternions or Dual Quaternions
  10. [10]
    William Clifford (1845 - 1879) - Biography - MacTutor
    ... biquaternions in his paper Preliminary Sketch of Biquaternions (1873) and he used them to study motion in non-euclidean spaces and on certain surfaces.
  11. [11]
    Alexander Macfarlane (1851 - 1913) - Biography - MacTutor
    Macfarlane took Kelland's course which introduced his students to the quaternions. Macfarlane purchased Tait's Treatise on Quaternions believing that since ...Missing: dual | Show results with:dual
  12. [12]
    [PDF] The representation of physical motions by various types of quaternions
    student of Plücker named Eduard Study that was entitled Die Geometrie der Dynamen. One of the innovations that Study introduced in that work was the algebra ...
  13. [13]
    The representation of physical motions by various types of quaternions
    Feb 4, 2016 · student of Plücker named Eduard Study that was entitled Die Geometrie der Dynamen. One of the innovations that Study introduced in that work ...
  14. [14]
    [PDF] ON THE GEOMETRY OF THE HOMOGENEOUS ... - CORE
    Notice that not all dual quaternions represent rigid displacements. In fact ... The observation that point-sphere constraints were quadrics in the Study quadric.
  15. [15]
  16. [16]
    A computational analysis of screw transformations in robotics
    Funda, R. Paul; Published in IEEE Trans. Robotics Autom. 1 June 1990 ... PDF. Add to Library. Alert. A Survey of Representations of Spatial Rotation about ...Missing: actions | Show results with:actions
  17. [17]
    Dual quaternion-based graphical SLAM - ScienceDirect
    This paper presents a new parameterization approach for the graph-based SLAM problem and reveals the differences of two popular over-parameterized ways in ...Missing: 2010s | Show results with:2010s
  18. [18]
    A novel quantum model of forward kinematics based on quaternion ...
    Due to their compactness, quaternions and dual quaternions have become standard components of the forward kinematics model [[24], [25], [26], [27], [28], [29]].
  19. [19]
    [PDF] Dual-Quaternion Fourier Transform - arXiv
    • scalar multiplication: sζ = sqr + sqdε. • addition: ζ1 + ζ2 = qr1 + qr2 + (qd1 + qd2)ε. • multiplication: ζ1ζ2 = qr1qr2 + (qr1qd2 + qd1qr2)ε. • conjugate: ζ ...
  20. [20]
    [PDF] Dual numbers and dual quaternions - Yokohama Publishers
    The dual quaternion ˘a can be regarded as an element of an eight-dimensional vector space over the real number field with basis (1, i, j, k, ϵ, ϵi,ϵj,ϵk).
  21. [21]
    [PDF] Dual-Quaternion Interpolation - arXiv
    Mar 23, 2023 · Dual-Quaternion to Position and Rotation Given a dual-quaternion (ζ) extracting the quaternion rotation (q) and translation vector. (t) ...
  22. [22]
  23. [23]
    Quaternion Conjugate -- from Wolfram MathWorld
    The conjugate of a quaternion a=a_1+a_2i+a_3j+a_4k is defined by a^_=a_1-a_2i-a_3j-a_4k.
  24. [24]
  25. [25]
    [PDF] School of Education, Culture and Communication ... - DiVA portal
    Oct 1, 2021 · Euclidean Group, which includes additional reflections. All rigid ... is associated with the non-unit dual quaternion. ◦∨. p = ◦. 1 +.
  26. [26]
    A Review on the Applications of Dual Quaternions - MDPI
    This work explores dual quaternions and their applications. First, a theoretical construction begins at dual numbers, extends to dual vectors, and culminates ...4. Dual Quaternions · 4.3. Dual Quaternion... · 5. Dual Quaternions...
  27. [27]
    Dual Quaternion-Based Forward and Inverse Kinematics for ... - NIH
    Aug 1, 2025 · The main contribution of this work is the proposed framework to model and evaluate the motion of a lower limb during the gait cycle using dual ...
  28. [28]
  29. [29]
    [PDF] Simultaneous Position and Attitude Control Without Linear and ...
    multiplication of a 8-by-8 matrix with a dual quaternion is a more general operation than the multiplication of operator d d with a dual quaternion. In ...
  30. [30]
    [PDF] (R2050) Dual Quaternion Matrices and MATLAB Applications
    ... dual quaternions. Ata and. Yaylı (2009) introduced dual quaternions ... The addition rule maintains the addition's asso- ciativity and commutativity ...
  31. [31]
    [PDF] A tutorial on SE(3) transformation parameterizations and on ... - UAL
    Apr 7, 2022 · It will be described: (i) the equivalence between these representations and the formulas for transforming one to each other (in all cases ...
  32. [32]
    On the Comparisons of Unit Dual Quaternion and Homogeneous ...
    Aug 6, 2025 · This paper reveals the differences and similarities between two popular unified representations, i.e. the UDQ (unit dual quaternion) and the ...
  33. [33]
    Maths - Dual Quaternions - Martin Baker - EuclideanSpace
    The Dual of a Quaternion can model the movement of a solid object in 3D, which can rotate and translate without changing shape.
  34. [34]
    [PDF] Approaching Dual Quaternions From Matrix Algebra - IRI-UPC
    The origin of this can be found in the way vector coordinates are represented. For example, in [5], a celebrated book on Computer Graphics, point coordinates ...
  35. [35]
    Quaternion-based curves and surfaces for enhanced spatial motion ...
    Jun 9, 2025 · This paper presents a novel framework for generating quaternion-based curves and surfaces, leveraging the power of geometric (Clifford) algebra to enhance ...
  36. [36]
    [PDF] Factorization of Left Polynomials in Clifford Algebras - arXiv
    Mar 16, 2018 · is an isomorphism between Cl+. (3,0,1)and the algebra DH of dual quaternions. Again, we will prefer the dual quaternion notation in this text.
  37. [37]
    [PDF] Exponential and Cayley maps for Dual Quaternions - CORE
    Notice that the dual quaternions could be viewed as an 8 × 8 matrix representation of the group by writing a dual quaternion as an 8-dimensional vec- tor ...<|control11|><|separator|>
  38. [38]
    [PDF] Playing with Quaternions and Dual Quaternions — Clifford algebras ...
    Towards the end of the 19th century there was a strong movement against quaternions. This seems to have been led by the physicist J.W. Gibbs in the US and ...
  39. [39]
    [PDF] Geometric Algebra for Optimal Control with Applications in ...
    Dec 14, 2022 · Motors are isomorphic to dual quaternions [47], which makes them also isomorphic to SE(3). They represent, however, a more general concept ...
  40. [40]
    [PDF] Advances in Applied Clifford Algebras - HAL
    The Poincaré groups are formulated as a dual extension of hyperquaternion pseudo-orthogonal groups. The canonical decomposition and the invariants are discussed ...
  41. [41]
    [PDF] Grassmann Algebra in Game Development - Terathon Software
    Dual Quaternions. ○ Part of 4D Clifford algebra with. 2. 11= e. 2. 21= e. 2. 31= e ... ○ Grassmann algebra in 3-4 dimensions. ○ Wedge product, bivectors ...
  42. [42]
    [PDF] Applications of Clifford's Geometric Algebra - arXiv
    May 24, 2013 · The algebra Cl+(3, 0, 1) (also called dual quaternions), where a line is repre- sented by a bivector (equivalent to a quaternion pair) is ...
  43. [43]
    [PDF] A Guided Tour to the Plane-Based Geometric Algebra PGA
    We will see how the elements that represent a quadruple reflection act exactly as unit dual quaternions (which are currently the most sophisticated way to.
  44. [44]
    [PDF] Physical Geometry by Plane-Based Geometric Algebra
    3D PGA embeds the unit dual quaternions as its motors. Use those motors and their bivectors as elements, and perform only 3D PGA oper- ations (like the .log ...
  45. [45]
    [PDF] dual quaternions as a tool for rigid body motion analysis: a tutorial ...
    Dual quaternions and dual quaternion interpolation are powerful mathematical tools for the spatial analysis of rigid body motions.<|separator|>
  46. [46]
    (PDF) Dual Quaternions as a Tool for Rigid Body Motion Analysis
    Aug 5, 2025 · Dual Quaternions as a Tool for Rigid Body Motion Analysis: A ... versor which defines the spatial location and direction of the. screw ...
  47. [47]
    Mathlib.Algebra.DualQuaternion - Lean community
    Quaternion.dualNumberEquiv : quaternions over dual numbers or dual numbers over quaternions are equivalent constructions. References #. https://en.wikipedia ...
  48. [48]
    [PDF] A Guided Tour to the Plane-Based Geometric Algebra PGA
    Dual quaternions therefore do not need to be introduced as doubly mys- terious entities, over an abstract algebra that contains both three complex numbers and ...
  49. [49]
    [PDF] Inverse Kinematics with Dual-Quaternions, Exponential-Maps ... - UPV
    We extract the swing component by multiply the quater- nion by the inverted (conjugated) twist quaternion (shown in Equation 45). qswing = qxyzq∗ twist.
  50. [50]
    [2303.14765] A Survey on Dual-Quaternions - arXiv
    Mar 26, 2023 · In this survey, we present a review of dual-quaternion techniques and applications developed over the years while providing insights into current and future ...