Skip to main content
Springer logoLink to Springer
. 2021 Apr 7;31(3):29. doi: 10.1007/s00006-021-01133-8

An Algorithm for the Factorization of Split Quaternion Polynomials

Daniel F Scharler 1,, Hans-Peter Schröcker 1
PMCID: PMC8550139  PMID: 34720306

Abstract

We present an algorithm to compute all factorizations into linear factors of univariate polynomials over the split quaternions, provided such a factorization exists. Failure of the algorithm is equivalent to non-factorizability for which we present also geometric interpretations in terms of rulings on the quadric of non-invertible split quaternions. However, suitable real polynomial multiples of split quaternion polynomials can still be factorized and we describe how to find these real polynomials. Split quaternion polynomials describe rational motions in the hyperbolic plane. Factorization with linear factors corresponds to the decomposition of the rational motion into hyperbolic rotations. Since multiplication with a real polynomial does not change the motion, this decomposition is always possible. Some of our ideas can be transferred to the factorization theory of motion polynomials. These are polynomials over the dual quaternions with real norm polynomial and they describe rational motions in Euclidean kinematics. We transfer techniques developed for split quaternions to compute new factorizations of certain dual quaternion polynomials.

Keywords: Skew polynomial ring, Null quadric, Clifford translation, Left/right ruling, Zero divisor, Hyperbolic kinematics

Introduction

In kinematics, robotics and mechanism science Hamiltonian quaternions and dual quaternions have been employed to parametrize the group of Euclidean displacements SE(3) as well as its subgroups SO(3) and SE(2). The rich algebraic structure of the quaternion models allow to investigate certain problems from an algebraic point of view. Rational motions can be represented by polynomials over the ring of quaternions or dual quaternions. In this context, factorization of a polynomial into polynomials of lower degree corresponds to the decomposition of a rational motion into “simpler” motions. One of the simplest non-trivial motions are rotations. They can be represented by linear polynomials. On the other hand, linear polynomials generically represent rotational motions. Hence, a motion described by a polynomial that admits a factorization into linear factors can be realized by a mechanism whose revolute joints correspond to the linear factors.

A suitable model for motions in the hyperbolic plane is provided by the non-commutative ring of split quaternions [2, Chapter 8]. In contrast to the (Hamiltonian) quaternions, the presence of zero divisors makes the factorization theory of polynomials over split quaternions more complex. Factorization of quadratic split quaternion polynomials has been investigated in [1] and [3]. Zeros of split quaternion polynomials of higher degree (which are closely related to linear factors, c.f. Lemma 2.9) are the topic of [7]. Based on the theory of motion factorization by means of quaternions [8, 14] and dual quaternions [9, 12] a characterization of factorizability for such polynomials has been found [15]. In order to compute factorizations, the algorithm of the Euclidean setup has been adapted [11, 15].

In this article, we consider rational motions in the hyperbolic plane, represented by polynomials over the split quaternions. We extend the results from the quadratic case [15] to polynomials of arbitrary degree. A main ingredient is a geometric interpretation of factorizability. We investigate the “geometry” of the factorization algorithm for generic cases and modify it such that it provably finds all factorizations into linear factors. Special cases include polynomials with infinitely many factorizations or no factorizations at all.

In case a split quaternion polynomial representing a rational motion has no factorization with linear factors we can adopt a “degree elevation technique” from the Euclidean setup [12]: multiplying with a suitable real polynomial does not change the underlying rational motion but allows the decomposition into linear factors. Hence, the initial motion can be decomposed into hyperbolic rotations. In contrast to the Euclidean case, our approach is rather based on geometric considerations than algebraic ones.

It is worth mentioning that the set of split quaternions is isomorphic to the fundamental algebra of real 2×2 matrices and all of our results can be directly transferred.

The further structure of this article is as follows: After a brief definition of split quaternions and hyperbolic motions in Sect. 2 we recall the state of art in factorization theory in Sect. 3.1. In Sect. 3.2 we introduce a new algorithm for factorization of split quaternion polynomials. In Sect. 3.3 we investigate the geometry of the algorithm and present a degree-elevation technique for dealing with non-factorizable polynomials as well. Finally, we apply some of our ideas to Euclidean motions in Sect. 3.5 and compute new factorization for dual quaternion polynomials.

Preliminaries

Split Quaternions and Their Geometry

The algebra of split quaternions S is defined as the set

{h=h0+h1i+h2j+h3k:h0,h1,h2,h3R}.

Addition of split quaternions is done component-wise and the non-commutative multiplication is obtained from the relations

i2=-j2=-k2=-ijk=-1.

The conjugate split quaternion of h=h0+h1i+h2j+h3k is defined by h:=h0-h1i-h2j-h3k and the expression

hh=hh=h02+h12-h22-h32R

is sometimes called norm in the context of quaternions, even if it can attain negative values and lacks the square root. The center of S is precisely the field of real numbers R, i.e. hr=rh for all rR. Later on we will also allow complex coefficients h0, h1, h2, h3C and multiply by complex numbers zC that commute with split quaternions as well. For the complex unit we will use the (non-boldface) symbol iC with the property i2=-1. Conjugation of complex numbers is denoted by z¯C. Let gS be another split quaternion, then (hg)=gh and (hg)(hg)=hhgg. The inverse of h is h-1=(hh)-1h. It exists if and only if hh0. We call Re(h):=12(h+h)=h0 the scalar part and Im(h):=12(h-h)=h1i+h2j+h3k the vector part of hS. If Re(h)=0 then h is called vectorial. The scalar product and the cross product of h and g are defined by

h,g:=12(hg+gh)andh×g:=12(hg-gh),

respectively. Note that the cross product is not affected by the scalar parts, i.e. h×g=Im(h)×Im(g). The real four-dimensional vector space of split quaternions together with the symmetric bilinear form

·,·:S×SR:(h,g)h,g

is a pseudo-Euclidean space. The set

N:={hS:h,h=0}

is called the null cone. It consists precisely of all zero divisors in S. We will also consider the projective space P(S) over S. An element of P(S) is denoted by [h] where hS\{0} is a non-zero split quaternion. Let [g],[h]P(S) be two elements. The projective span of [h] and [g] is denoted by

[h][g]:={[λh+μg]P(S):[λ,μ]P(R)}.

It is a straight line in general and only a point if [h]=[g], i.e. h and g are linearly dependent in the vector space S.

Definition 2.1

[15] The quadric N in P(S) represented by the symmetric bilinear form ·,· is called the null quadric. Lines contained in N are called null lines or rulings of N.

