Fact-checked by Grok 2 weeks ago

Dual number

In , dual numbers are a system that extends the real numbers by adjoining a element satisfying \epsilon^2 = 0, yielding elements of the form a + b\epsilon where a, b \in \mathbb{R}. This structure forms a two-dimensional with over the reals, where addition is component-wise and multiplication follows the rule (a + b\epsilon)(c + d\epsilon) = ac + (ad + bc)\epsilon. Unlike the complex numbers, which use a imaginary i with i^2 = -1, the nilpotency of \epsilon makes dual numbers suitable for modeling perturbations without introducing negative squares. Dual numbers were first introduced by English mathematician William Kingdon Clifford in 1873 as part of his work on biquaternions, aimed at unifying rotations and translations in three-dimensional geometry through the study of "rotors" and screw motions. Clifford's formulation arose in the context of algebraic tools for kinematics and engine theory, where the dual unit \epsilon captured both scalar and vector components of displacements. The concept was further developed by German mathematician Eduard Study in 1891, who applied it to line geometry and rigid body motions, establishing correspondences between dual number representations and directed lines in Euclidean space. Key properties of dual numbers include their (not a , as elements like \epsilon lack inverses), representations such as \begin{pmatrix} a & b \\ 0 & a \end{pmatrix}, and conjugate \overline{[a + b](/page/List_of_French_composers)\epsilon} = a - b\epsilon with a^2. These features enable exact computation of first-order expansions, distinguishing them from approximate finite differences. In modern applications, dual numbers underpin forward-mode for efficient gradient computation in optimization and , reducing round-off errors in numerical algorithms. They also model screw systems in robotics, inertial navigation, and multibody dynamics, with extensions like hyper-dual numbers for second derivatives in engineering simulations.

Fundamentals

Definition

The dual numbers over the real numbers form the quotient ring \mathbb{R}[\varepsilon]/(\varepsilon^2 = 0), where \varepsilon is an indeterminate adjoined to the reals with the relation that its square is zero. More generally, for any commutative ring R with identity, the dual numbers over R are defined as the quotient ring R[\varepsilon]/(\varepsilon^2 = 0), yielding a two-dimensional algebra over R. A general element of this ring is expressed as a + b\varepsilon, where a, b \in R and \varepsilon^2 = 0. Here, \varepsilon serves as a infinitesimal, satisfying \varepsilon \neq 0 but \varepsilon^n = 0 for all integers n \geq 2, which introduces a unique structure distinct from the complex numbers (where the i satisfies i^2 = -1) or other hypercomplex systems like quaternions (which are non-commutative). This is isomorphic to the set of $2 \times 2 upper triangular matrices over R with equal diagonal entries, via the a + b\varepsilon \mapsto \begin{pmatrix} a & b \\ 0 & a \end{pmatrix}. The concept of dual numbers was first introduced by in within his development of biquaternions.

Arithmetic operations

Dual numbers form a extension of a R by adjoining a formal element \epsilon satisfying \epsilon^2 = 0. This structure was originally introduced by in the context of biquaternions. Formally, the ring of dual numbers over R, denoted R[\epsilon]/(\epsilon^2), consists of elements of the form a + b\epsilon where a, b \in R. The arithmetic operations on dual numbers are defined componentwise for the real and infinitesimal parts, inheriting the operations from R. Addition of two dual numbers z_1 = a + b\epsilon and z_2 = c + d\epsilon is given by z_1 + z_2 = (a + c) + (b + d)\epsilon. This operation is commutative and associative, as it mirrors the corresponding properties in R. Subtraction follows as the additive inverse: the negation of z = a + b\epsilon is -z = (-a) + (-b)\epsilon, and thus z_1 - z_2 = z_1 + (-z_2). These additive operations ensure that the dual numbers form an abelian group under addition. Multiplication is defined by (a + b\epsilon)(c + d\epsilon) = ac + (ad + bc)\epsilon, where the term involving \epsilon^2 vanishes due to the nilpotency condition \epsilon^2 = 0. This over addition holds, making compatible with the structure of R. For example, multiplying $1 + \epsilon by itself yields $1 + 2\epsilon, illustrating the deviation from ordinary number . Scalar by an element k \in R is straightforward: k(a + b\epsilon) = ka + kb\epsilon, preserving the of the extension. The set of dual numbers equipped with these operations constitutes a with , where the multiplicative is $1 + 0\epsilon. Every element a + b\epsilon satisfies the axioms, including distributivity and the existence of additive inverses, as verified through the componentwise operations derived from R.

