Calculation of elements of spin groups using method of averaging in Clifford's geometric algebra
D. S. Shirokov

TL;DR
This paper introduces a generalized averaging method in Clifford's geometric algebra to compute spin group elements in arbitrary dimensions, extending Hestenes' approach for four dimensions.
Contribution
It develops explicit formulas for spin group elements in any dimension, broadening the applicability of geometric algebra in rotational computations.
Findings
Derived explicit formulas for spin group elements in arbitrary dimensions
Extended Hestenes' method from 4D to higher dimensions
Provided computational tools for rotors connecting different frames
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.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Calculation of elements of spin groups
using method of averaging in Clifford’s
geometric algebra
Dmitry Shirokov
National Research University Higher School of Economics
Myasnitskaya str. 20
101000 Moscow
Russia
Institute for Information Transmission Problems of Russian Academy of Sciences
Bolshoy Karetny per. 19
127051 Moscow
Russia
(Date: December 31, 2018)
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.
Key words and phrases:
spin group, Clifford algebra, geometric algebra, rotor, method of averaging, orthogonal group, two-sheeted cover
1991 Mathematics Subject Classification:
15A66, 11E88, 15B10, 20B05
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 D. Hestenes presented the method of computing elements of spin group in the case of dimension in [7] (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 and all spin groups , , , , . 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 [7], [8], [4], [13], [14]). But all these methods work only in the cases of fixed dimensions, especially or . In this paper, we present explicit formulas for the elements of spin groups, which work in the case of arbitrary .
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 Section 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 Section 3, we present a complete picture of five orthogonal groups and five corresponding spin groups in the case of arbitrary dimension. In Section 4, we discuss Hestenes method of computing elements of the group . In Section 5, we generalize this method for the case of arbitrary dimension using the method of averaging in Clifford’s geometric algebra. In Section 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 , , with the identity element and the generators , , satisfying
[TABLE]
where is the diagonal matrix with its first entries equal to and the last entries equal to on the diagonal.
We use notation with ordered multi-indices for the basis elements of the Clifford algebra :
[TABLE]
We denote the length of multi-index by . In the case of the identity element , we have empty multi-index of length [math]. We call the subspace of of Clifford algebra elements, which are linear combinations of basis elements with multi-indices of length , the subspace of grade and denote it by . We denote the projection operator onto subspace of the grade by . We denote inverses of generators by , , and inverses of basis elements by . The frame , is often called reciprocal frame for the frame , .
Even and odd subspaces we denote by and . We have
[TABLE]
Let us consider the pseudo-orthogonal group , :
[TABLE]
Denote by
[TABLE]
the minors of the matrix . They are determinants of the submatrices formed by rows , …, and columns , …, . In the particular case of multi-indices of length (, ), the corresponding minor is just an element of the matrix . In the case of empty multi-indices and , the corresponding minor equals by definition. We use Einstein summation convention for ordered multi-indices too.
We have the following simple fact.
Lemma 2.1**.**
The set satisfies the following conditions
[TABLE]
if and only if
[TABLE]
Proof.
We have
[TABLE]
This means that if and only if . From the last condition, we obtain the definition of (2.2). ∎
For
[TABLE]
let us consider the elements
[TABLE]
Lemma 2.2**.**
For (2.3), we have
[TABLE]
where are minors of the matrix and we have a sum over all ordered multi-indices of length in (2.5).
Using our notations, we can rewrite (2.5) in the following way
[TABLE]
where we have a sum over all ordered multi-indices of the same length as the length of the multi-index .
Proof.
For , we have by the definition. For , we have
[TABLE]
where we use
[TABLE]
In the general case, the proof is by induction on . Suppose that we have (2.5) for . Let us prove it for . We have
[TABLE]
Multiplying two sums, we obtain the element of grade (in the case ) and the element of grade (in the case ).
The corresponding element of grade 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 equals because of the Laplace expansion along one column of the corresponding minor:
[TABLE]
where is the ordered multi-index of length , which is obtained from by discarding . ∎
Note that as particular case of (2.5) we get
[TABLE]
The conditions mean that elements (2.4) are linearity independent and constitute a new basis of (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 is considered, but sometimes other spin groups are also required for different applications.
Lemma 3.1**.**
For an arbitrary matrix , we have
[TABLE]
where and are the corresponding minors of the matrix .
Proof.
The first statement is trivial. For the matrix
[TABLE]
with the blocks of corresponding sizes, we have
[TABLE]
[TABLE]
From and the well-known formula for the minor of the inverse of a matrix (see, for example, [11], pp. 25 - 27), we obtain
[TABLE]
where is the corresponding minor of the matrix . ∎
The group has the following subgroups:
[TABLE]
For example, in the particular case of Minkowski space, we have Lorentz group , special (or proper) Lorentz group , orthochronous (or time preserving) Lorentz group , orthochorous (or parity preserving) Lorentz group , special orthochronous Lorentz group .
In Euclidean cases ( or ), we have only two orthogonal groups instead of five groups:
[TABLE]
We denote grade involution (main involution) in by
[TABLE]
and reversion (anti-involution) by
[TABLE]
Denote by the subset of invertible elements of any set . Let us consider the Lipschitz group
[TABLE]
and its subgroup
[TABLE]
The following groups are called spin groups:
[TABLE]
Let us consider the twisted adjoint representation
[TABLE]
The following homomorphisms are surjective with the kernel :
[TABLE]
It means that, for all , there exist such that
[TABLE]
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 for each in the case of arbitrary and using the relation (3.3).
4. Hestenes method
Let us consider the method proposed by D. Hestenes [7] for the case of dimension , .
For each element , there exist two elements such that
[TABLE]
The elements can be found in the following way
[TABLE]
Let us discuss the plan of the proof of the formula (4.2). Multiplying both sides of the first equation (4.1) on the right by , we obtain
[TABLE]
We have the following well-known formula (see [13], [15])
[TABLE]
We have , so . Using (4.4), we get from (4.3)
[TABLE]
Let us take reversion of both sides of (4.5). We get
[TABLE]
Multiplying both sides of (4.6) by both sides of (4.5) and using , we obtain
[TABLE]
Both sides of this equation belong to . Taking square root of both sides of (4.7), we get
[TABLE]
Substituting (4.8) into (4.5), we obtain (4.2).
Note that this method works only in the case of dimension for the matrices with additional condition
[TABLE]
The condition (4.9) is equivalent to the condition
[TABLE]
for the corresponding element .
In the next section, we will generalize this method to the case of arbitrary . 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 with even . Let be an orthogonal matrix such that
[TABLE]
Then we can find the elements that correspond to as two-sheeted covering in the following way:
[TABLE]
where
[TABLE]
and the sign
[TABLE]
depends on the component of the orthogonal group (or the corresponding component of the spin group ).
Theorem 5.2**.**
Let us consider the real Clifford algebra with odd . Let be an orthogonal matrix such that
[TABLE]
Then we can find the elements that correspond to as two-sheeted covering in the following way:
[TABLE]
where
[TABLE]
and the sign
[TABLE]
depends on the component of the orthogonal group (or the corresponding component of the group ).
The conditions (5.1) and (5.3) are equivalent to the condition for the corresponding element , where is the projection onto the center of the Clifford algebra
[TABLE]
Proof.
In the proof of Theorems 5.1 and 5.2, we use Reynolds operators of Salingaros vee group (see [17])
[TABLE]
We have the following relation (3.3) between orthogonal matrix and the corresponding two elements of spin group . We can rewrite this relation in the following way
[TABLE]
because of the relation between parity of the element of spin group and the determinant of the corresponding orthogonal matrix (see Section 3). Multiplying (5.9) by itself several times and using Lemma 2.2, we get
[TABLE]
Multiplying both sides of (5.10) on the right by , we obtain
[TABLE]
Here we have a sum over multi-indices , of the same length . We denote the right side of (5.11) by
[TABLE]
and get
[TABLE]
Using and , we get . The condition is equivalent to the condition for the element because of (5.13) and these facts.
We have the following well-known fact (see, for example [13]) about the center of the Clifford algebra :
[TABLE]
We have
[TABLE]
and
[TABLE]
Note that and are fields, but the set of double numbers (split-complex numbers) 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 separately.
In the case of even , we have . Let us take reversion of both sides of (5.13). We obtain
[TABLE]
Multiplying both sides of (5.17) by both sides of (5.13) we obtain
[TABLE]
We have and get
[TABLE]
Taking square root and substituting this expression into (5.13), we get (5.2).
In the case of odd , we have and
[TABLE]
In the case , taking reversion of both sides of (5.13), we get
[TABLE]
Multiplying both sides of (5.26) by both sides of (5.13), we obtain
[TABLE]
We have and get
[TABLE]
Taking square root and substituting this expression into (5.13), we get (5.4) for the first case (5.7).
In the case , taking superposition of reversion and grade involution (it is called Clifford conjugation) of both sides of (5.13), we get
[TABLE]
Multiplying both sides of (5.29) by both sides of (5.13), we obtain
[TABLE]
We have and get
[TABLE]
Taking square root and substituting this expression into (5.13), we get (5.4) for the second case (5.7).
The theorems are proved. ∎
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 and the corresponding group . Elements of are often called rotors and have wide application in geometric algebra (see, for example, [7], [8], [4], [2], [6], [5], [12]). We obtain the following statement.
Corollary 6.1**.**
Let we have
[TABLE]
where two frames and , , are related by a rotation.
If
[TABLE]
then
[TABLE]
Using our previous notation, we can write
[TABLE]
[TABLE]
In the particular case of , we have
[TABLE]
because . We can remove scalar “” in (6.2) because of normalization and finally obtain the following well-known formula for the rotor (see, for example, p. 103 in [4] or p. 72 in [2])
[TABLE]
This formula is widely used in different applications of geometric algebra. Corollary 6.1 generalizes (6.3) to the case of arbitrary .
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 and , but we often need geometric algebra of higher dimensions. For example, the conformal geometric algebra of dimension is widely used in different applications (see, for example, [1], [6], [9], [10]). The results of this paper allow us to calculate rotors in arbitrary dimension .
Acknowledgment
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).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] E. Bayro-Corrochano, Geometric Algebra Applications Vol. I, Springer, 2019.
- 2[2] E. Bayro-Corrochano, Geometric computing: For wavelet transforms, robot vision, learning, control and action London: Springer, 2010.
- 3[3] I. Benn, R. Tucker, An introduction to Spinors and Geometry with Applications in Physics , Bristol, 1987.
- 4[4] C. Doran, A. Lasenby, Geometric Algebra for Physicists , Cambridge Univ. Press, Cambridge 2003.
- 5[5] C. Doran, A. Lasenby, J. Lasenby, Conformal geometry, Euclidean space and geometric algebra. In: Uncertainty in Geometric Computations. Kluwer International Series in Engineering and Computer Science (SECS), 704. Kluwer Academic Press, Boston, MA, USA 2002.
- 6[6] L. Dorst, D. Fontijne, S. Mann, Geom. Alg. for Comp. Sc. , Morgan Kaufmann Ser. in Comp. Graph., San Francisco, 2007.
- 7[7] D. Hestenes, Space-Time Algebra , Gordon and Breach, New York 1966.
- 8[8] D. Hestenes, G. Sobczyk, Clifford Algebra to Geometric Calculus , Reidel Publishing Company, Dordrecht Holland, 1984.