The null quadric N is of hyperbolic type because the signature of ·,· is (2, 2). Moreover, N carries two families of lines. In the following we recall some basic results on null lines and the null quadric N. For the proofs we refer to [13] and [15].

Theorem 2.2

[15] If [h] is a point of N, the sets

L:={[g]P(S):gh=0}andR:={[g]P(S):hg=0}

are the two different rulings of N through [h].

Definition 2.3

Consider a ruling LN. If gh=0 for all [h], [g]L, then L is called a left ruling. If hg=0 for all [h], [g]L, then L is called a right ruling.

Corollary 2.4

[15] Consider two points [h]N and [g]P(S).

  • If g is such that gh0 and [gh][h], then [h][gh] is a left ruling of N.

  • If g is such that hg0 and [hg][h], then [h][hg] is a right ruling of N.

Remark 2.5

For fixed gS\N the maps [x][gx] and [x][xg] are the well-known Clifford left and right translations of non-Euclidean geometry (c. f. [15]). If gN\{0}, these maps are still defined on P(S) minus the subspaces of left/right annihilators of g. We refer to them as singular Clifford left or right translations. Their image is the left/right ruling through [g], respectively.

Theorem 2.6

[15] Consider two split quaternions h=h0+h1i+h2j+h3kS\{0} and g=g0+g1i+g2j+g3kS\{0} such that [h][g] is a left ruling of N. There exists an affine two-plane consisting of all split quaternions xS solving the equation g=xh. It can be parameterized by u+λh+μih, where u=(g0+g1i)(h0+h1i)-1 and λ, μR. (If [h][g] is a right ruling, the same statement holds for g=hx with u+λh+μhi where u=(h0+h1i)-1(g0+g1i) and λ, μR. It even holds true if [h] and [g] coincide and therefore do not span a straight line.)

Hyperbolic Motions and Split Quaternion Polynomials

In this section we recall the split quaternion model for hyperbolic motions of [2, Chapter 8] employing the terminology of [1719]. Consider the three-dimensional vector space

Im(S):={hS:Re(h)=0}

of all vectorial split quaternions and the projective plane H2 over Im(S). Points of H2 are again denoted by [h] where hIm(S)\{0}. The null quadric N intersects H2 in the absolute circle or null circle.

A rotation in the hyperbolic plane H2 is defined as the composition of two reflections. A reflection is a homology of H2 in the sense of [4, Section 5.7] (a projective collineation, different from the identity, with a line of fixed points and a bundle of fixed lines) that preserves the absolute circle NH2. The intersection point of all lines in the bundle of fixed lines is called the center of the reflection and the line of fixed points is called its axis. Center and axis are polar to each other with respect to the null circle. A rotation has a fix point as rotation center as well, the intersection point of the two reflection axes. In our setting it makes sense to consider reflections as special (idempotent) rotations because they are described by the same formula (1) in Theorem 2.7 below. Formally, this is accomplished by considering the identity as a reflection with unspecified center and axis.

The split quaternion approach allows to describe rotations in terms of split quaternion multiplication.

Theorem 2.7

[2, Chapter 8] Let hS be an invertible split quaternion. Then the map

ϱ:H2H2:[x][hxh] 1

is a rotation with rotation center [Im(h)]H2. It is a reflection if Re(h)=0.

Rotations preserve distances with respect to the scalar product ·,·. Consider an invertible split quaternion hS and two points [v], [w]H2 not contained in N. The quadrance (squared distance) of [v] and [w] is defined by

Q([v],[w]):=1-v,w2v,vw,w.

It is a concept of universal hyperbolic geometry in the sense of Wildberger [19]. In contrast to traditional hyperbolic geometry, the quadrance might be zero and even attain negative values. Because of

2hvh,hwh=hvhhwh+hwhhvh=(hh)h(vw+wv)h=2(hh)2v,w

it is unchanged when displacing [v] and [w] via (1). Thus, rotations indeed preserve distances in H2. For more details we refer to [2, Chapter 8].

The ring of polynomials in one indeterminate t (where multiplication is defined by the convention that t commutes with all coefficients) is denoted by S[t]. This convention on multiplication is motivated by our kinematic interpretation of parametrizing motions in the hyperbolic plane via split quaternion polynomials. The parameter t can be viewed as a real motion parameter. In the same spirit, we also define t:=t.

Consider a split quaternion polynomial P==0nptS[t] of degree nN with p0,,pnS and pn0. The conjugate polynomial of P is =0npt and its norm polynomial PP=PP is a real polynomial. Right evaluation of P at hS is defined by P(h):==0nph, i.e. the indeterminate t is only substituted by h after it is written to the right hand side of the coefficients in expanded form. This is important when evaluating a product of polynomials. Consider the two polynomials t, iS[t]. Their product evaluated at jS is equal to (ti)(j)=(it)(j)=ij=k-k=ji. A split quaternion hS is called a right zero of PS[t] if P(h)=0. Left evaluation and left zeros are defined in the same manner.

Definition 2.8

A split quaternion polynomial PS[t] of degree n1 admits a factorization into linear factors if there exist split quaternions p, h1,,hnS such that

P=p(t-h1)(t-hn).

The rightmost factor t-hn in Definition 2.8 is linked to a right zero of P. We recall this result from [11].

Lemma 2.9

The split quaternion hS is a left/right zero of the polynomial PS[t] if and only if t-h is a left/right factor of P.

In contrast to polynomials over the real or complex numbers, this statement does not hold for all linear factors of a split quaternion polynomial. Consider the polynomial P=(t-j)(t-i). Evaluation of P at i and j yields

P(i)=(t-j)(t-i)(i)=(t2-(i+j)t-k)(i)=i2-i2-ji-k=0,P(j)=j2-ij-j2-k=-2k0,

respectively. Hence, i is a right zero of P but j is not. However, j is a left zero of P.

Let PS[t] be a split quaternion polynomial with PP0. If we use P instead of h in Eq. (1) we obtain a one-parametric motion in H2. The trajectories of a point [x]H2 are given by

[x][P(t)xP(t)].

They are rational curves parametrized by the parameter tR. Since real numbers commute with split quaternions we have P(t)xP(t)=(PxP)(t). If P(t0)xP(t0)=0 for some t0R then the corresponding point [P(t0)xP(t0)] is defined by continuity.

Note that we will later also consider parameter values tC. Moreover, in order to get algebraically closed trajectories, we should allow the parameter value t= and define P():=p (the leading coefficient of P).