Algebraic Properties

Division and units

In the ring of dual numbers \mathbb{R}[\varepsilon]/(\varepsilon^2), the units are precisely the elements of the form a + b\varepsilon where a \neq 0, as these are the invertible elements, with invertibility determined by the nonzero real part. The multiplicative inverse of such a a + b\varepsilon (with a \neq 0) is given by \frac{1}{a + b\varepsilon} = \frac{1}{a} - \frac{b}{a^2}\varepsilon, which follows from direct verification using the 's . Division in the dual numbers is defined for any element divided by a , performed as by the : for nonzero c + d\varepsilon with c \neq 0, (a + b\varepsilon) / (c + d\varepsilon) = (a + b\varepsilon) \cdot \left( \frac{1}{c} - \frac{d}{c^2}\varepsilon \right). However, the is not a , as not every nonzero element is invertible—elements like \varepsilon (with real part zero) lack inverses, precluding by them. The dual numbers contain zero divisors, such as \varepsilon, since \varepsilon \cdot \varepsilon = 0 but \varepsilon \neq 0, violating the property. This nilpotent structure contributes to the 's non- nature, as zero divisors prevent universal invertibility among nonzero elements. The ring of dual numbers is a local ring, with the unique maximal ideal generated by \varepsilon, consisting of all elements b\varepsilon (purely "dual" parts with zero real component); the units form the complement of this ideal.

Matrix representation

Dual numbers \mathbb{D} = \mathbb{R}[\epsilon]/(\epsilon^2) admit a faithful matrix representation as the subring of 2×2 real matrices of the form \begin{pmatrix} a & b \\ 0 & a \end{pmatrix}, where a, b \in \mathbb{R}, via the isomorphism \phi: a + b\epsilon \mapsto \begin{pmatrix} a & b \\ 0 & a \end{pmatrix}. This representation preserves the structure of dual numbers. Addition maps directly: \phi((a + b\epsilon) + (c + d\epsilon)) = \phi((a+c) + (b+d)\epsilon) = \begin{pmatrix} a+c & b+d \\ 0 & a+c \end{pmatrix} = \begin{pmatrix} a & b \\ 0 & a \end{pmatrix} + \begin{pmatrix} c & d \\ 0 & c \end{pmatrix}. Multiplication is similarly preserved: \begin{pmatrix} a & b \\ 0 & a \end{pmatrix} \begin{pmatrix} c & d \\ 0 & c \end{pmatrix} = \begin{pmatrix} ac & ad + bc \\ 0 & ac \end{pmatrix} = \phi((a + b\epsilon)(c + d\epsilon)), since (a + b\epsilon)(c + d\epsilon) = ac + (ad + bc)\epsilon. The determinant of such a matrix is \det\begin{pmatrix} a & b \\ 0 & a \end{pmatrix} = a^2. This connects to the units in the dual numbers: the matrix (and hence the corresponding dual number) is invertible if and only if a \neq 0, as \det \neq 0 precisely when a \neq 0. The trace is \operatorname{tr}\begin{pmatrix} a & b \\ 0 & a \end{pmatrix} = 2a, which relates to the eigenvalues: the is (\lambda - a)^2 = 0, yielding a eigenvalue a. These matrices are exactly the 2×2 Jordan blocks for the eigenvalue a, where the superdiagonal entry b encodes the nilpotent component associated with \epsilon, whose matrix \begin{pmatrix} 0 & 1 \\ 0 & 0 \end{pmatrix} satisfies the nilpotency \epsilon^2 = 0.

