Abstract
For describing specialized mathematical structures, it is preferable to use a special formalism rather than a general one. However, tradition often prevails in this case. For example, to describe rotations in the three-dimensional space or to describe motion in the Galilean or Minkowski spaces, vector (or tensor) formalism, rather than more specialized formalisms of Clifford algebra representations, is often used. This approach is historically justified. The application of specialized formalisms, such as spinors or quaternions, has not become a mainstream in science, but it has taken its place in solving practical and engineering problems. It should also be noted that all operations in theoretical problems are carried out precisely with symbolic data, and manipulations with multidimensional geometric objects require a large number of operations with the same objects. And it is in such problems that computer algebra is most powerful. In this paper, we want to draw attention to one of these specialized formalisms—the formalism of geometric algebra. Namely, it is proposed to consider options for the implementation of geometric algebra in the framework of the symbolic computation paradigm.
Notes
Actually, we used Wick’s rotation [31] here.
REFERENCES
Grassmann, H.G., Die mechanik nach den principien der ausdehnungslehre, Math. Ann., 1877, vol. 12, pp. 222–240.
Kuipers, J.B., Quaternions and Rotation sequences, Princeton Univ. Press, 1999.
Clifford, W.K., Applications of Grassmann’s extensive algebra, Am. J. Math., 1878, vol. 1, no. 4, pp. 350–358.
Casanova, G., L’Algèbre Vectorielle, Presse Iniversitaires de France, 1976.
Hestenes, D. and Sobczyk, G., Clifford Algebra to Geometric Calculus: A Unified Language for Mathematics and Physics. Fundamental Theories of Physics, Netherlands: Springer, 1987.
Delanghe, R., Sommen, F., and Soucek, V., Clifford Algebra and Spinor-Valued Functions. Mathematics and Its Applications, Kluwer, 1992.
Doran, C. and Lasenby, A., Geometric Algebra for Physicists, Morgan Kaufmann, 2003.
Dorst, L., Fontijne, D., and Mann, S., Geometric Algebra for Computer Science. The Morgan Kaufmann Series in Computer Graphics, Morgan Kaufmann, 2007.
Vince, J., Geometric Algebra for Computer Graphics, Springer, 2008.
Lengyel, E., Mathematics, Lincoln, Calif.: Terathon Software LLC, 2016, vol. 1.
Kanatani, K., Understanding Geometric Algebra, Taylor and Francis Group/CRC, 2015.
ten Bosch, M., Let’s remove quaternions from every 3D engine. https://marctenbosch.com/quaternions/.
Perwa, C.B.U., Geometric Algebra with Applications in Engineering. Geometry and Computing, Berkin: Springer, 2009.
Joot, P., Geometric Algebra for Electrical Engineers: Multivector Electromagnetism, CreateSpace Independent Publishing Platform, 2019.
Winitzki, S., Linear Algebra via Exterior Products, 2020. https://github.com/winitzki/linear-algebra-book.
Chappell, J.M., Drake, S.P., Seidel, C.L., et al. Geometric algebra for electrical and electronic engineers, Proc. IEEE, 2014, vol. 102, no. 9, pp. 1340–1363.
Galgebra – symbolic geometric algebra/calculus package for sympy. 2022. https://galgebra.readthedocs.io/en/latest/index.html.
Gevorkyan, M.N., Demidova, A.V., Velieva, T.R., Korol’kova, A.V., and Kulyabov, D.S., Analytical-numerical implementation of polyvector algebra in Julia, Program. Comput. Software, 2022, vol. 48, pp. 49–58.
Sympy, 2022. http://www.sympy.org/ru/index.html.
Kostrikin, A.I., Linear Algebra, Moscow: Mosk. Tsentr Nepreryvnogo Matematicheskogo Obrazovaniya, 2009), vol. 2 [in Russain].
Bivector.net: Geometric algebra resources, 2022. https://bivector.net/index.html.
Hadfield, H., E. Wieser, A. Arsenovic, et al., 2022. pygae/clifford.
De Keninck, S., 2020. ganja.js.
Grassmann.jl, 2022. https://github.com/chakravala/Grassmann.jl.
Breuils, S., Nozick, V., and Fuchs, L., Garamon: A geometric algebra library generator, Adv. Appl. Clifford Algebras, 2019, vol. 29, no. 4, p. 69.
Gunn, C.G. and Keninck, S.D., Geometric algebra and computer graphics, ACM SIGGRAPH 2019 Courses, ACM, 2019, no. 7.
Colapinto, P., Versor: Spatial computing with conformal geometric algebra, 2011. http://versor.mat.ucsb.edu.
Kulyabov, D.S. and Korol’kova, A.V., Computer algebra in JULIA, Program. Comput. Software, 2021, vol. 47, no. 2, pp. 133–138.
Gevorkyan, M.N., Kulyabov, D.S., Korolkova, A.V., et al., Symbolic implementation of multivector algebra in Julia language, Computer algebra: 4th International Conference Materials, LCC MAKS, 2021, no. 5. pp. 57–60.
Kulyabov, D.S., Korolkova, A.V., and Sevastianov, L.A., Complex numbers for relativistic operations, MDPI AG, 2021. no. 12.
A. Zee, Quantum Field Theory in a Nutshell (Princeton Univ. Press, 2010).
Kulyabov, D.S., Korolkova, A.V., and Gevorkyan, M.N., Hyperbolic numbers as Einstein numbers, J. Phys., Conf. Ser., 2020, vol. 1557, no. 5, p. 012027.
Funding
This work was supported by the program of strategic academic leadership of the Peoples’ Friendship University of Russia (RUDN University).
Author information
Authors and Affiliations
Corresponding authors
Ethics declarations
The authors declare that they have no conflicts of interest.
Additional information
Translated by A. Klimontovich
Rights and permissions
About this article
Cite this article
Gevorkyan, M.N., Korol’kova, A.V., Kulyabov, D.S. et al. Implementation of Geometric Algebra in Computer Algebra Systems. Program Comput Soft 49, 42–48 (2023). https://doi.org/10.1134/S0361768823010048
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1134/S0361768823010048