In the following we will only consider a certain set of split quaternion polynomials, namely those which

  1. have a norm polynomial different from zero,

  2. are monic, i.e. their leading coefficient is equal to 1RS and

  3. have no real or complex polynomial factors of positive degree.

The first and second assumptions are no loss of generality from a kinematic point of view. Polynomials with a vanishing norm polynomial do not describe proper motions because they map all point in H2 onto N. Let PS[t] be a polynomial such that PP0 and let pS be its leading coefficient. If p is invertible, then P admits a factorization into linear factors if and only if p-1P does. If p is not invertible then we can apply a proper, bijective re-parametrization to P and obtain a polynomial whose leading coefficient is invertible. The third item in our list is only a technical assumption for now and will be dropped later on. We call split quaternions without real or complex polynomial factors of positive degree reduced.

Assume that PS[t] is a reduced, monic split quaternion polynomial which admits a factorization into linear factors P=(t-h1)(t-hn). By Theorem 2.7, each of the factors t-hiS[t] represents a rotation with rotation center [Im(t-hi)]=[Im(hi)]. Therefore, P represents the motion obtained from the composition of these rotations—the motion of an open kinematic chain of hyperbolic revolute joints [2, Chapter 8].

Factorization Results

State of the Art

In [9] the authors developed an algorithm to decompose generic “motion polynomials” into linear “motion polynomial factors”. Motion polynomials are polynomials with coefficients in the non-commutative ring of dual quaternions whose coefficients satisfy a certain quadratic constraint, the Study condition, that ensures that the norm polynomial is real (c. f. Sect. 3.5). The factorization algorithm can be adapted for split quaternions and will succeed in “generic” cases. In Sect. 3.2 we will develop a modified version of this algorithm that provably succeeds whenever a factorization exists. In these cases, it can be used to compute all factorizations.

Let PS[t] be a reduced, monic split quaternion polynomial and let NR[t] be a quadratic factor of its norm polynomial PPR[t]. Polynomial division of P by N yields unique polynomials Q, RS[t] such that P=QN+R and deg(R)<deg(N)=2. Moreover, we have

PP=(QN+R)(QN+R)=(QQN+QR+RQ)N+RR

and N divides RR. If the leading coefficient of R=r1t+r0S[t] is invertible, then h:=-r1-1r0S is the unique right zero of R. Since N divides RR=RR, h is also a right zero of N and hence also of P=QN+R. By Lemma 2.9, t-hS[t] is a right factor of P which therefore can be written as P=P(t-h). An inductive application of the procedure above yields a (generic) factorization algorithm [11].

Remark 3.1

A different choice of the quadratic factor N yields a different right factor t-h. Therefore, the number of factorizations of P depends on the number of distinct real quadratic factors of PP. The factorization algorithm can also be adapted to compute left factors: The unique left zero g:=-r0r1-1 of R yields a left factor t-gS[t] of P.

A pseudocode listing is provided in Algorithm 1. For the sake of brevity, it uses the following notations: Let GS be a polynomial with invertible leading coefficient. Due to non-commutativity of split quaternion multiplication we have to distinguish between left and right polynomial division. The unique polynomials Q, RS[t] such that P=GQ+R (P=QG+R) are called the right (left) quotient and right (left) remainder of P and G. They are denoted by Q=rquo(P,G) and R=rrem(P,G) (lquo(P,G) and lrem(P,G)). If G is a real polynomial, then the left/right quotient and the left/right remainder coincide, respectively. We denote them by quo(P,G) and rem(P,G). Moreover, we use the symbol “” to denote non-commutative concatenation of tuples, i.e. L1L2 is the tuple which starts with the elements of the tuple L1 and ends with the elements of the tuple L2.graphic file with name 6_2021_1133_Figa_HTML.jpg

The term “generic” in Algorithm 1 refers to R having a unique right zero in each iteration. This is equivalent to the condition RR0 because N divides RR and therefore deg(RR)=2 or RR=0. The latter one implies that the leading coefficient of R is not invertible and h in Algorithm 1 is not well-defined. In fact, we have:

Lemma 3.2

[13] Let R=r1t+r0S[t] be a split quaternion polynomial of degree one with linearly independent coefficients r0, r1S. Then the set {[R(t)]:tR{}} is the straight line spanned by [r0] and [r1]. It is a null line if and only if RR=0.

We often will say that R “parametrizes” the straight line spanned by [r0] and [r1]. Theorem 2.6 and Lemma 3.2 imply that a polynomial R as in Lemma 3.2 and with RR=0 has an affine two-parametric set of right or left zeros, respectively.

Example 3.3

Consider the polynomial P1=t2-(i+j)t-k. The norm polynomial P1P1=t4-1 has the two quadratic real factors N1=t2+1 and N2=t2-1. Their respective remainder polynomials R1=rem(P1,N1)=-(i+j)t-1-k and R2=rem(P1,N2)=-(i+j)t+1-k parametrize null lines because R1R1=R2R2=0. Moreover, R1 parametrizes a right ruling of N and R2 parametrizes a left ruling because

-(i+j)(-1-k)=0=-(i+j)(1-k).

Hence, R1 has infinitely many right zeros and R2 has infinitely many left zeros.

The statements on left/right zeros are no longer true if the coefficients of R are linearly dependent. Recall that in this case R “parameterizes” a single point on N.

Factorization of Non-Generic Polynomials

In this section we generalize the results from Sect. 3.1 and investigate methods to compute factorizations into linear polynomials of reduced, monic split quaternion polynomials, including non-generic polynomials. In addition, we provide an algorithm for computing such factorizations. To do so, we recall a result on the split quaternion zeros of a real polynomial.

Lemma 3.4

[10, 15] Let P=t2+bt+cR[t] be a real polynomial. The set of zeros of P in S\R is given by

12(-b+h1i+h2j+h3k):h12-h22-h32=4c-b2.

In particular, the set of split quaternion zeros of a quadratic real polynomial is two-parametric.

Remark 3.5

By Lemma 2.9, real polynomials of degree greater than one admit infinitely many factorizations over S. Depending on the sign of 4c-b2 (<0, =0 or >0) the set of zeros in Lemma 3.4 describes a hyperboloid of one sheet, a quadratic cone or a hyperboloid of two sheets, respectively, in the three-dimensional affine space {hS:Re(h)=-b2} (Fig. 1). If b=0, this three-space equals the vector space Im(S).

Fig. 1.

Fig. 1

Intersection of the line L and the set of zeros of N from the proof of Lemma 3.6 for N=t2-1, N=t2 and N=t2+1, respectively

Lemma 3.6