Applications

Automatic differentiation

Dual numbers facilitate forward-mode by representing both the value of a and its first-order in a single . A dual number takes the form z = a + b [\epsilon](/page/Epsilon), where a, b \in [\mathbb{R}](/page/R) and \epsilon is a element satisfying \epsilon^2 = 0. To compute the of a scalar f: [\mathbb{R}](/page/R) \to [\mathbb{R}](/page/R) at a point x, one substitutes the dual input x + h \epsilon (with h typically set to 1 for unit direction), yielding the output f(x + h \epsilon) = f(x) + f'(x) h \epsilon; the coefficient of \epsilon then directly provides the scaled f'(x) h. This encoding leverages the arithmetic of dual numbers to propagate derivatives alongside evaluations. For composite functions, forward propagation in dual numbers automatically applies the chain rule through overloaded arithmetic operations. Basic rules include addition: (a + b \epsilon) + (c + d \epsilon) = (a + c) + (b + d) \epsilon; : (a + b \epsilon)(c + d \epsilon) = ac + (ad + bc) \epsilon; and inversion for nonzero reals, ensuring derivatives combine via the product and quotient rules. As an illustrative example, the satisfies \exp(a + b \epsilon) = \exp(a) (1 + b \epsilon) = \exp(a) + b \exp(a) \epsilon, where the dual part b \exp(a) encodes the of \exp at a, scaled by b. This process extends naturally to vector-valued functions and higher dimensions by using tagged or multidimensional dual numbers. A key advantage of dual numbers over approximations is the computation of exact first-order derivatives, free from truncation errors inherent in numerical differencing schemes like f'(x) \approx \frac{f(x + \Delta x) - f(x)}{\Delta x}, which require careful choice of \Delta x to balance and . Dual number methods achieve machine-precision accuracy for the derivatives while evaluating the only once per input , making them particularly efficient for problems with few inputs and many outputs, such as computations in optimization. Implementation of dual numbers for automatic differentiation involves extending real arithmetic in a programming language by defining a dual type that stores real and dual components, with operator overloads enforcing the nilpotency and chain rule. This approach incurs minimal runtime overhead—typically a small constant factor—and supports control structures like conditionals and loops without special handling, as the dual parts propagate deterministically. For instance, the Julia package ForwardDiff.jl realizes this via a Dual type for forward-mode differentiation, enabling derivative computation on arbitrary numerical code with high performance. Recent extensions include dual numbers for reverse-mode automatic differentiation in functional array languages (as of 2025) and frameworks for arbitrary-order differentiation, enhancing applications in machine learning and scientific computing.

Geometry

In plane , dual numbers provide a compact way to represent points that incorporate both position and an or . A point is expressed as z = a + b \varepsilon, where a is the real part denoting the position in the plane, and b \varepsilon is the dual part, with \varepsilon^2 = 0, representing the or to the point. This representation maps points to a second-order in projective coordinates, such as x_0 : x_1 : x_2 : x_3 = b : 1 : a^2 : a, allowing dual numbers to encode oriented points in the dual plane. Lines in the dual plane are represented using , which leverage dual numbers to unify direction and moment information. For a line, the coordinates form a six-tuple (u : v), where u is the real direction vector and v is the dual moment vector, such that the line passes through points p and q with u = p - q and v = p \times q. conics arise as forms in these coordinates, enabling the study of line bundles and their envelopes in projective duality, where real lines at connect to dual numbers via coordinates like \rho' X_1 = 2u', \rho' X_2 = 2u''. Transformations in the dual plane, such as rotations and , are formulated using dual number arithmetic to preserve geometric structure. Rotations act uniformly on both real and dual parts via a R, transforming z' = R z, while affect primarily the dual part, as in v' = v - c \times u for translation by c. More generally, rigid motions combine these into fractional-linear transformations z' = \frac{a z + b}{c z + d}, corresponding to collineations on the dual number and maintaining the infinitesimal contact properties. Envelopes and dual curves in dual plane geometry describe families of lines or points with first-order contact, where the envelope is tangent to each member of the family. A dual curve v = \phi(u) envelopes a developable surface of minimal planes, with contact of order 1 occurring when osculating cycles share nuclei at points \xi, \eta, \zeta. This setup models the dual of a point curve as a line envelope, facilitating analysis of tangency without higher-order derivatives. Cycles, as closed dual curves, represent conics in through Clifford's framework, where isotropic congruences form quadratic envelopes like v = A + B u + C u^2. These cycles center at real points (a, b, c) and capture the duality between points and lines in the plane, providing a unified view of conic sections via dual number parametrization.

