[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ Skip to main content

Advertisement

Log in

A Low-Memory Time-Efficient Implementation of Outermorphisms for Higher-Dimensional Geometric Algebras

  • Published:
Advances in Applied Clifford Algebras Aims and scope Submit manuscript

Abstract

From the beginning of David Hestenes rediscovery of geometric algebra in the 1960s, outermorphisms have been a cornerstone in the mathematical development of GA. Many important mathematical formulations in GA can be expressed as outermorphisms such as versor products, linear projection operators, and mapping between related coordinate frames. Over the last two decades, GA-based mathematical models and software implementations have been developed in many fields of science and engineering. As such, efficient implementations of outermorphisms are of significant importance within this context. This work attempts to shed some light on the problem of optimizing software implementations of outermorphisms for practical prototyping applications using geometric algebra. The approach we propose here for implementing outermorphisms requires orders of magnitude less memory compared to other common approaches, while being comparable in time performance, especially for high-dimensional geometric algebras.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
£29.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price includes VAT (United Kingdom)

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Notes

  1. https://enkimute.github.io/ganja.js/examples/coffeeshop.html.

  2. https://github.com/ga-explorer/GeometricAlgebraNumericsLib.

References

  1. Bayro-Corrochano, E.: Geometric Algebra Applications, vol. I. Springer, New York (2018)

    MATH  Google Scholar 

  2. Breuils, S.: Algorithmic structure for geometric algebra operators and application to quadric surfaces. Theses, Université Paris-Est (2018)

  3. Breuils, S., Nozick, V., Fuchs, L.: A geometric algebra implementation using binary tree. Adv. Appl. Clifford Algebras 27(3), 2133–2151 (2017)

    Article  MathSciNet  MATH  Google Scholar 

  4. Breuils, S., Nozick, V., Fuchs, L.: Garamon: a geometric algebra library generator. Adv. Appl. Clifford Algebras 29(4), 2153 (2019)

    Article  MathSciNet  MATH  Google Scholar 

  5. Breuils, S., Nozick, V., Fuchs, L., Hildenbrand, D., Benger, W., Steinmetz, C.: A hybrid approach for computing products of high-dimensional geometric algebras. In: Proceedings of the Conference on Computer Graphics International—CGI ’17. ACM Press, New York (2017)

  6. De Keninck, S.: Ganja.js. https://github.com/enkimute/ganja.js. Accessed 14 Jan 2020

  7. Dorst, L., Fontijne, D., Mann, S.: Geometric Algebra for Computer Science. Elsevier, Oxford (2009)

    Google Scholar 

  8. Eid, A.H.: An extended implementation framework for geometric algebra operations on systems of coordinate frames of arbitrary signature. Adv. Appl. Clifford Algebras 28(1), 16 (2018)

    Article  MathSciNet  MATH  Google Scholar 

  9. Fuchs, L., Théry, L.: Implementing geometric algebra products with binary trees. Adv. Appl. Clifford Algebras 24(2), 589–611 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  10. Hestenes, D., Sobczyk, G.: Clifford Algebra to Geometric Calculus: A Unified Language for Mathematics and Physics (Fundamental Theories of Physics). Springer, New York (1987)

    MATH  Google Scholar 

  11. Hildenbrand, D.: Foundations of Geometric Algebra Computing. Springer, Berlin (2015)

    MATH  Google Scholar 

  12. Hitzer, E., Nitta, T., Kuroe, Y.: Applications of Clifford’s geometric algebra. Adv. Appl. Clifford Algebras 23(2), 377–404 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  13. Peeter, J.: Geometric Algebra for Electrical Engineers: Multivector Electromagnetism. CreateSpace Independent Publishing Platform, Scotts Valley (2019)

    Google Scholar 

  14. Perwass, C.: Geometric Algebra with Applications in Engineering. Springer, New York (2008)

    MATH  Google Scholar 

  15. Reed, M.: Differential geometric algebra with Leibniz and Grassmann. Proc. JuliaCon 1, 1 (2019)

    Google Scholar 

  16. Sangwine, S.J., Hitzer, E.: Clifford multivector toolbox (for MATLAB). Adv. Appl. Clifford Algebras 27(1), 539–558 (2016)

    Article  MathSciNet  MATH  Google Scholar 

  17. Wang, Y., Zhang, F.: An unified CGA-based formal expression of spatio-temporal topological relations for computation and analysis of geographic objects. Adv. Appl. Clifford Algebras 29(4), 59 (2019)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

I would like to express my gratitude to the editor and reviewers for their valuable comments and constructive remarks leading to much improvement in the article’s final version in both readability and content.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ahmad Hosny Eid.

Additional information

Communicated by Leo Dorst.

Publisher's Note

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

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Eid, A.H. A Low-Memory Time-Efficient Implementation of Outermorphisms for Higher-Dimensional Geometric Algebras. Adv. Appl. Clifford Algebras 30, 24 (2020). https://doi.org/10.1007/s00006-020-1047-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s00006-020-1047-z

Keywords

Navigation