Consider a reduced, monic split quaternion polynomial PS[t] and let NR[t] be a quadratic factor of its norm polynomial PP. If R:=rem(P,N) parametrizes a right ruling of N, then there exists a unique split quaternion hS such that t-hS[t] is a right factor of P and N=(t-h)(t-h). (The same statement holds for R parametrizing a left ruling yielding a left factor.)

Proof

Let R=r1t+r0 parametrize the right ruling [r0][r1]N (c. f. Lemma 3.2) and define Q:=quo(P,N). Because of P=QN+R, the sought common right zero h of P and N must also be a common right zero of N and R, and vice versa. We will show that there exists a unique split quaternion h with this property. The proof proceeds with geometric descriptions of the zero sets of N and R in the affine space of split quaternions. Their unique intersection point is the common zero h.

A split quaternion is a zero of R if and only if it solves the equation -r0=r1x. According to Theorem 2.6, there exists an affine two-parametric plane of right zeros of R, let’s call it WS. It is parallel to the two-dimensional vector space V:={λr1+μr1i:λ,μR} which parametrizes the solution set of the homogeneous equation r1x=0. We compute

(λr1+μr1i)(λr1+μr1i)=(λr1+μr1i)(λr1-μir1)=λ2r1r1-λμr1ir1+λμr1ir1+μ2r1r1=(λ2+μ2)r1r1=0,

implying that V is contained in the null cone N.

Write N=t2+bt+c with b, cR. By applying the parameter transformation tt-b2 to P we can assume without loss of generality that b=0. Set L:=WIm(S) and define Z as the set of split quaternion zeros of N by Lemma 3.4.

The affine two-plane W can not be contained in Im(S) because then V is also contained in Im(S) and Re(λr1+μr1i)=0 for all λ, μR which, together with r1r1=0, yields r1=0. This is a contradiction to the assumption that [r0][r1] spans a ruling of N. By simply counting dimensions, we infer that L is an affine line in the three-dimensional vector space Im(S). Since W is parallel to V and VN, the line L is parallel to a ruling of the affine cone NIm(S). The later one is the asymptotic cone of Z in Im(S). Therefore, the line L intersects Z in precisely one point if L is not contained in a tangent-plane of NIm(S) (Fig. 1). We will see below that this is indeed the case. Hence, L and Z indeed intersect in a point hS which is the unique common right zero of N and R and yields the right factor t-hS[t] of P by Lemma 2.9.

Thus, the proof is finished if we can show that L is not contained in a tangent plane of the cone NIm(S). Assume the opposite, i.e. let L be contained in the tangent plane of an element 0pNIm(S). Then L is parallel to the ruling through p, let’s call it Lp. The Euclidean common normal of L and Lp through 0Im(S) is spanned by p×ipi, where ipi is the reflection of p in the plane spanned by j and k and “×” refers to the Euclidean cross product in the three-dimensional vector space Im(S). Hence, there exists an αR such that α(p×ipi)L. Therefore α(p×ipi) is a zero of R, i.e. r0=-r1α(p×ipi). Parallelity of L and Lp yields pV and there exist β, γR such that p=βr1+γr1i. Inserting this identity into r0=-r1α(p×ipi) and using the properties r1r1=0 and pIm(S) imply linear dependency of r1 and r0. This is a contradiction to [r0][r1] spanning a ruling of N.

Remark 3.7

Computing the unique zero h of P in Lemma 3.6 is easy. We have to solve the quadratic system resulting from R(h)=N(h)=0. Plugging the solution of the linear sub-system R(h)=0 into N(h)=0 will result in a linear system with exactly one solution. This not only works if RR=0 but also in generic cases.

Example 3.8

Consider the polynomial P1=t2-(i+j)t-k from Example 3.3 and the factors N1=t2+1, N2=t2-1 of P1P1. Among the infinitely many right zeros of R1=rem(P1,N1)=-(i+j)t-1-k, there is only one zero of N1, namely iS. Right division of P1 by t-i yields the factorization P1=(t-j)(t-i). The same result can be obtained by computing jS as the common left zero of R2=rem(P1,N2) and N2.

The only case we did not discuss yet is when the coefficients of R are linearly dependent. We can write R=λrt+μr=(λt+μ)rS[t] for some λ, μR and rS. Assume that RR0, then rr0. Since N divides RR=(λt+μ)2rr we infer that N and R have the common real zero -μλ. But then P has a real zero which is a contradiction to our assumption of P being reduced. Hence, the case that R has linearly dependent coefficient can only appear if RR=0. Then R does not parametrize a null line but only a point [r]N.

Example 3.9

Consider the polynomial P2=t2+k. Its norm polynomial factors as P2P2=N1N2=(t2+1)(t2-1). The respective remainder polynomials R1=rem(P2,N1)=-1+k and R2=rem(P2,N2)=1+k do not have a zero in S. A straightforward computation shows that P2 does neither have a right zero nor a left zero and thus does not admit a factorization into linear factors.

The next lemma shows that only remainder polynomials of a certain type can occur in the presence of linear right factors.

Lemma 3.10

Consider a reduced, monic split quaternion polynomial PS[t]. Let t-hS[t] be a left/right factor of P and let N=(t-h)(t-h)R[t]. Then the remainder polynomial R=rem(P,N) parametrizes either a non-null line or a left/right ruling of N.

Proof

We only prove the statement for right factors. If RR0, the coefficients of R are linearly independent by the considerations following Example 3.8. Moreover, R parametrizes a non-null line by Lemma 3.2.

Next, we assume RR=0. The split quaternion hS is a right zero of N as well as of P by Lemma 2.9. Define Q=quo(P,N), then h is a right zero of R=P-QN=r1t+r0, i. e. -r0=r1h. Provided r0 and r1 are linearly independent, the points [r0] and [r1] are well defined and, by Corollary 2.4, span a right ruling. We proceed by showing linear independence of r0 and r1. Assume, on the contrary, that R=λrt+μrS[t] for some λ, μR and rS\{0}. We have 0=R(h)=(λrh+μr)=r(λh+μ) and λh+μ is a zero divisor. If λ=0 this implies that μ=0 and moreover R=0. Consequently, P=QN is not reduced, which is a contradiction to our assumption. Hence, λ0 and h+μλ is a zero divisor, i. e. 0=(h+μλ)(h+μλ)=(h+μλ)(h+μλ)=N(-μλ). Again, we obtain a contradiction since we infer that P=QN+R has the real zero -μλ and is not reduced.