Mechanics

In , dual numbers provide a compact algebraic framework for representing of rigid bodies, particularly in describing instantaneous motions. A can be expressed as a dual combining linear and components, such as \mathbf{v} = \mathbf{p} + \varepsilon \boldsymbol{\omega}, where \mathbf{p} denotes the linear vector and \boldsymbol{\omega} the vector, with \varepsilon^2 = 0. This representation captures the of a point in the body as d\mathbf{r} = \mathbf{v} \, dt = (\mathbf{p} + \varepsilon \boldsymbol{\omega}) \, dt, facilitating the analysis of both translational and rotational effects in a unified manner. Chasles' theorem, which asserts that any finite displacement of a in can be decomposed into a about an combined with a to that —a so-called screw motion—finds an elegant formulation through dual numbers in . Here, the screw is represented as a dual vector \mathbf{s} = \mathbf{l} + \varepsilon \mathbf{m}, where \mathbf{l} is the direction of the and \mathbf{m} encodes the moment or of the screw, with the p = \frac{\mathbf{l} \cdot \mathbf{t}}{|\mathbf{l}|^2} determining the per unit . The instantaneous screw displacement is then \xi = \theta (\mathbf{l} + \varepsilon \frac{p}{2} \mathbf{l}), where \theta is the angle, allowing the theorem to be derived from the module structure over dual numbers. This approach unifies forces and velocities as dual entities, with angular velocities dual to linear ones. Dual Euler angles extend the classical Euler angles to account for screw motions in rigid body orientation, parameterizing the attitude of a body using three dual parameters that incorporate both rotation and infinitesimal translation along the rotation axes. Defined as \phi = \phi_r + \varepsilon \phi_d, \theta = \theta_r + \varepsilon \theta_d, and \psi = \psi_r + \varepsilon \psi_d, where subscripts r and d denote real and dual parts, these angles describe successive screw displacements about body-fixed axes, avoiding singularities in certain configurations and simplifying the kinematics of mechanisms like robotic arms or joints. This parameterization is particularly useful in biomechanics for quantifying three-dimensional joint motions as ordered screw sequences. Recent applications include automatic differential kinematics for serial manipulator robots, enabling exact computation of velocities and accelerations (as of 2024). In the kinematics of mechanisms, dual numbers enable the identification of instantaneous centers of zero velocity using dual points, which represent points in the plane as \mathbf{z} = x + \varepsilon y, combining position and orientation. For a planar mechanism, the instantaneous center is the dual point where the sliding velocity vanishes, located by solving V_f = 0, leading to loci where velocity vectors are perpendicular to position vectors from the center. This method streamlines the analysis of relative motions in linkages, reducing graphical constructions to algebraic operations over dual numbers. As an illustrative example, consider the velocity of a point in planar rigid body motion: v = \omega (r + \varepsilon t), where \omega is the angular velocity, r the real distance from the instantaneous center, and t the tangential offset encoding the linear component; the real part yields the magnitude v_r = \omega r, while the dual part v_d = \omega t captures the directional shift.

Algebraic geometry

