Skip to content
Back to the collection

Geometric Algebra

Eric Chisolm

2012 · arXiv

Read the paper
HN score
3
Mentions
11
Readers
6
Months
10
What’s in a score?

From the abstract

This is an introduction to geometric algebra, an alternative to traditional vector algebra that expands on it in two ways: 1. In addition to scalars and vectors, it defines new objects representing subspaces of any dimension. 2. It defines a product that's strongly motivated by geometry and can be taken between any two objects. For example, the product of two vectors taken in a certain way represents their common plane. This system was invented by William Clifford and is more commonly known as Clifford algebra. It's actually older than the vector algebra that we use today (due to Gibbs) and includes it as a subset. Over the years, various parts of Clifford algebra have been reinvented independently by many people who found they needed it, often not realizing that all those parts belonged in one system. This suggests that Clifford had the right idea, and that geometric algebra, not the reduced version we use today, deserves to be the standard "vector algebra." My goal in these notes is to describe geometric algebra from that standpoint and illustrate its usefulness. The notes are work in progress; I'll keep adding new topics as I learn them myself.

Metadata: arXiv. Abstracts retain their original authors’ rights.

In the conversation

Original HN comments, with labels from simple text rules. A label describes the whole comment and may miss context or irony. Read the discussion to make up your own mind. About the labels

11 selected excerpts · 11 total mentions