Assume that P admits a factorization into linear factors P=(t-h1)(t-hn). The rightmost factor t-hn can be computed by using the real polynomial N=(t-hn)(t-hn) and R=rem(P,N). By Lemma 3.10, R parametrizes either a non-null line and we run one iteration of Algorithm 1, or R parametrizes a right ruling of N and we compute t-hn as explained in Remark 3.7. The complete factorization can be obtained by an iterative procedure using the real polynomials (t-hn-1)(t-hn-1),,(t-h1)(t-h1)R[t].graphic file with name 6_2021_1133_Figb_HTML.jpg

These considerations are transformed into Algorithm 2 for computing factorizations also in non-generic cases. It attempts to recursively compute a factorization from a given sequence (F1,,Fn) of quadratic real factors of the norm polynomial PP. In doing so, it only tries to find right factors. If this fails, it stops and returns a factorization of a right factor. The next theorem justifies the restriction to right factors only.

Theorem 3.11

A reduced, monic split quaternion polynomial PS[t] of degree n1 admits a factorization into linear factors if an only if Algorithm 2 finds a factorization for some tuple F=(F1,,Fn) consisting of quadratic real polynomials such that PP=F1Fn.

Proof

We have already argued the correctness of Algorithm 2 so that a factorization exists, if the algorithm does not stop prematurely. On the other hand, the considerations after the proof of Lemma 3.10 show that Algorithm 2 will recursively find the linear factors of the factorizations P=(t-h1)(t-hn) for the input F=(F1,,Fn) with Fi=(t-hi)(t-hi), i{1,,n}.

Remark 3.12

Algorithm 2 relies on the possibility to compute factorizations of the real norm polynomial PP. In general, this requires numerical approximation which is not naturally incorporated into our otherwise symbolic algorithm. Nonetheless, it should be considered. We believe that this should be possible in a satisfactory way but refrain from pursuing this question in this article.

Example 3.13

Once more, we consider the polynomial P1=t2-(i+j)t-k from Example 3.3. As we have seen in Example 3.8, Algorithm 2 computes a factorization for the input (P,(N2,N1)). It will fail for the input (P,(N1,N2)) because R2=-(i+j)t-1-k parametrizes a left ruling of N and thus has no right zeros. Of course, one could device a left version of Algorithm 2 as well.

Example 3.14

For every integer n>1, there exist polynomials of degree n without linear factors. One example is tn+i+k. Its norm polynomial equals t2n. Thus, the only quadratic factor to use in Algorithm 2 is t2. We have rem(tn+i+k,t2)=i+k – a constant polynomial which does not have any zero.

Geometry of the Factorization Algorithm

In this section we will investigate the “geometry” of Algorithm 2 in order to clarify the cause of non-factorizability. By Theorem 3.11, a reduced, monic split quaternion polynomial P does not admit a factorization into linear factors if and only if the algorithm fails for any order of the quadratic real factors Fi. Let P=P(t-hm)(t-hn) for some m{1,,n} and a polynomial PS[t] that does not have a linear right factor. Moreover, let NR[t] be a quadratic factor of PP. According to Lemma 3.6 and the considerations in Sect. 3.1, R=rem(P,N) can not have a right zero and must either parametrize a left ruling of N or a point [r]N, i.e. [R(t)]=[r]N for all tR{}. Let t1, t2C be such that N=(t-t1)(t-t2). For the time being we assume that t1, t2R. For i=1,2 we have

P(ti)=P(ti)(ti-hm)(ti-hn)

and the point [P(ti)]N is the image of [P(ti)]N under the Clifford right translation [x][x(ti-hm)(ti-hn)], c. f. Corollary 2.4 and Remark 2.5. The point [P(ti)] is contained in the pre-image of [P(ti)] if the Clifford right translation is singular and equals [P(ti)] otherwise. The failure of Algorithm 2is equivalent to the line [P(t1)][P(t2)] being contained in the pre-image of [P(t1)][P(t2)], which is either a left ruling of N or degenerates to a single point [r]N.

Example 3.15

Consider the polynomial P3=t3-it2+kt-j. The norm polynomial is P3P3=(t2+1)2(t2-1) and we can run Algorithm 2 with the following triples:

(t2-1,t2+1,t2+1),(t2+1,t2-1,t2+1),(t2+1,t2+1,t2-1).

The latter one yields the remainder polynomial R1=rem(P3,t2-1)=(1+k)t-i-j and the right factor t-j and P3=lquo(P3,t-j)=t2+(j-i)t+1 in the first iteration. In the second iteration we obtain the remainder polynomial rem(P3,t2+1)=(j-i)t which parametrizes only the point [j-i]N and the algorithm stops. The polynomial R1 parametrizes a right ruling of N which is contained in the pre-image of [j-i].

Both of the other two triples yield the remainder polynomial R2=rem(P3,t2+1)=(k-1)t+i-j and the right factor t-i and P3=lquo(P3,t-i)=t2+k in the first iteration. We have already seen in Example 3.9 that t2+k does not admit a factorization because both remainder polynomials rem(P3,t2-1)=1+k and rem(P3,t2+1)=-1+k of the second iteration parametrize only a point on N. The right ruling of N parametrized by R2 is contained in the pre-image of [-1+k] and [1+k], respectively, with respect to the according Clifford right translations.

Hence, Algorithm 2 fails for all triples of quadratic real factors and P3 does not admit a factorization.

If t1=t¯2C\R, then the coefficients of R(t1) and R(t2) might be complex numbers. However, all definitions and results from Sect. 2.1 can be translated to the ring of split quaternions with coefficients in C. This has been done in [16] with the Hamiltonian quaternions. Considering complex numbers as coefficients they are isomorphic to the (complex) split quaternions. In addition, we extend the definition of the null cone N as well as the null quadric N by also considering the split quaternions with complex coefficients fulfilling their defining equations, respectively. Note that the affine plane in Theorem 2.6 extends to an affine plane of complex dimension two in this setup.

If a split quaternion polynomial admits a factorization into linear factors then it must have a linear left/right factor and therefore a left/right zero by Lemma 2.9. Both potential remainder polynomials of P3 in Example 3.15rem(P3,t2-1)=(1+k)t-i-j and rem(P3,t2+1)=(k-1)t+i-j parametrize right rulings of N. Hence, P3 has no left zeros and we could state that is does not admit a factorization without the necessity to run Algorithm 2 with all triples of quadratic real factors of P3P3. This result can be easily generalized.

Theorem 3.16

Consider a reduced, monic split quaternion polynomial PS[t]. If all sets {[R(t)]P(S):tR{}} parametrized by its remainder polynomials after division by quadratic real factors of PP belong to only on family of rulings of N, then P does not admit a factorization into linear factors.