In algebraic geometry, the of the of dual numbers over a k, denoted \operatorname{Spec}(k[\epsilon]/(\epsilon^2)), serves as an infinitesimal thickening of a point, often described as a "fat point" that captures the first-order neighborhood around a geometric object. This has a single closed point with k and structure sheaf incorporating the element \epsilon, allowing it to model infinitesimal extensions beyond reduced schemes. Such thickenings enable the study of local deformations and structures on varieties and schemes, where the (\epsilon) represents the infinitesimal direction. The Zariski tangent space T_x X at a closed point x of a X over k is defined as the set of k-algebra morphisms \mathcal{O}_{X,x} \to k[\epsilon]/(\epsilon^2) that are the identity on k, modulo the constant maps; these correspond bijectively to k-derivations \operatorname{Der}_k(\mathcal{O}_{X,x}, \kappa(x)), where \kappa(x) is the residue field at x. Equivalently, T_x X \cong \operatorname{Hom}_{\kappa(x)}(m_x/m_x^2, \kappa(x)), and its dimension equals \dim_{\kappa(x)} m_x/m_x^2, measuring the local dimension or singularity degree at x. For instance, on a smooth at a point, this dimension is 2 (accounting for the curve and ambient space), while at a it may increase to reflect the singularity. First-order deformations of an object, such as a closed subscheme Z_0 \subset X or a coherent sheaf E_0 on a variety, are classified by flat families over \operatorname{Spec}(k[\epsilon]/(\epsilon^2)) lifting the object over \operatorname{Spec}(k), corresponding to infinitesimal extensions parametrized by the tangent space to the relevant moduli functor. In moduli spaces, such as the Hilbert scheme \operatorname{Hilb}^P(X) or the moduli of curves \mathcal{M}_g, the tangent space at [Z_0] or a smooth curve C_0 is isomorphic to H^0(Z_0, \mathcal{N}_{Z_0/X}) or H^1(C_0, T_{C_0}), respectively, capturing the directions of first-order variations. Obstruction theory governs liftability to higher thickenings, with obstructions to extending deformations lying in cohomology groups like H^1(Z_0, \mathcal{N}_{Z_0/X}) for embedded cases or H^2(C_0, T_{C_0}) for schemes, determining rigidity or smoothness of the moduli space.

Generalizations

Nilpotent extensions

