Abstract
We present a method of computing elements of spin groups in the case of arbitrary dimension. This method generalizes Hestenes method for the case of dimension 4. We use the method of averaging in Clifford’s geometric algebra previously proposed by the author. We present explicit formulas for elements of spin group that correspond to the elements of orthogonal groups as two-sheeted covering. These formulas allow us to compute rotors, which connect two different frames related by a rotation in geometric algebra of arbitrary dimension.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
In Clifford’s geometric algebra, it is convenient to describe rotations using elements of spin groups. Spin groups of arbitrary dimension are naturally realized in this algebra. Nowadays Clifford’s geometric algebra is widely used in physics, computer science, engineering, and other sciences.
Professor Hestenes presented the method of computing elements of spin group \(\mathrm{Spin}_+(1,3)\) in the case of dimension \(n=4\) in [8] (pp. 52–53). This method is mentioned in other papers and books (see, for example, [13], p. 130). We generalize this method to the case of arbitrary dimension \(n=p+q\) and all spin groups \(\mathrm{Spin}_+(p,q)\), \(\mathrm{Spin}(p,q)\), \(\mathrm{Pin}_+(p,q)\), \(\mathrm{Pin}_-(p,q)\), \(\mathrm{Pin}(p,q)\). We use the method of averaging in Clifford’s geometric algebra previously proposed by the author [17, 18] to do this.
There are other methods of calculation of elements of spin groups using exponentials and exterior exponentials of bivectors (see [4, 8, 9, 13, 14]). But all these methods work only in the cases of fixed dimensions, especially \(n=3\) or \(n=4\). In this paper, we present explicit formulas for the elements of spin groups, which work in the case of arbitrary n.
Note that some years ago we presented another method of computing elements of spin groups using generalized Pauli’s theorem. These results were presented at the conference AGACSE 2012 (La Rochelle, France, July 2012) and published in the Conference Proceedings in AACA [19]. In [19], we presented an algorithm (we had no explicit formulas) for computing elements of spin groups. In the new method presented in the current paper, using the method of averaging, we obtain explicit formulas for the elements of spin groups.
The paper is organized as follows. In Sect. 2, we discuss a formalism of Clifford’s geometric algebra and use it for the consideration of pseudo-orthogonal groups. We prove some auxiliary lemmas. In Sect. 3, we present a complete picture of five orthogonal groups and five corresponding spin groups in the case of arbitrary dimension. In Sect. 4, we discuss Hestenes method of computing elements of the group \(\mathrm{Spin}_+(1,3)\). In Sect. 5, we generalize this method for the case of arbitrary dimension using the method of averaging in Clifford’s geometric algebra. In Sect. 6, we present an explicit formula for computing rotors, which connect two different frames related by a rotation in geometric algebra of arbitrary dimension.
2 Clifford Algebras and Pseudo-Orthogonal Group
Let us consider the real Clifford algebra \({C}\!\ell _{p,q}\), \(p+q=n\), with the identity element e and the generators \(e_a\), \(a=1, \ldots , n\), satisfying
where \(\eta =||\eta _{ab}||\) is the diagonal matrix with its first p entries equal to 1 and the last q entries equal to \(-1\) on the diagonal.
We use notation with ordered multi-indices A for the basis elements of the Clifford algebra \({C}\!\ell _{p,q}\):
We denote the length of multi-index A by |A|. In the case of the identity element e, we have empty multi-index ø of length 0. We call the subspace of \({C}\!\ell _{p,q}\) of Clifford algebra elements, which are linear combinations of basis elements with multi-indices of length \(|A|=k\), the subspace of grade k and denote it by \({C}\!\ell ^k_{p,q}\). We denote the projection operator onto subspace of the grade k by \(\pi _k\). We denote inverses of generators by \(e^a:=\eta ^{ab}e_b=(e_a)^{-1}\), \(a=1, \ldots , n\), and inverses of basis elements by \(e^A=(e_A)^{-1}\). The frame \(e^a\), \(a=1, \ldots , n\) is often called reciprocal frame for the frame \(e_a\), \(a=1, \ldots , n\).
Even and odd subspaces we denote by \({C}\!\ell ^{(0)}_{p,q}\) and \({C}\!\ell ^{(1)}_{p,q}\). We have
Let us consider the pseudo-orthogonal group \(\mathrm{O}(p,q)\), \(p+q=n\):
Denote by
the minors of the matrix \(P=||p^a_b||\). They are determinants of the submatrices formed by rows \(a_1\), ..., \(a_k\) and columns \(b_1\), ..., \(b_k\). In the particular case of multi-indices of length 1 (\(A=a\), \(B=b\)), the corresponding minor is just an element \(p^a_b\) of the matrix P. In the case of empty multi-indices A and B, the corresponding minor equals 1 by definition. We use Einstein summation convention for ordered multi-indices too.
We have the following simple fact.
Lemma 2.1
The set \(\beta _a:=p_a^b e_b\in {C}\!\ell _{p,q}\) satisfies the following conditions
if and only if
Proof
We have
This means that \(\beta _a \beta _b +\beta _b \beta _a=2\eta _{ab}e\) if and only if \(p_a^c p_b^d \eta _{cd}=\eta _{ab}\). From the last condition, we obtain the definition of \(\mathrm{O}(p,q)\) (2.2). \(\square \)
For
let us consider the elements
Lemma 2.2
For (2.3), we have
where \(p_{a_1 \ldots a_k}^{b_1 \ldots b_k}\) are minors of the matrix \(P=||p_a^b||\in \mathrm{O}(p,q)\) and we have a sum over all ordered multi-indices \(b_1 \ldots b_k\) of length k in (2.5).
Using our notations, we can rewrite (2.5) in the following way
where we have a sum over all ordered multi-indices B of the same length as the length of the multi-index A.
Proof
For \(k=1\), we have \(\beta _a=p_a^b e_b\) by the definition. For \(k=2\), we have
where we use
In the general case, the proof is by induction on k. Suppose that we have (2.5) for \(k=m-1\). Let us prove it for \(k=m\). We have
Multiplying two sums, we obtain the element of grade \(m-2\) (in the case \(c \in \{c_1, \ldots , c_{m-1}\}\)) and the element of grade m (in the case \(c \notin \{c_1, \ldots , c_{m-1}\}\)).
The corresponding element of grade \(m-2\) equals zero. Using (2.7) and Laplace expansion, we can prove it again by induction. We omit detailed proof because of its cumbersomeness.
The corresponding element of grade m equals \(p_{a_1 \ldots a_m}^{b_1 \ldots b_m}e_{b_1 \ldots b_m}\) because of the Laplace expansion along one column of the corresponding minor:
where \(b_1 \ldots \check{b_j} \ldots b_{m}\) is the ordered multi-index of length \(m-1\), which is obtained from \(b_1 \ldots b_m\) by discarding \(b_j\). \(\square \)
Note that as particular case of (2.5) we get
The conditions \(\beta _{1\ldots n}=\pm e_{1\ldots n}\) mean that \(2^n\) elements \(\beta _A\) (2.4) are linearity independent and constitute a new basis of \({C}\!\ell _{p,q}\) (see pp. 289–290 in [21] or pp. 127–128 in [16]).
3 Complete Picture of Orthogonal and Spin Groups
For the convenience of the reader, we present a complete picture of five orthogonal groups and the corresponding five spin groups in the case of arbitrary dimension. For more details, see [20] and [3]. Often, only the group \(\mathrm{Spin}_+(p,q)\) is considered, but sometimes other spin groups are also required for different applications.
Lemma 3.1
For an arbitrary matrix \(P\in \mathrm{O}(p,q)\), we have
where \(p^{1\ldots p}_{1\ldots p}\) and \(p^{p+1 \ldots ,n}_{p+1 \ldots n}\) are the corresponding minors of the matrix P.
Proof
The first statement is trivial. For the matrix
with the blocks A, B, C, D of corresponding sizes, we have
From \(\eta P^\mathrm{T}\eta = P^{-1}\) and the well-known formula for the minor of the inverse of a matrix (see, for example, [7], pp. 25–27), we obtain
where \((p^{-1})^{1\ldots p}_{1\ldots p}\) is the corresponding minor of the matrix \(P^{-1}\). \(\square \)
The group \(\mathrm{O}(p,q)\) has the following subgroups:
For example, in the particular case of Minkowski space, we have Lorentz group \(\mathrm{O}(1,3)\), special (or proper) Lorentz group \(\mathrm{SO}(1,3)\), orthochronous (or time preserving) Lorentz group \(\mathrm{O}_+(1,3)\), orthochorous (or parity preserving) Lorentz group \(\mathrm{O}_-(1,3)\), special orthochronous Lorentz group \(\mathrm{SO}_+(1,3)\).
In Euclidean cases (\(p=0\) or \(q=0\)), we have only two orthogonal groups instead of five groups:
We denote grade involution (main involution) in \({C}\!\ell _{p,q}\) by
and reversion (anti-involution) by
Denote by \(M^\times \) the subset of invertible elements of any set M. Let us consider the Lipschitz group
and its subgroup
The following groups are called spin groups:
Let us consider the twisted adjoint representation
The following homomorphisms are surjective with the kernel \(\{\pm 1\}\):
It means that, for all \(P=||p^a_b||\in \mathrm{O}(p,q)\), there exist \(\pm S\in \mathrm{Pin}(p,q)\) such that
and for the other groups similarly. The spin groups (3.2) are two-sheeted coverings of the corresponding orthogonal groups.
Our goal is to find out elements \(\pm S\in \mathrm{Pin}(p,q)\) for each \(P\in \mathrm{O}(p,q)\) in the case of arbitrary p and q using the relation (3.3).
4 Hestenes Method
Let us consider the method proposed by Hestenes [8] for the case of dimension \(n=4\), \({C}\!\ell _{1,3}\).
For each element \(P=||p^a_b||\in \mathrm{SO}_+(1,3)\), there exist two elements \(\pm S\in \mathrm{Spin}_+(1,3)\) such that
The elements \(\pm S\) can be found in the following way
Let us discuss the plan of the proof of the formula (4.2). Multiplying both sides of the first Eq. (4.1) on the right by \(e^a=(e_a)^{-1}\), we obtain
We have the following well-known formula (see [13, 15])
We have \(S\in \mathrm{Spin}_+(1,3)\), so \(S=\pi _0(S)+\pi _2(S)+\pi _4(S)\). Using (4.4), we get from (4.3)
Let us take reversion of both sides of (4.5). We get
Multiplying both sides of (4.6) by both sides of (4.5) and using \({\widetilde{S}}S=e\), we obtain
Both sides of this equation belong to \({C}\!\ell ^0_{1,3}\oplus {C}\!\ell ^4_{1,3}\cong {{\mathbb {C}}}\). Taking square root of both sides of (4.7), we get
Substituting (4.8) into (4.5), we obtain (4.2).
Note that this method works only in the case of dimension \(n=4\) for the matrices \(P=||p^a_b||\in \mathrm{SO}_+(1,3)\) with additional condition
The condition (4.9) is equivalent to the condition
for the corresponding element \(S\in \mathrm{Spin}_+(1,3)\).
In the next section, we will generalize this method to the case of arbitrary \(n=p+q\). We will use some other operators instead of (4.4) to do this.
5 Generalization of Hestenes Method
We have the following new theorems.
Theorem 5.1
Let us consider the real Clifford algebra \({C}\!\ell _{p,q}\) with even \(n=p+q\). Let \(P\in \mathrm{SO}(p,q)\) be an orthogonal matrix such that
Then we can find the elements \(\pm S\in \mathrm{Spin}(p,q)\) that correspond to \(P=||p^b_a||\in \mathrm{SO}(p,q)\) as two-sheeted covering \(S e_a S^{-1}=p_a^be_b\) in the following way:
where
and the sign
depends on the component of the orthogonal group \(\mathrm{SO}(p,q)\) (or the corresponding component of the spin group \(\mathrm{Spin}(p,q)\)).
Theorem 5.2
Let us consider the real Clifford algebra \({C}\!\ell _{p,q}\) with odd \(n=p+q\). Let \(P\in \mathrm{O}(p,q)\) be an orthogonal matrix such that
Then we can find the elements \(\pm S\in \mathrm{Pin}(p,q)\) that correspond to \(P=||p^b_a||\in \mathrm{O}(p,q)\) as two-sheeted covering \({\widehat{S}} e_a S^{-1}=p_a^be_b\) in the following way:
where
and the sign
depends on the component of the orthogonal group \(\mathrm{O}(p,q)\) (or the corresponding component of the group \(\mathrm{Pin}(p,q)\)).
The conditions (5.1) and (5.3) are equivalent to the condition \(\pi _{\mathrm{Cen}}(S)\ne 0\) for the corresponding element \(S\in \mathrm{Pin}(p,q)\), where \(\pi _{\mathrm{Cen}}\) is the projection onto the center of the Clifford algebra
Proof
In the proof of Theorems 5.1 and 5.2, we use Reynolds operators of Salingaros vee group (see [17])
We have the following relation (3.3) between orthogonal matrix \(P=||p^b_a||\in \mathrm{O}(p,q)\) and the corresponding two elements of spin group \(\pm S\in \mathrm{Pin}(p,q)\). We can rewrite this relation in the following way
because of the relation between parity of the element of spin group and the determinant of the corresponding orthogonal matrix (see Sect. 3). Multiplying (5.7) by itself several times and using Lemma 2.2, we get
Multiplying both sides of (5.8) on the right by \(e^A=(e_A)^{-1}\), we obtain
Here we have a sum over multi-indices A, B of the same length \(|A|=|B|\). We denote the right side of (5.9) by
and get
Using \(M\in {C}\!\ell ^{(0)}_{p,q}\) and \(S\in {C}\!\ell ^{(0)}_{p,q}\cup {C}\!\ell ^{(1)}_{p,q}\), we get \(\pi _{\mathrm{Cen}}(S^{-1})\in {C}\!\ell ^{(0)}_{p,q}\cup {C}\!\ell ^{(1)}_{p,q}\). The condition \(M\ne 0\) is equivalent to the condition \(\pi _{\mathrm{Cen}}(S)\ne 0\) for the element \(S\in \mathrm{Pin}(p,q)\) because of (5.11) and these facts.
We have the following well-known fact (see, for example [13]) about the center of the Clifford algebra \({C}\!\ell _{p,q}\):
We have
and
Note that \({{\mathbb {R}}}\) and \({{\mathbb {C}}}\) are fields, but the set of double numbers (split-complex numbers) \({{\mathbb {R}}}\oplus {{\mathbb {R}}}\) is not a field. It is an associative commutative algebra of dimension 2 over real numbers and it has zero divisors.
Now let us consider the cases of even and odd n separately.
In the case of even n, we have \(\pi _{\mathrm{Cen}}(S^{-1})=\pi _0(S^{-1})\). Let us take reversion of both sides of (5.11). We obtain
Multiplying both sides of (5.12) by both sides of (5.11) we obtain
We have \(\alpha :={\widetilde{S}}S=\pm e\in {C}\!\ell ^0_{p,q}\) and get
Taking square root and substituting this expression into (5.11), we get (5.2).
In the case of odd n, we have \(\pi _{\mathrm{Cen}}(S^{-1})=\pi _0(S^{-1})+\pi _n(S^{-1})\) and
In the case \(n=1\mod 4\), taking reversion of both sides of (5.11), we get
Multiplying both sides of (5.15) by both sides of (5.11), we obtain
We have \(\alpha :={\widetilde{S}} S=\pm e\in {C}\!\ell ^0_{p,q}\) and get
Taking square root and substituting this expression into (5.11), we get (5.4) for the first case (5.5).
In the case \(n=3\mod 4\), taking superposition of reversion and grade involution (it is called Clifford conjugation) of both sides of (5.11), we get
Multiplying both sides of (5.18) by both sides of (5.11), we obtain
We have \(\alpha :=\widehat{{\widetilde{S}}}S=\pm e\in {C}\!\ell ^0_{p,q}\) and get
Taking square root and substituting this expression into (5.11), we get (5.4) for the second case (5.5).
The theorems are proved. \(\square \)
6 Calculation of Rotors in Geometric Algebra
Let us consider the particular case of Theorems 5.1 and 5.2 for the elements of the group \(\mathrm{Spin}_+(p,q)\) and the corresponding group \(\mathrm{SO}_+(p,q)\). Elements of \(\mathrm{Spin}_+(p,q)\) are often called rotors and have wide application in geometric algebra (see, for example, [2, 4,5,6, 8, 9, 12]). We obtain the following statement.
Corollary 6.1
Let we have
where two frames \(e_a\) and \(\beta _a\), \(a=1, \ldots , n\), are related by a rotation.
If
then
Using our previous notation, we can write
In the particular case of \(n=3\), we have
because \(\beta _{123}=e_{123}\in \mathrm{Cen}({C}\!\ell _{p,q})\). We can remove scalar “2” in (6.2) because of normalization and finally obtain the following well-known formula for the rotor S (see, for example, p. 103 in [4] or p. 72 in [2])
This formula is widely used in different applications of geometric algebra. Corollary 6.1 generalizes (6.3) to the case of arbitrary n.
The results of this paper were reported at the conference AGACSE 2018 (Campinas, Brazil, July 2018). We hope that these results will be useful for different applications in computer science, robotics, and engineering. There are well-known methods of calculating of rotors in dimensions \(n=3\) and 4, but we often need geometric algebra of higher dimensions. For example, the conformal geometric algebra \({C}\!\ell _{4,1}\) of dimension \(n=5\) is widely used in different applications (see, for example, [1, 6, 10, 11]). The results of this paper allow us to calculate rotors in arbitrary dimension \(n=p+q\ge 1\).
References
Bayro-Corrochano, E.: Geometric Algebra Applications, vol. I. Springer, Berlin (2019)
Bayro-Corrochano, E.: Geometric Computing: For Wavelet Transforms, Robot Vision, Learning, Control and Action. Springer, London (2010)
Benn, I., Tucker, R.: An introduction to Spinors and Geometry with Applications in Physics. ADAM HILGER LTD, Bristol (1987)
Doran, C., Lasenby, A.: Geometric Algebra for Physicists. Cambridge University Press, Cambridge (2003)
Doran, C., Lasenby, A., Lasenby, J.: Conformal geometry, Euclidean space and geometric algebra. In: Uncertainty in Geometric Computations. Kluwer International Series in Engineering and Computer Science (SECS), vol. 704. Kluwer Academic Press, Boston (2002)
Dorst, L., Fontijne, D., Mann, S.: Geometric Algebra for Computer Science, The Morgan Kaufmann Series in Computer Graphics, San Francisco (2007)
Gantmacher, F.: Theory of Matrices (1st ed., in Russian), Moscow: State Publishing House of technical and theoretical literature (1953)
Hestenes, D.: Space-Time Algebra. Gordon and Breach, New York (1966)
Hestenes, D., Sobczyk, G.: Clifford Algebra to Geometric Calculus. Reidel Publishing Company, Dordrecht (1984)
Hildenbrand, D.: Foundations of Geometric Algebra Computing. Springer, Berlin (2013)
Hitzer, E.: Geometric operations implemented by conformal geometric algebra neural nodes. In: Proc. SICE Symposium on Systems and Information, pp. 357–362 (2008)
Lasenby, A., Lasenby, J.: Applications of geometric algebra in physics and links with engineering. In: Geometric Algebra with Applications in Science and Engineering. Birkhauser, Boston (2001)
Lounesto, P.: Clifford Algebras and Spinors. Cambridge University Press, Cambridge (2001)
Marchuk, N.: Parametrisations of elements of spinor and orthogonal groups using exterior exponents. Adv. Appl. Clifford Algebras 21(3), 583–590 (2011)
Marchuk, N., Shirokov, D.: Unitary spaces on Clifford algebras. Adv. Appl. Clifford Algebras 18(2), 237–254 (2008)
Porteous, I.: Clifford Algebras and the Classical Groups. Cambridge University Press, Cambridge (1995)
Shirokov, D.: Method of averaging in Clifford algebras. Adv. Appl. Clifford Algebras 27(1), 149–163 (2017)
Shirokov, D.: Contractions on ranks and quaternion types in Clifford algebras. Vestn. Samar. Gos. Tekhn. Univ. Ser. Fiz.-Mat. Nauki 19(1), 117–135 (2015)
Shirokov, D.: Calculations of elements of spin groups using generalized Pauli’s theorem. Adv. Appl. Clifford Algebras 25(1), 227–244 (2015)
Shirokov, D.: Clifford algebras and their applications to Lie groups and spinors, In: Mladenov, Ivalo, Yoshioka, Akira (eds.) Proceedings of the Nineteenth International Conference on Geometry, Integrability and Quantization (Varna, Bulgaria, 2017), Avangard Prima, Sofia, Bulgaria, pp. 11–53 (2018)
Snygg, J.: Clifford algebra—a computational tool for physicists. Oxford University Press, New York (1997)
Acknowledgements
The author is grateful to N. Marchuk and participants of the AGACSE 2018 Conference for fruitful discussions. The author is grateful to two anonymous reviewers for their careful reading of the paper and helpful comments. This work is supported by the Russian Science Foundation (project 18-71-00010).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This article is part of the Topical Collection on Proceedings of AGACSE 2018, IMECC-UNICAMP, Campinas, Brazil, edited by Sebastià Xambó-Descamps and Carlile Lavor.
Rights and permissions
About this article
Cite this article
Shirokov, D. Calculation of Elements of Spin Groups Using Method of Averaging in Clifford’s Geometric Algebra. Adv. Appl. Clifford Algebras 29, 50 (2019). https://doi.org/10.1007/s00006-019-0967-y
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s00006-019-0967-y