Proof

P admits a factorization into linear factors if and only if P does. Moreover, conjugation of split quaternions interchanges the two families of rulings of N. Hence, we can, without loss of generality, assume that all remainder polynomials of P parametrize (subsets of) left rulings of N. Then P has no linear right factor by Lemma 3.10 and therefore does not admit a factorization into linear factors.

Factorizing Hyperbolic Motions

Since there exist split quaternions which do not admit a factorization into linear factors we can not unconditionally use the standard factorization theory in order to factor motions described by such polynomials. However, the projective nature of our kinematic model allows to multiply a split quaternion polynomial P by a real polynomial TR[t]. The product TP describes the same motion as P and may admit a factorization into linear factors. In this case, we can still decompose the initial motion into rotations even though P does not admit a factorization. In the following we will show that such a polynomial T always exists.

Theorem 3.17

Consider a reduced, monic split quaternion polynomial PS[t]. There exists a real polynomial TR[t] such that TP admits a factorization into linear factors.

Proof

If P already admits a factorization we can choose T=1. Assume that P does not admit a factorization into linear factors. Without loss of generality we can assume that P has no right factors. Otherwise we run Algorithm 2 with a suitable tuple of quadratic real factors of PP and continue with the input polynomial in the iteration where the algorithm stops. Let N=(t-t1)(t-t2)R[t] be a quadratic, real factor of PP with t1, t2C. By the considerations at the beginning of Sect. 3.3, [P(t1)][P(t2)] is either a left ruling of N or [P(t1)]=[P(t2)]N.

Consider H=t-hS[t] and denote by z, z¯C\R the conjugate complex zeros of HH=(t-z)(t-z¯)R[t]. We will later argue that we can select H such that

  1. PP(z)0PP(z¯),

  2. [H(t1)P(t1)][H(t2)P(t2)],

  3. [H(z)P(z)][H(z¯)P(z¯)] and [H(z)P(z)][H(z¯)P(z¯)] is no left ruling of N.

Fig. 2.

Fig. 2

Illustration for the choice of H: the non-null line L:=[H(z)P(z)][H(z¯)P(z¯)] is mapped to the right ruling K when dividing off a the left factor t-hl. The points [H(z)P(z)] and [H(z¯)P(z¯)] are mapped by the respective Clifford left translations

By Remark 2.5 and Item 2, the points [H(t1)P(t1)] and [H(t2)P(t2)] span the left ruling through [P1] and [P2]. Therefore, rem(HP,N) yields a left factor t-hlS of HP=(t-hl)P according to Lemma 3.6.

Item 1 implies that the Clifford left translations η:[x][(z-hl)x] and η¯:[x][z¯-hl] are non-singular. By the considerations at the beginning of Sect. 3.3, [P(z)] and [P(z¯)] are the images of [H(z)P(z)] and [H(z¯)P(z¯)] under the inverse Clifford left translations η-1 and η¯-1, respectively.

From Item 3 we infer that the left rulings through [H(z)P(z)] and [H(z¯)P(z¯)] are different and [P(z)][P(z¯)] is either a right ruling of N or a non-null line. Either way, rem(P,HH) yields a right factor t-hrS of P=P(t-hr). We define T1:=HHR[t] and obtain

T1P=(t-h)(t-h)P=(t-h)(t-hl)P(t-hr)

where deg(P)=deg(P)-1. We continue by running Algorithm 2 with P and repeat the procedure above whenever the algorithm stops. Finally, we define T:=T1Tm as the product of appearing real polynomials.

It remains to justify the possibility to choose H such that the conditions in Items 1–3 hold.

The a priori degree of freedom for the choice of H is four, namely the four real coefficients of h. We will show that each of the conditions in Items 1–3 accounts for the loss of at most two or three degrees of freedom.

Item 1: HHR[t] is an irreducible, quadratic polynomial. The number of irreducible, quadratic factors of PP is finite. Two different irreducible, quadratic real polynomials do not have any common split quaternion zeros (c. f. Lemma 3.4). Hence, our choice of H is restricted by avoiding finitly many zero-sets of quadratic split-quaternions polynomials which are two-parametric, again by Lemma 3.4.

Item 2: Consider the map

φ:S\{gS:gP(t1)=0}N:x[xP(t1)].

Its image is the left ruling of N through [P(t1)] which also contains [P(t2)]. By Theorem 2.6, the pre-image of [P(t2)] is a one-parametric union of two-dimensional affine planes, each of them corresponding to a representative of [P(t2)]. This is even true for t2C\R as the subspace of real points in an affine plane of complex dimension two is at most of real dimension two. We choose H such that the split quaternion H(t2)H(t1)S is not contained in the union of these planes. This is possible because H(t2)H(t1) has real split quaternion coefficients

H(t2)H(t1)=(t2-h)(t1-h)=t1t2+hhR-(t1+t2)Rh

and, for varying coefficients of h, parametrizes a real four-parametric set in the vector space of real split quaternions. By the choice of H, we have [P(t2)][H(t2)H(t1)P(t1)] and therefore

[H(t2)P(t2)][H(t2)H(t2)H(t1)P(t1)]=[H(t1)P(t1)].

Item 3: By Item 1, we have [P(z)], [P(z¯)]N. The span of [H(z)] and [H(z¯)] is a straight line [H(z)][H(z¯)] which is no ruling of N because [H()]=[1]N. By Remark 2.5, the point [H(z)P(z)] is contained in the right ruling through [H(z)] and [H(z¯)P(z¯)] is contained in the right ruling through [H(z¯)]. These two rulings are different and hence [H(z)P(z)][H(z¯)P(z¯)]. It only remains to ensure that [H(z)P(z)][H(z¯)P(z¯)] is no left ruling of N, i. e.

H(z)P(z)(H(z¯)P(z¯))=H(z)P(z)P(z¯)H(z¯)0.

A direct computation shows that P(z)P(z¯) and H(z)P(z)P(z¯)H(z¯) are of the form

P(z)P(z¯)=P(z)P(z)¯=p0+(p1i+p2j+p3k)=:pi0,H(z)P(z)P(z¯)H(z¯)=H(z)P(z)(H(z)P(z))¯=q0+(q1i+q2j+q3k)i

where p, qR for =0,,3 and iC is the imaginary unit. If p=0, then

H(z)P(z)P(z¯)H(z¯)=H(z)p0H(z¯)=p0H(z)H(z¯)0

