A.H. Eid: Introducing Geometric Algebra to Geometric Computing Software Developers: A Computational Thinking Approach


Ahmad Hosny Eid, Introducing Geometric Algebra to Geometric Computing Software Developers: A Computational Thinking Approach, arxiv preprint, URL: https://arxiv.org/abs/1705.06668, Submitted on 18 May 2017.

Abstract: Designing software systems for Geometric Computing applications can be a challenging task. Software engineers typically use software abstractions to hide and manage the high complexity of such systems. Without the presence of a unifying algebraic system to describe geometric models, the use of software abstractions alone can result in many design and maintenance problems. Geometric Algebra (GA) can be a universal abstract algebraic language for software engineering geometric computing applications. Few sources, however, provide enough information about GA-based software implementations targeting the software engineering community. In particular, successfully introducing GA to software engineers requires quite different approaches from introducing GA to mathematicians or physicists. This article provides a high-level introduction to the abstract concepts and algebraic representations behind the elegant GA mathematical structure. The article focuses on the conceptual and representational abstraction levels behind GA mathematics with sufficient references for more details. In addition, the article strongly recommends applying the methods of Computational Thinking in both introducing GA to software engineers, and in using GA as a mathematical language for developing Geometric Computing software systems.

Comments: Tutorial, 43 pages, 3 figures

Source: Email 08/10/2017 18:15 from Ahmad Eid, ga.computing.eg_AT_gmail.com, https://arxiv.org/abs/1705.06668

Advertisements

Leave a comment

Filed under publications

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s