jacobolus
Recommendation · rule
> I've yet to see [...] Most implementations I have seen do much more than quaternions. How hard did you look? Here’s an example you can play with in a browser, https://enkimute.github.io/ganja.js/ But what is implemented in computers is not 1:1 with the algebraic tools that can be profitably employed to solve geometry problems symbolically. GA is a rich language full of useful tools which can describe/model many kinds of problems. Coming from a math background, let me recommend you start with https://arxiv.org/abs/1205.5935
kragen
Neutral mention · rule
thank you very much for the context! wrt ewd1300, https://www.cs.utexas.edu/~EWD/ewd13xx/EWD1300.PDF is a scan in the original handwriting. it's been a number of years since i read it, and i'd forgotten most of its contents, though evidently i've incorporated some of them subconsciously. and i'm not sure i finished it last time i've been using ∨ and ∧ for infix max and min, respectively, which is a generalization of their boolean-algebra use and appropriate to their use in the theory of lattices (the partial-order kind of lattice, of which the usual total order is a special case). unfortunately this clashes rather badly with the use of ∧ in geometric algebra, aka clifford…
Read the full comment
algebra (e.g., https://arxiv.org/pdf/1205.5935) so i've been thinking about changing. dijkstra's choice of ↑ for max (supremum) and ↓ for min (infimum) are tempting a second unfortunate collision is that recent versions of apl use ∧ and ∨ for infix lcm and gcd, which is also a generalization of their boolean-algebra use and appropriate to their use in the theory of lattices; it's just using a different partial order i think dijkstra's choice of ';' for relational composition is rather unfortunate, though it's probably a better choice than my choice of simple juxtaposition in binate (http://canonical.org/~kragen/binary-relations) which uses ';' for the relational product, which i think is an equally unfortunate choice. • is the conventional operator for relational composition, and it doesn't introduce such fatal ambiguities when typeset, but it poses human-interface problems with a normal keyboard (how do you know how to type it?) and may be confused with some other kind of infix dot operator when handwritten, such as the infix function-application operator dijkstra explains here a reasonable alternative is the ∘ conventionally used for functional composition, which is the same thing as relational composition when the relations in question happen to be functions, and so generally introduces no semantic ambiguity, as well as less typographical ambiguity in handwriting. it has the same human-interface problem as • with respect to quantification, in http://canonical.org/~kragen/sw/dev3/paperalgo i've taken the approach ka-ping yee introduced in python, of treating quantified operators like Σ, Π, ∀, ∃, etc., as ordinary functions whose argument is a set or sequence; then we can notate the sequence with the moral equivalent of a list-comprehension. (the notation i use for such comprehensions in paperalgo unfortunately will not fit in this margin, but the web page displays it well.) dijkstra's choice here of ⟨i: i < 10: i²⟩ privileges dummy variables ranging over consecutive integers, but as he implicitly points out, you can use any logical proposition, such as ⟨i: i ∈ S: i²⟩, and while my choice privileges iterations over concrete sequences, you can similarly iterate over any set i'm more interested in expressing algorithms, while dijkstra was more interested in proving properties of algorithms, and some of our differences in notational choices reflect this, such as this last one
Qem
Neutral mention · rule
I second this thinking. You may be interested in reading about Geometric Algebra[1] and Infinitesimal Calculus[2], as two other alternative frameworks for the symbolic tooling used in the physical sciences. Together with symbolic manipulation and calculation software, I also think alternative, simpler symbolic frameworks may help solve what I call the "receding shoulders climbing problem". There's a phrase attributed to Newton "If I have seen further it is by standing on the shoulders of Giants". The problem today is that the giants became so big, one can spend many years studying and still die before getting anywhere near their shoulders. [1]. https://arxiv.org/abs/1205.5935 [2]. https://en.wikipedia.org/wiki/Nonstandard_calculus
bollu
Neutral mention · rule
For anyone looking for a sane way to study this stuff, what finally made sense to me was (1) study discrete differential geometry from Keenan Crane's notes: https://www.cs.cmu.edu/~kmcrane/Projects/DDG/ ; (2) Read these notes on geometric algebra that formally lay down what the hell a GA space is and what operations one can perform on them: https://arxiv.org/pdf/1205.5935.pdf (Geometric Algebra: Eric Chisolm)
LolWolf
Neutral mention · rule
It’s kind of the same, actually. You can treat the individual entries as “components” in a 2^d-vector with special multiplicative structure, which essentially transforms in specific ways. These axioms of GA lay that out more clearly: https://arxiv.org/pdf/1205.5935.pdf (specifically axiom 6)
dahart
Neutral mention · rule
Geometric algebra has a definition that is more specific than any use of geometry to teach Elementary Algebra on real numbers. https://en.m.wikipedia.org/wiki/Geometric_algebra https://en.m.wikipedia.org/wiki/Clifford_algebra For teaching geometric algebra, there are curricula and textbooks available... http://geometry.mrao.cam.ac.uk/home/introduction-to-ga/ https://arxiv.org/abs/1205.5935v1 http://www.faculty.luther.edu/~macdonal/GA&GC.pdf http://assets.cambridge.org/052148/0221/sample/0521480221WS.... http://geometricalgebra.org/downloads/ga4cs_toc.pdf https://www.amazon.com/dp/0792355148/
jacobolus
Recommendation · rule
What is your background/perspective? For introductory motivation, check out https://www.shapeoperator.com/2016/12/12/sunset-geometry/ And perhaps follow up with the GA for Computer Science book, or if you like (or want to learn about) Newtonian mechanics, try Hestenes’s book New Foundations for Classical Mechanics. For people with a mathier background, I would recommend https://arxiv.org/abs/1205.5935
jacobolus
Recommendation · rule
Here’s a comment I made elsewhere recently: * * * You might start with teasers like Hestenes’s papers [“Reforming the Mathematical Language of Physics”][oersted], [“Grassmann’s Vision”][gvision], etc. For a summary from a mathy perspective, try Chisolm’s [book-like thingy on arxiv][chisolm] If you want a whole book of concrete problems to solve at an advanced undergraduate physics student level, try Hestenes’s [New Foundations for Classical Mechanics][nfcm]. This is the best source I’ve seen anywhere about understanding complex rotations in mechanics problems. If you want to solve some plane geometry problems, this thing looks fairly accessible [Treatise of plane geometry…
Read the full comment
through the geometric algebra][planegeo] (I haven’t looked too closely). Two websites are [geocalc.clas.asu.edu][asu] and [geometry.mrao.cam.ac.uk][cambridge]. Also see the [link page at The Net Advance of Physics][netadvance], and this [mirror of Lounesto’s site][lounesto] (he passed away a while back). Lounesto liked to publish [collections of counterexamples][counterexamples]. There are a number of journals, conferences, etc. Try a google search for “Clifford Algebra”. If you want an introductory undergraduate textbook which tries to teach both geometric algebra and traditional matrix algebra, you could look at [MacDonald][]’s [Linear and Geometric Algebra][laga]; I don’t think Hestenes is really on board with this approach, but there’s not too much else pitched at a similar audience. MacDonald also has a book [Vector and Geometric Calculus][vagc] which I suspect will be substantially easier to work through than Hestenes and Sobczyk’s [Clifford Algebra to Geometric Calculus][cagc]. (I haven’t looked at either of MacDonald’s books) If you’re interested in geometric modeling for robotics, computer graphics, computer vision, or similar, check out [these papers][invkinematics] and then look at the book [Geometric Algebra for Computer Science][gacs]. The “conformal geometric algebra” model proposed there is pretty neat. Also see [these papers][unifalg] about related topics. If you’re interested in crystallography, check out the papers [“Point Groups and Space Groups in Geometric Algebra”][crystalsymmetry] and [“The Crystallographic Space Groups in Geometric Algebra”][crystalga]. If you’re interested in Lie theory or representation theory, check out this paper [“Lie Groups as Spin Groups”][lgasg]. If you’re a physicist / physics student / electrical engineer / etc., try the book [Geometric Algebra for Physicists][gap] or perhaps [Understanding Geometric Algebra for Electromagnetic Theory][gaet] For a slightly different perspective, take a look at [Sobczyk][]’s [New Foundations in Mathematics: The Geometric Concept of Number][nfm]. Sobczyk has some interesting papers about representing geometric algebras using (real or complex-valued) matrices, which might be helpful if you want to write fast numerical code on current computers, which have been optimized to do matrix math. If you’re interested in the history, I recommend Crowe’s 1967 [History of Vector Analysis][hva]. I believe you can find the collected mathematical papers of Clifford online if you do a google search, or buy a used copy of a nice version published by Chelsea in the 1960s; the recent AMS reprint is awful quality. Grassmann’s two mid-19th century Ausdehnungslehre books have been relatively recently translated into English, as has Peano’s late-19th century book Geometic Calculus, all three by Kannenberg. [oersted]: http://geocalc.clas.asu.edu/pdf/OerstedMedalLecture.pdf [gvision]: http://geocalc.clas.asu.edu/pdf/GrassmannsVision.pdf [chisolm]: https://arxiv.org/abs/1205.5935 [nfcm]: http://geocalc.clas.asu.edu/html/NFCM.html [planegeo]: http://web.archive.org/web/20011215062737/http://campus.uab.... [asu]: http://geocalc.clas.asu.edu/ [cambridge]: http://geometry.mrao.cam.ac.uk/ [netadvance]: http://web.mit.edu/redingtn/www/netadv/Xgeomealge.html [lounesto]: https://users.aalto.fi/%7Eppuska/mirror/Lounesto/ [counterexamples]: https://users.aalto.fi/~ppuska/mirror/Lounesto/counterexampl... [MacDonald]: http://faculty.luther.edu/~macdonal/ [laga]: http://faculty.luther.edu/~macdonal/laga/index.html [vagc]: http://faculty.luther.edu/~macdonal/vagc/ [cagc]: http://geocalc.clas.asu.edu/html/CA_to_GC.html [invkinematics]: http://geocalc.clas.asu.edu/html/InvariantKinematics.html [gacs]: http://www.geometricalgebra.net [unifalg]: http://geocalc.clas.asu.edu/html/UAFCG.html [crystalsymmetry]: http://geocalc.clas.asu.edu/pdf/crystalsymmetry.pdf [crystalga]: http://geocalc.clas.asu.edu/pdf/CrystalGA.pdf [lgasg]: http://geocalc.clas.asu.edu/pdf/LGasSG.pdf [gap]: http://geometry.mrao.cam.ac.uk/2007/01/geometric-algebra-for... [gaet]: http://www.wiley.com/WileyCDA/WileyTitle/productCd-047094163... [Sobczyk]: http://www.garretstar.com [nfm]: http://www.springer.com/us/book/9780817683849 [hva]: https://en.wikipedia.org/wiki/A_History_of_Vector_Analysis
jacobolus
Neutral mention · rule
The author went to MIT, worked for NASA, and now lives in San Francisco https://twitter.com/mferraro89 It is unexceptional (indeed, expected) to get through an American undergraduate science or engineering degree without ever taking an abstract algebra course (much less the 2+ apparently expected of German pure math students). But in any event, the top post here by Garlef is barking up the wrong tree. Division algebras, field extensions, and galois theory (per se) are not the tools to use for studying arbitrary-dimensional geometry. What you want is Clifford algebra (which Clifford himself, and later Hestenes, call “geometric algebra”) and then geometric calculus, which…
Read the full comment
can be used on arbitrary manifolds, in non-metrical contexts, etc. Basic geometric algebra should be taught to advanced high school students and all undergraduates studying any technical subject. Math students looking for a math-style introduction to geometric algebra should try Chisolm (2012) https://arxiv.org/abs/1205.5935
jacobolus
Neutral mention · rule
Here, start with these: (1) http://geocalc.clas.asu.edu/pdf/OerstedMedalLecture.pdf (2) http://geocalc.clas.asu.edu/pdf/GrassmannsVision.pdf (3) http://geometry.mrao.cam.ac.uk/wp-content/uploads/2015/02/Im... (4) https://arxiv.org/pdf/1205.5935v1.pdf (5) http://www2.montgomerycollege.edu/departments/planet/planet/... This book is also great if you are interested whatsoever in computer modeling of geometry, e.g. for robotics, computer vision, computer graphics, VR, etc. http://www.geometricalgebra.net The “conformal geometric algebra” model developed there is a really amazing recent idea. If you don’t want to buy a book see the papers at http://geocalc.clas.asu.edu/html/UAFCG.html or this Ph.D. thesis http://www2.eng.cam.ac.uk/~rjw57/pdf/r_wareham_pdh_thesis.pd...
jacobolus
Neutral mention · rule
Kalid: you should really check out geometric algebra (a.k.a. Clifford algebra). It will give you a much deeper understanding of what i is and what the exponential function is, and how they generalize to higher dimensions and more complicated models, and it will help stitch together the weird inconsistent little fragments of understanding provided by imaginary numbers, quaternions, matrix algebra, Lie theory, differential forms, etc. into a more unified/cohesive model. This is the model all high school and college students will be taught in 100 years, or perhaps even in 50 years, and it will prevent an enormous amount of confusion and misunderstanding. It’s already…
Read the full comment
becoming the practical tool of choice in many geometric computing problems, and among niche groups of physicists. ”Reforming the Mathematical Language of Physics”, http://geocalc.clas.asu.edu/pdf/OerstedMedalLecture.pdf “Grassmann’s Vision” http://geocalc.clas.asu.edu/pdf/GrassmannsVision.pdf “Imaginary Numbers are not Real” http://geometry.mrao.cam.ac.uk/wp-content/uploads/2015/02/Im... “Geometric Algebra” http://arxiv.org/pdf/1205.5935v1.pdf (this one is a good place to go if you get stuck in another source). (Or books might be better sources for going in depth. Search for New Foundations for Classical Mechanics, Geometric Algebra for Computer Science, Geometric Algebra for Physicists) You’d also probably enjoy Hestenes’s work on modeling in physics teaching, e.g. http://modeling.asu.edu/R&E/ModelingThryPhysics.pdf http://worrydream.com/refs/Hestenes%20-%20Modeling%20games%2... http://modeling.asu.edu/R&E/Notes_on_Modeling_Theory.pdf http://modeling.asu.edu/R&E/Hestenes-ModelingTheory2007.pdf

Keep following the thread.

More in Mathematics

More from the same topics.

1994arXiv

On proof and progress in mathematics

William P. Thurston

In response to Jaffe and Quinn [math.HO/9307227], the author discusses forms of progress in mathematics that are not captured by formal proofs of theorems, especially in his own work in the theory of foliations and geometrization of 3-manifolds and dynamical systems.

29 mentions21 months
9HN score
2012arXiv

Rethinking set theory

Tom Leinster

Mathematicians manipulate sets with confidence almost every day, rarely making mistakes.

7 mentions7 months
2.5HN score