since [H(z)][H(z¯)] is no ruling of N. Else, another straightforward computation, which uses the condition H(z)H(z)=0 for simplification, shows that

q0=2z1h,p+2p0+z12,

where z1R is the imaginary part of the complex number zC. If q0=0, we replace h by another element in the two-parametric set of zeros of HH. This does not change z, z1 and p. The equation HH=0 defines a quadratic surface in the three-dimensional affine space (c. f. Remark 3.5), given by an equation of the shape ah0+b=0 with a, bR. Because of p0, it is different from the affine space {xS:2z1x,p+2p0+z12=0}. Hence, the latter three-space intersects the quadric HH=0 (at most) in a conic section. This shows that there exists a replacement for h such that q00 and thus H(z)P(z)P(z¯)H(z¯)0. In addition, we can guarantee that the conditions of Items 1 and 2 still hold if we choose our new h near the initial one due to continuity of the polynomial inequalities in Item 1 and 2.

Example 3.18

Consider the polynomial P3=t3-it2+kt-j from Example 3.15. It does not admit a factorization. Algorithm 2 stops after one iteration for the triple (t2+1,t2-1,t2+1) and yields only one linear right factor P3=(t2+k)(t-i). We define H=t-2iS, T=HH=t2+4R[t] and obtain the factorization

TP3=(t+2i)(t-2i)(t2+k)(t-i)=(t+2i)(t-34i+54j)(t+6160i-1160j)(t-3415i-1615j)(t-i).

From a geometric point of view, a split quaternion polynomial PS[t] does neither have a right factor nor a left factor precisely if each quadratic, real factor N=(t-t1)(t-t2) of PP yields a remainder polynomial R=rem(P,N) that parametrizes only a point of N, i.e. [P(t1)]=[P(t2)]N. Multiplication by the polynomials H=t-hS in the proof of Theorem 3.17 separates these “two” points and in addition guarantees that the line [H(z)P(z)][H(z¯)P(z¯)] does not degenerate to only a point when dividing off the left factor of HP obtained by N. Hence, at least one further iteration of Algorithm 2 is successful for HP.

Pseudo-code for factorization via multiplying with a real polynomial is provided in Algorithm 3. Lines 1 to 13 are essentially identical to Algorithm 2, the novel part starts with Line 14.graphic file with name 6_2021_1133_Figc_HTML.jpg

Factorization of Euclidean Motions

The group of Euclidean motions in three-dimensional Euclidean space can be parametrized by a certain subset of (Hamiltonian) dual quaternions. Hamiltonian quaternions H are defined in the same manner as split quaternions with only some changes of sign in the generating relations:

i2=j2=k2=ijk=-1.

Unlike the split quaternions, they define a skew field. The non-commutative ring of dual quaternions is defined as DH:=H[ε]/ε2, the quotient of the polynomial ring H[ε] and the ideal generated by ε2 where the indeterminate ε with the property ε2=0 commutes with the complex units i, j and k. The norm of a dual quaternion p+εdDH with p, dH equals (p+εd)(p+εd)=pp+ε(pd+dp). It is an element of R/ε2 – the ring of dual numbers. The group of Euclidean motions SE(3) is isomorphic to the quadric defined by the equation pd+dp=0 minus the subspace {p+εdDH:p=0} in the seven-dimensional projective space of dual quaternions P(DH). A rational motion in the Euclidean three-space can be represented by a dual quaternion polynomial P+εDDH[t] with P, DH[t] that fulfills the Study condition PD+DP=0 as well as P0. We call such polynomials motion polynomials. Their norm polynomials equal (P+εD)(P+εD)=PP and are real. For more details we refer to [9].

Some of our ideas and results can be applied for the factorization of motion polynomials as well and shed new light on the already quite sophisticated Euclidean theory [12]. Consider a reduced motion polynomial P+εDDH[t] and its norm polynomial (P+εD)(P+εD)=PP+ε(PD+DP)=PP. Let N be a quadratic factor of PP. Generically, R=rem(P+εD,N) has a unique left/right zero which yields a linear left/right factor of P+εD. If PH[t] has a quadratic, real, irreducible factor MR[t] we can choose N=M. Then R is of the form R=εR for some RH[t] and has no unique zero anymore. This issue has already been addressed in [12] and could be overcome by computing a common quaternion left/right zero of N and D which again yields a linear left/right factor of P+εD. In the following we will consider the situation above from a more geometric point of view and compute a common dual quaternion zero of N and R. Similar to Lemma 3.4, the set of quaternion zeros of the irreducible, real polynomial N is a Euclidean sphere in some three-dimensional affine space [10].

Let pH be a zero of N. A straightforward computation shows that p+εdDH is a zero of N precisely if dH fulfills two linear equations induced by the coefficients of N. Hence, the set of dual quaternion zeros of N can be viewed as a four-dimensional “cylinder” C in the eight-dimensional vector space DH.

If deg(R)=deg(εR)=1, then RH[t] has a unique zero in H, let’s say r1. Moreover, r1+εr2DH is a zero of R=εR for any r2H. In this case, the set of dual quaternion zeros of R is a four-dimensional affine subspace A of DH.

We are interested in motion polynomial factorizations. Hence, the Study condition (t-r1-εr2)(t-r1-εr2)R[t] should hold. It induces two linear constraints on r2, namely r1r2+r2r1=0 and r2+r2=0. Hence, εr2 lies in a two-dimensional affine subspace B of εHDH.

The intersection of A and C yields all common dual quaternion left/right zeros of N and R and thus linear left/right factors of P+εD. Intersecting with B imposes the motion polynomial condition. If this intersection is not empty (which is not guaranteed) we might even find new factorizations for certain dual quaternion polynomials.

Example 3.19

Consider the polynomial P4=(t2+1)(t-k)-ε(it2+(i+j)t+j), a special case of [12, Example 5]. The norm polynomial reads as P4P4=(t2+1)3. We can only choose the factor N=t2+1 and compute R=rem(P4,N)=-ε((i+j)t-i+j). The set AB of its left zeros fulfilling the Study condition is {-k+ε(λi+μj):λ,μR}. The set C of left zeros of N equals

C={αi+βj+γk+ε(λi+μj):α,β,γ,λ,μRandα2+β2+γ2=1}.

Hence, H=t+k+ε(λi+μj)DH[t] is a left motion polynomial factor of P4 for all λ, μR. The right quotient rquo(P4,H)=t2-2kt-1+ε((λi+μj-i)t-μi+λj-i) can be factored by the generic factorization algorithm and we obtain P4=H1H2H3 with