The dual numbers can be generalized to higher-order nilpotent extensions through the R[\varepsilon]/(\varepsilon^n = 0), where R is a with and n > 2, with the standard dual numbers corresponding to the case n = 2. In this construction, elements are polynomials in \varepsilon of degree less than n, and multiplication follows the relation \varepsilon^n = 0, making \varepsilon of n. These rings form a chain of extensions, where each higher n builds upon the previous by adjoining further nilpotent elements, preserving commutativity and associativity from R. A broader generalization involves arbitrary R-modules M, yielding the trivial ring extension R \ltimes M = R \oplus M with componentwise addition and multiplication defined by (r, m)(r', m') = (r r', r m' + m r'), ensuring that elements of the form (0, m) satisfy (0, m)^2 = (0, 0) and are thus nilpotent. When M = R as an R-module, this recovers the dual numbers R[\varepsilon]/(\varepsilon^2 = 0), with \varepsilon corresponding to (0, 1). For general modules, the ideal $0 \oplus M is nilpotent of index 2, and the ring is commutative if R is, though non-commutative variants arise when R itself is non-commutative, altering the action on M. Key properties of these extensions include the presence of idempotents, which take the form (e, 0) where e is an idempotent in R satisfying e^2 = e, as the nilpotent part M contributes no nontrivial idempotents. In contrast to structures, the split-complex numbers (also known as hyperbolic numbers) arise in a related but non- construction where the adjoined element j satisfies j^2 = 1, leading to a with zero divisors rather than nilpotents. These extensions connect to truncated , where the dual numbers specifically correspond to the of the ring R[[\varepsilon]] by the ideal generated by \varepsilon^2, capturing perturbations up to . Higher-order versions truncate at \varepsilon^n, enabling computations with multiple orders while maintaining the structure.

Superspace

In , superspace is constructed as the supercommutative ring \mathbb{R}^{m|n}, comprising m bosonic (even) real coordinates x^i and n fermionic (odd) Grassmann coordinates \theta^\alpha, where the fermionic coordinates anticommute among themselves: \{\theta^\alpha, \theta^\beta\} = 0. This structure extends ordinary by incorporating fermionic directions, enabling a unified geometric description of bosonic and fermionic fields under supersymmetric transformations. The dimension m|n reflects the grading: even elements commute, while odd elements obey graded commutativity. The specific case of \mathbb{R}^{1|1}, with one bosonic coordinate x and one fermionic coordinate \theta satisfying \theta^2 = 0, is isomorphic to the algebra of dual numbers \mathbb{R}[\epsilon]/(\epsilon^2), where \epsilon plays the role of \theta. This identification was originally introduced by in 1873 as a hypercomplex number system for studying rotations and displacements, predating modern but aligning with its graded structure when \epsilon is treated as an odd generator. In this embedding, points in are expressed as z = x + \theta, mirroring dual number elements a + b\epsilon, and facilitating the extension of to supersymmetric settings. Graded commutativity in this super context assigns \epsilon (or \theta) odd parity, so it anticommutes with other odd elements: \epsilon \eta = -\eta \epsilon for fermionic \eta, while \epsilon^2 = 0 enforces nilpotency. This grading distinguishes superspace from purely commutative nilpotent extensions, as the anticommutation ensures consistent supersymmetry algebra realizations, such as \{Q, \bar{Q}\} \propto P, where Q are supercharges acting on superspace coordinates. Super Lie groups, whose underlying algebras are \mathbb{Z}_2-graded with even and odd parts, admit representations on superspace, including dual number realizations for low-dimensional cases like \mathrm{OSp}(1|2). These representations extend ordinary Lie group actions by incorporating fermionic generators, allowing dual numbers to parameterize infinitesimal supersymmetric transformations in one dimension. In supersymmetric mechanics, the dual number structure of \mathbb{R}^{1|1} provides a natural framework for modeling systems with both translational (bosonic) and spinorial (fermionic) degrees of freedom, such as the supersymmetric harmonic oscillator, where Lagrangians are formulated directly in superspace to ensure invariance under \mathcal{N}=1 supersymmetry. This approach simplifies the derivation of equations of motion by integrating over the full superspace, linking to broader applications in quantum mechanics while avoiding component-field expansions. Berezin integration over the dual (fermionic) variable \theta (or \epsilon) is defined formally as a left- or right-derivation that extracts the linear : \int d\theta \, (a + b \theta) = b, normalized such that \int d\theta \, \theta = 1. This "integration" aligns with the supersymmetric , where it projects onto the top fermionic form, enabling computations of supersymmetric functions in \mathbb{R}^{1|1} without invoking higher Grassmann powers.

Projective line

The over the dual numbers, denoted \mathbb{P}^1(\mathbb{D}) where \mathbb{D} = \mathbb{R}[\varepsilon]/(\varepsilon^2 = 0), serves as a foundational structure in dual , parameterizing both points and lines through a symmetric duality that treats them interchangeably. Points on \mathbb{P}^1(\mathbb{D}) are equivalence classes of pairs (z, w) \in \mathbb{D} \times \mathbb{D} \setminus \{(0,0)\}, identified up to scaling by invertible elements of \mathbb{D}^\times, allowing the representation of oriented lines (or "spears") in space as dual points. This parameterization unifies affine and aspects, extending classical to include first-order perturbations essential for kinematic and . Homogenization in this context represents projective points as [a : b] + [c : d]\varepsilon with a, b, c, d \in \mathbb{R}, where the real parts [a : b] capture the primary position and the dual parts [c : d] encode infinitesimal displacements or directions. This form embeds the affine dual line into the projective completion, incorporating points at infinity such as purely dual directions, and maps to coordinates on a quadratic cone in higher-dimensional projective space, such as (v : 1 : u^2 : u) for a dual number u + v\varepsilon. Such representations facilitate collineations induced by fractional-linear transformations w' = \frac{aw + b}{cw + d} with coefficients in \mathbb{D}, preserving the geometric structure. The on \mathbb{P}^1(\mathbb{D}), adapted via a to handle nilpotents, is preserved under these projective transformations, defined for four collinear elements as \{w_1, w_2, w_3, w_4\} = \frac{(w_3 - w_2)(w_4 - w_1)}{(w_3 - w_1)(w_4 - w_2)} or projectively as \langle c_1, c_3 \rangle \langle c_1, c_4 \rangle : \langle c_2, c_3 \rangle \langle c_2, c_4 \rangle, ensuring invariance of properties and enabling the extension of classical theorems to settings. In applications to conic envelopes, dual points on \mathbb{P}^1(\mathbb{D}) correspond to tangent lines forming minimal planes tangent to an absolute circle, parameterized as T : U : V : W = -v : i(1 - u^2) : i(1 + u^2) : iu satisfying U^2 + V^2 + W^2 = 0, which describe envelopes of conics in . This duality extends to , where dual interpretations via osculating conics reveal closure conditions for polygons inscribed in one conic and circumscribed about another, applicable to linkage mechanisms and motion factorization. The connection to Clifford's projective cycles arises through embeddings in Clifford algebras, where cycles of spears parameterized by dual numbers form isotropic congruences on confocal hyperboloids, with pure scalar cross-ratios defining fixed points and nuclei on minimal curves, linking dual projective structures to higher-dimensional cycle geometries.

References

  1. [1]
    [PDF] Dual Numbers and Operational Umbral Methods - arXiv
    May 22, 2019 · The dual numbers were originally introduced within the context of geometrical studies, and later exploited to deal with problems in pure and ...
  2. [2]
    [PDF] Dual Quaternions
    Dual numbers were first proposed by Clifford [1], and further developed by Study [14]. A dual number is defined to be. ¯ d = a + ǫb, where a and b are real ...
  3. [3]
    [PDF] Dual Leonardo numbers - AIMS Press
    Nov 10, 2023 · numbers were originally defined by Clifford ... To start, we offer a concise definition of dual numbers, along with some key attributes that will ...
  4. [4]
    [PDF] Preliminary Sketch of Biquaternions - Semantic Scholar
    Preliminary Sketch of Biquaternions · Clifford · Published 1 November 1871 · Mathematics · Proceedings of The London Mathematical Society.
  5. [5]
    Dual Numbers | SpringerLink
    Oct 4, 2017 · Dual numbers have been introduced in the ninetieth century by William Clifford when dealing with the theory of engines which used a nilpotent operator noted ε.
  6. [6]
    [PDF] The inequalities on dual numbers and their topological structures
    Apr 4, 2023 · Dual numbers were defined by W. K. Clifford (1845-1879) as a tool for his geometrical studies and their first applications were presented by ...
  7. [7]
    Linear algebra and numerical algorithms using dual numbers
    Aug 3, 2007 · References. Clifford, W.K.: Preliminary sketch of biquaternions. Proc. Lond. Math. Soc. 4(64), 381–395 (1873). Google Scholar. Dimentberg, F.M. ...
  8. [8]
    [PDF] Dual Numbers - Smarandache Notions - The University of New Mexico
    We dedicate this book to. William Kingdon Clifford (1845-1879),. English mathematician and philosopher who invented dual numbers.Missing: history | Show results with:history
  9. [9]
  10. [10]
    A Hyper-Dual Number Approach to Higher-Order Derivative ... - MDPI
    This paper develops a theoretical framework for the computation of higher-order derivatives based on the algebra of hyper-dual numbers.
  11. [11]
    [PDF] Sum-Product Phenomena for Planar Hypercomplex Numbers - arXiv
    Dec 22, 2018 · Here n ∈ N, a0,a1,...,an ∈ R, and i1,...,in are called imaginary units. ... The dual numbers are of the form a + bε, where a, b ∈ R, and ...
  12. [12]
    [PDF] Automatic Differentiation in Machine Learning: a Survey
    Automatic differentiation (AD), also called algorithmic ... reclamation, and method dispatch overhead of dual numbers (Siskind and Pearlmutter, 2016).
  13. [13]
    [PDF] 8 Forward and Reverse-Mode Automatic Differentiation
    Design of AD systems often ends up being more about compilers than about calculus! 8.1 Automatic Differentiation via Dual Numbers. (This lecture is ...
  14. [14]
    [PDF] Forward-Mode Automatic Differentiation in Julia - arXiv
    Jul 26, 2016 · ForwardDiff implements a multidimensional dual number as the type Dual{N,T}, where the type parameter N denotes the length of the ǫ vector ...
  15. [15]
    [PDF] On dual numbers and their application to geometry
    Dual numbers are of the form u + vε, where ε² = 0. u is the scalar part and vε is the vectorial part. They are used in geometry, especially for spears.
  16. [16]
    [PDF] Dual Numbers: Simple Math, Easy C++ Coding, and Lots of Tricks
    represent Plücker coordinates: Vector3<Dual<Scalar> >. ☢. For a line (u:v), u is the real part and v is the dual part. Page 47. Plücker Coordinates and. Dual ...
  17. [17]
    [PDF] Dual Plane and Kinematics - ThaiScience
    and the dual numbers represent the point Z ∈ with respect to the moving and the fixed rectangular coordinate systems, respectively, and the dual number.
  18. [18]
    The theory of screws derived from a module over the dual numbers
    May 19, 2022 · The theory of screws clarifies many analogies between apparently unrelated notions in mechanics, including the duality between forces and angular velocities.Missing: classical | Show results with:classical<|control11|><|separator|>
  19. [19]
    Use of dual Euler angles to quantify the three-dimensional joint ...
    In dual Euler angles approach, the three-dimensional joint motion is considered as three successive screw motions with respect to the axes of the moving segment ...
  20. [20]
    On the use of dual numbers, vectors and matrices in instantaneous ...
    This paper gives a self-contained account of the algebra of dual quantities, the differential-geometry of dual curves, and their application to theoretical ...
  21. [21]
    [PDF] Algebraic Geometry - Département de mathématiques et applications
    of two distinct points and at each of these points the local ring is k. b) λ = 0: D0 is tangent to C. We have A0 = k[X]/(X2) = k[ε] (the ring of dual numbers).
  22. [22]
    Section 33.16 (0B28): Tangent spaces—The Stacks project
    In this section we define the tangent space of a morphism of schemes at a point of the source using points with values in dual numbers.
  23. [23]
    [PDF] FOUNDATIONS OF ALGEBRAIC GEOMETRY CLASS 21
    Jan 11, 2008 · The dual is the Zariski tangent space. Elements of the Zariski cotangent space are called cotangent vectors or differentials; elements of ...
  24. [24]
    [PDF] Notes on Deformation Theory - UW Math Department
    Feb 13, 2022 · (3) (Existence of versal formal deformations) Every x0 ∈ X(k) has a versal formal deformation {xn} over a noetherian complete local k-algebra (R ...
  25. [25]
    [PDF] On n-trivial Extensions of Rings - arXiv
    Oct 1, 2016 · Recall that the trivial extension of R by an R-module M is the ring denoted by R ⋉ M whose underlying additive group is R⊕M with multiplication ...Missing: dual | Show results with:dual
  26. [26]
    [PDF] Higher Order Automatic Differentiation with Dual Numbers
    Oct 26, 2020 · The arithmetic operations are based on the recursive traversal of the respective computation trees. When two functions are added or ...<|control11|><|separator|>
  27. [27]
    [PDF] Space Kinematics and Projective Differential Geometry Over ... - arXiv
    Jun 25, 2020 · a, b ∈ R. Sum and product of two dual ... We denote the set of invertible dual numbers by D×. 2.1. Projective Geometry over Dual Numbers.
  28. [28]
    [PDF] arXiv:2105.05634v1 [math.MG] 12 May 2021
    May 12, 2021 · The presence of zero divisors among dual numbers prompts a projective approach [5; 20, § 4.5] to the cross ratio of four dual numbers, which ...