H1=t+k+ελi+μj,H2=t-k+ε((λ-12)i+(μ+12)j),H3=t-k-ε(12i+12j),

for all λ, μR.

Remark 3.20

Our approach yields a systematic way to compute new factorizations for certain motion polynomials. Indeed, the leftmost linear factor in all factorizations of P4 from Example 3.19 in [12] are quaternion factors while ours are proper dual quaternion factors.

Future Research

We have presented a new algorithm for factorization of split quaternion polynomials. Its failure is equivalent to the non-factorizability of the polynomial into linear factors. By investigation on the algorithm’s geometric behavior, we presented a procedure in order to factor all motions in the hyperbolic plane represented by split quaternion polynomials.

Unfortunately, a test for factorizability of split quaternion polynomials using our characterization is of factorial complexity in the polynomial degree as we might need to run Algorithm 2 for all possible tuples of quadratic, real factors of the norm polynomial. An a priori characterization as well as a numerically stable and robust version of Algorithm 2 is on our research agenda.

Our approach seems promising to find all possible factorizations into linear factors of dual quaternion polynomials as well, a question which is also still open yet. Further plans for future research include extensions of polynomial factorization in the more general setup of Geometric Algebra. It admits a conjugation, an important ingredient for the factorization algorithm but the corresponding norm is not multiplicative which might cause problems. One particularly interesting example is conformal geometric algebra for which promising preliminary results do exist. The description in [5, 6] of the exponential in conformal geometric algebra allows for a kinematic interpretation of factorization, similar to hyperbolic kinematics (Sect. 2.2).

Acknowledgements

Daniel F. Scharler was supported by the Austrian Science Fund (FWF): P 31061 (The Algebra of Motions in 3-Space).

Funding

Open access funding provided by University of Innsbruck and Medical University of Innsbruck.

Footnotes

This article is part of the ENGAGE 2019 Topical Collection on Geometric Algebra for Computing, Graphics and Engineering edited by Linwang Yuan (EiC), Werner Benger, Dietmar Hildenbrand, and Eckhard Hitzer.

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Contributor Information

Daniel F. Scharler, Email: daniel.scharler@uibk.ac.at

Hans-Peter Schröcker, Email: hans-peter.schroecker@uibk.ac.at.

References

  • 1.Abrate M. Quadratic formulas for generalized quaternions. J. Algebra Appl. 2009;8(3):289–306. doi: 10.1142/S0219498809003308. [DOI] [Google Scholar]
  • 2.Alkhaldi, A.H., Alaoui, M.K., Khamsi, M.A.: New Trends in Analysis and Geometry. Cambridge Scholars Publishing (2020). http://www.cambridgescholars.com/new-trends-in-analysis-and-geometry
  • 3.Cao, W.: Quadratic formulas for split quaternions (2019). arXiv: 1905.08153
  • 4.Casas-Alvero E. Analytic Projective Geometry. Zurich: European Mathematical Society; 2014. [Google Scholar]
  • 5.Dorst L. The construction of 3D conformal motions. Math. Comput. Sci. 2016;10:97–113. doi: 10.1007/s11786-016-0250-8. [DOI] [Google Scholar]
  • 6.Dorst L, Valkenburg R. Square root and logarithm of rotors in 3D conformal geometric algebra using polar decomposition. In: Dorst L, Lasenby J, editors. Guide to Geometric Algebra in Practice. Berlin: Springer; 2011. pp. 81–104. [Google Scholar]
  • 7.Falcão MI, Miranda F, Severino R, Soares MJ. The number of zeros of unilateral polynomials over coquaternions revisited. Linear Multilinear Algebra. 2019;67(6):1231–1249. doi: 10.1080/03081087.2018.1450828. [DOI] [Google Scholar]
  • 8.Gordon B, Motzkin TS. On the zeros of polynomials over division rings. Trans. Am. Math. Soc. 1965;116:218–226. doi: 10.1090/S0002-9947-1965-0195853-2. [DOI] [Google Scholar]
  • 9.Hegedüs G, Schicho J, Schröcker HP. Factorization of rational curves in the study quadric and revolute linkages. Mech. Mach. Theory. 2013;69(1):142–152. doi: 10.1016/j.mechmachtheory.2013.05.010. [DOI] [Google Scholar]
  • 10.Huang L, So W. Quadratic formulas for quaternions. Appl. Math. Lett. 2002;15(15):533–540. doi: 10.1016/S0893-9659(02)80003-9. [DOI] [Google Scholar]
  • 11.Li Z, Scharler DF, Schröcker HP. Factorization results for left polynomials in some associative real algebras: state of the art, applications, and open questions. J. Comput. Appl. Math. 2019;349:508–522. doi: 10.1016/j.cam.2018.09.045. [DOI] [Google Scholar]
  • 12.Li Z, Schicho J, Schröcker HP. Factorization of motion polynomials. J. Symb. Comput. 2019;92:190–202. doi: 10.1016/j.jsc.2018.02.005. [DOI] [Google Scholar]
  • 13.Li, Z., Schicho, J., Schröcker, H.P.: The geometry of quadratic quaternion polynomials in Euclidean and non-Euclidean planes. In: L. Cocchiarella (ed.) ICGG 2018—Proceedings of the 18th International Conference on Geometry and Graphics, pp. 298–309. Springer International Publishing, Cham (2019)
  • 14.Niven I. Equations in quaternions. Am. Math. Mon. 1941;48(10):654–661. doi: 10.1080/00029890.1941.11991158. [DOI] [Google Scholar]
  • 15.Scharler DF, Siegele J, Schröcker HP. Quadratic split quaternion polynomials: factorization and geometry. Adv. Appl. Clifford Algebras. 2019;30:23. doi: 10.1007/s00006-019-1037-1. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16.Siegele J, Scharler DF, Schröcker HP. Rational motions with generic trajectories of low degree. Comput. Aided Geom. Design. 2020;76:101793. doi: 10.1016/j.cagd.2019.101793. [DOI] [Google Scholar]
  • 17.Wildberger N. Universal hyperbolic geometry II: a pictorial overview. KoG. 2010;14:3–24. [Google Scholar]
  • 18.Wildberger N. Universal hyperbolic geometry III: first steps in projective triangle geometry. KoG. 2011;15:25–49. [Google Scholar]
  • 19.Wildberger N. Universal hyperbolic geometry I: trigonometry. Geom. Dedicata. 2013;163:215–274. doi: 10.1007/s10711-012-9746-9. [DOI] [Google Scholar]

Articles from Advances in Applied Clifford Algebras are provided here courtesy of Springer

RESOURCES