Poor Foundations in Geometric Algebra
terathon.com
terathon.com
This is often done in the context of differential forms, but of course can be brought back to vectors easily. With those well established tools GA doesn't offer much. This blog post seems to point out exactly this fact.
In any case, my experience is that the coordinate-free manipulations only go so far, but that you pretty quickly need to drop to some coordinates to actually get work done. d*F=J is nice and all, but it won't calculate your fields for you.
When I first came across this topic it was eye opening, especially the fact that you could squeeze Maxwell's equations into one and the fact that pseudovector create by cross product from physics is just a bivector which in 3d could be represented like a vector orthogonal to the plane created by the two vectors in the product
Primer on the topic https://www.youtube.com/watch?v=60z_hpEAtD8 (And other videos on his channel) Another greate playlist is https://www.youtube.com/watch?v=0VGMxSUDBH8&list=PLLvlxwbzkr...
BTW the author has the following page https://projectivegeometricalgebra.org/ with great infographics and references
It's like you never got to study Relativity, conformal geometry, electron spins, quaternions, etc then someone comes with a simple cheat code which introduces you to these topics gently. It's like what category theory wants to do for mathematics, but simple.
Here are additional resources:
GA playground: https://enkimute.github.io/ganja.js/examples/coffeeshop.html...
A physics engine in 100 lines (Gravity, Hook, and damping laws are just one line each!), and you can go from 2D to 3D to 4D by changing a single parameter: https://enki.ws/ganja.js/examples/pga_dyn.html
Other resources: https://bivector.net/
And anything by David Hestenes: https://worrydream.com/refs/Hestenes_2002_-_Reforming_the_Ma...
See the applications to physics section here: https://en.m.wikipedia.org/wiki/Differential_form
The point is: there is no natural or distinguished isomorphism from a finite vector space to the vector space of linear functionals over it. We know they are isomorphic- but there are many such isomorphisms with little to distinguish between them. The note's "arbitrary multivector, G" fix for inner products is good. The idea is most of us are using the same G that looks a lot like an identity matrix. And as long as you always use the same G you uniquely identify the inner product by equality (as the note does). But if you accidentally combine work that is using different G you run into trouble. You can end up with different Gs if you don't worry enough about naming your basis.
A lot of this keeps getting re-invented as variations of tensors, the exterior algebra, wedge product and so on. I think most of these end up being more bookkeeping than consumers want.
I'm pretty ok at 3d video game math. I do lots of work with matrices, quaternions, vectors, and friends. It's not particularly difficult.
I can't for the life of me read mathy math. Wikipedia Math is inscrutable hieroglyphics. It's quite frustrating.
I wish someone would write a "foundations" article or book that spoke in language understandable by normal humans. Or at minimum had a bloody legend that explained what all the %&(#%& symbols meant.
This image makes the rounds semi-regularly: https://twitter.com/FreyaHolmer/status/1436696408506212353
You have to learn about summation before you learn calculus, because any definition of integration requires series.
"But the point is to make the existing math more intuitive, not to discover new results. The fact that research mathematics is generally not concerned with making calculation and intuition easier to think about is, I think, a giant failure that it will eventually regret. There’s as much value in making things easy to use as there is in discovering them."
https://news.ycombinator.com/item?id=39576214
> even by the 90s/00s, GA had gotten a bad reputation because of its tendency to attract bad mathematicians and full-on crackpots
> those reasons disproportionately attract people who are not actually capable of rigorous mathematics, or are slightly prone to conspiratorial thinking, or are otherwise slightly deranged
> if you look around for papers that explicitly talk GA, they are very disproportionately (a) non-theoretical, (b) poorly-written, (c) trivial, i.e. restating widely-known results as if they’re novel, (d) only citing other GA papers, and of course (e) just plain crackpotty
https://old.reddit.com/r/math/comments/1b5s32x/the_case_agai...
You may also read other discussions by the author and others at the Reddit post:
https://old.reddit.com/r/math/comments/1b5s32x/the_case_agai...
A few Reddit comments appear to agree at that non-mathematicians (e.g. amateurs and game programmers) use geometric algebra non-rigorously.
I suspect the issue is not about mathematicians who know how to be rigorous. Both posts are complaining about how mathematical outsiders are using and teaching geometric algebra non-rigorously.
When GA has clean formulas for calculating stuff, sure. But should you write all your linear algebra formulas in terms of the geometric product? heck no. For most people GA is their first exposure to wedge products, though, and those actually are great, so they think that's GA. No, that's just ordinary well-known material that should be in linear algebra classes already. What GA adds on top of that is mostly really weird, although there is a kernel of quality inside it somewhere.
i + j is just as silly as 1 + 1.
Anyway, go read a bunch of GA books and papers and you'll see exactly what I'm talking about there. At some point in the past (like ~8 years ago) I think I had read or at least skimmed everything that had ever been published on the subject. And some of it's good! Although at times, like, unnecessary. The rest, though... yikes.
This here seems to be one of the few good modern texts that are elementary yet rigorous: https://www.mathematik.uni-muenchen.de/~lundholm/clifford.pd...
My ideal approach is along the lines of Chevalley's "The Algebraic Theory of Spinors and Clifford Algebras", Chapter III, but he doesn't get to much geometric algebra.
The hard part was getting there amidst a host of confusing and conflicting source materials, as this post highlights, and as its author helps proliferate. I used Eric Lengyel's materials a lot in my journey, but I really dislike his decision to represent points as vectors. Notice how every transformation in his poster [1] uses the antigeometric product and antireverse? These operations are only necessary because he's defined everything in the point-based dual space and has to bring everything back to the plane-based space to perform transformations. But he has a wiki and posters, and I'm just here doing my own thing, so I guess that's that.
Alan MacDonald's two books [2] were great, and I would recommend them as an introduction to geometric algebra. Work through the examples and you will learn the material.
[1] - http://projectivegeometricalgebra.org/projgeomalg.pdf
[2] - http://www.faculty.luther.edu/~macdonal/index.html#geometric...
I've heard about book by Doran and always thought that it's more about applications.
There are exceptions, for example I like the two books by Alan Macdonald about the topic:
Love it :)
For a professional working in linear algebra, supervising a graduate student, it should be straightforward to translate these "higher order" linear algebra objects into the geometric algebra model, without publishing technically incoherent mistakes.
nil²=0
i²=-1 j²=-1
And combining them into complex forms like:
(i + j)
(nil + i)
What can I call this general idea of using imagination to determine new number rules and combining them together?
If I call this GA or Clifford Algebra in a math community will it trigger rigor admins to ban me from talking because I'm not using their terms?
I wish we had artistic imaginary math communities for exploring Geometry without rigor turing everything into Semantics. Geometry literally doesn't need semantics if you agree on points, lines, planes ect. Algebra to me should just be simple maps from clifford numbers to examples of intuitive geometry / physics.
In fact using different coefficient rings is one way to write a compact recursive definition of real Clifford algebras:
http://blog.sigfpe.com/2006/08/geometric-algebra-for-free_30...
We have no way to talk about more general types of complex / imaginary numbers besides rigid math lingo that provides no geometric intuition or grace for geometric imagination.
So if I'm a little critical of the tone of the article, it comes from a place of love. There has been a very toxic, clickish vibe in Geometric Algebra circles, which have lead to some pseudo-disputes among those who should be natural allies.
One such is that Gunn, et al, prefer to represent a 3D vector using a dual basis (e.g. [a1, a2, a3]^T = a1*e32 + a2*e31+ a3*e12) whereas Lengyel prefers to just represent them as a1*e1 + a2*e2 +a3*e3. Some really unfortunately hostile back and forth arguing about which one is "the right way"--when in reality, it's a big-endian vs little-endian thing. One of the best parts of projective geometric algebra is that you can flip back and forth to the dual representation whenever you want to, according to what makes sense to you--and what makes the problem at hand easier to solve. Moreover, if you look at the actual calculations doing it one way vs doing it the other it's the same damn exact numbers being multiplied/added in the same damn way. It's not quite as silly as arguing about what font numbers should be printed with, but it's pretty close.
The tone of the article reflects wounds which are still pretty sore from these sorts of battles. So I understand. But sometimes the invective goes a bit to far.
An example of this is his critique of Gunn's initial cut of dualizaiton for PGA. The fact that e0 is not invertible is a big, fat wart, for sure. And frankly, I spent weeks trying to understand Gunn's workaround and its wierd lingo. J-map? What in the world is a J-map? I finally understood the concept, but I've never found out what "J" stands for :-) And Lengyel's treatment is much smoother and more coherent.
Yet, I don't think Gunn should be criticized for it at all. It was an act of courage for Gunn to come up with his janky J-map, and not let its janky-ness stop him and the rest of the field from moving forward. Sometimes that is exactly what is required in mathematics. For example, infinitesimals. For centuries, mathematicians from Archimedes to Newton found them indispensible, even though they had absolutely no coherent mathematical foundation. In point of fact, if you listen to, say, a Feynman lecture, you'll find that they are still indispensible today. But they didn't have any kind of mathematical foundation until the 1960's, when Robinson found a way to coherently axiomitize them.
I saw a video of Freeman Dyson once, where he was talking about how he was able to prove something which was a longstanding open problem. He described his proof as "very ugly" and then went on to say (with tongue partly in cheek) that you can judge how great a mathematician is by how many ugly proofs he creates :-) Because the first time something is proved, the proof is almost always very ugly. It's not until other mathematicians come in and find connections with other branches of math, and start being able to come up with more elegant proofs.
So let's celebrate the ugly, messy, janky-ness which is the reality of how mathematics is actually created, and the courage of the mathematicians to not rat-hole and bike-shed.
Eric Leyngel's presentation of projective geometric algebra is, IMHO, far more coherent and elegant than any other presentation. His books (and his source code) are a joy to read. For a newb like me, it is far easier and quicker to absorb. Isn't that good enough? Did he really have to go on to flame everybody else to a crisp? sigh like I said, he has been subjected to very unfair and toxic pillorying, and the wounds are still fresh, so like I said, I understand. But its very regrettable nevertheless.
The article dedicates itself to critiquing the techniques, but spends no time that I can remember talking about the human beings and their feelings. That’s how I write professionally, and I’ve found it can really upset people who infer that critique of some thing is therefore critique of some person — even when no such inference is intended by the author.
> Did he really have to go on to flame everyone else to a crisp?
No one person is flamed to a crisp here, but some people’s mathematical works are absolutely set on fire. If this had been a critique about the people in geometric algebra, I never would have read it at all, because that’s not what interests me. Critiquing cargo-curled erroneous hearsay as invalid resonates strongly, especially with the focus on the math instead of the people.
As a newb, I learned a great deal about mathematics from reading this, but I still don’t know who any of the people involved are. Isn’t that the holy grail of professional critique: it’s about the work, not the worker?
Or, am I missing something where this article is personally attacking people rather rhan people’s work output?
> janky J-map
There you go
> Infinitesimals
Infinitesimals are completely well-founded. It's just that Archimedes and Newton didn't know a foundation for them.
"But they didn't have any kind of mathematical foundation until the 1960's, when Robinson found a way to coherently axiomitize them."
To be clear, he is a very talented, intelligent individual. But he form strong opinions, has a very hard time taking criticism, or understanding other people's differing context, and has a hard time not taking disagreements personally.
This is really nothing new from him. I think the best way to interact with him, is hear out his points, and use them to synthesize your own viewpoint. And be careful to take his views as your own. I think if you do that, you can learn a lot from him, but to be careful as his strong disagreements are often more nuanced then he makes them out to be.
Do you have a blog post or write-up about the experience? I'd love to know more about what working with both the engine and the man is like--and I suspect there's more stories to be told :-)
For context, the game is Fat Princess Adventures
The space/antispace duality is discussed in Section 2.6, and the fact that the geometric product fixes the origin is discussed in Section 3.5.1. (In case anyone else is wondering, I know ajkjk has a copy of my book.)
Is there only a paper version of your GA book?
I'm unclear on how we get better at this. I've seen OER texts with open errata databases still struggle. Perhaps a github-like fine-grain (Xanadu-like transclusion) wikipedia? Or "nLab all the fields"? Or... ??
But then if you're at the mercy of a professor who does things their own way, you can have cases like you give.
One thing that helped was getting syllabi from future potential classes and comparing which textbooks they used. My advisor helped me do this and I credit it with making my senior year more tolerable.
I love it when people say what they mean and don't beat around the bush.
I was hoping the article would be about this instead. OP wondering if you have any elaborations for us to hear.
These pieces are the ones that take the position that geometric algebra is this super secret anti-establishment mathematical samizdat that *they* don't want you to know about. They'll pit themselves against "mainstream mathematics" and say things like, "in differential geometry you do X, but you shouldn't do differential geometry; you should do geometric algebra where we do Y, which is so much better than X."
My reaction is always, "My friend, you are doing differential geometry!" Clifford algebras --- the objects that the geometric algebra people study --- are firmly within the "mainstream" of mathematics; there's simply no conflict here, at least not of the sort that these writers often seem to be imagining. It's great that people are enjoying learning about Clifford algebras. I think Clifford algebras are really fun! But we can all just come together and enjoy them together, and I think this "join me in taking down the cabal of gatekeepers who are suppressing the truth" attitude is unnecessary and turns off a lot of people who might otherwise be fun to engage with.
If you're into this stuff and feel like this doesn't describe you or the people you know, then that's great, keep doing what you're doing! But it does exist and I wish it didn't.
Mathematicians will take a moment denigrate Geometric Algebra as "linear algebra with a uselessly nonstandard notation", ignoring that we should prefer a less awkward way of structuring linear algebra than "pseudoscalars" and "pseudovectors".
I have never heard a mathematician using the terms "pseudoscalar" and "pseudovector". These rather seem to be common terms among physicists.
Let me chime in that as a physicist (who does use the "pseudo" stuff occasionally) I very much share this opinion.
The notation may be really cool and compact, but I just do not see the benefit - for example, d*F = j and dF = 0 is compact enough for me.
It is all fine if people use this language to learn linear algebra or differential geometry. And maybe it has a use for numerics or computer science. But I am quite sure that the geometric algebra formalism will not be widely adopted in physics any time soon. Sorry.
Or normal vs tangent vectors transforming differently?
But, pedagogical treatment is a separate question from what is linear algebra.
Should these all be the same wikipedia page?
- https://en.wikipedia.org/wiki/Exterior_algebra
- https://en.wikipedia.org/wiki/Multilinear_algebra
- https://www.georgehart.com/research/multanal.html (okay, not mainstream enough to have a relevant page, but it is extremely relevant in any engineering practice of linear algebra)
I didn't understand this part:
> I strongly believe that if GA would make this distinction they would lose a lot fewer people. It is a completely interesting and useful thing to talk about “a representation of a particular class of operations that makes composition and inversion easy”, and completely offputting when you blur the distinction between operators and geometric objects themselves, and write every operation in terms of the geometric product when only a few of them are really compositions of operators.
I can't tell what "a few of them" refers to. What is this potential distinction between operators and geometric objects? Sounds like the the distinction between a group action and a group object?
I am willing to believe that GA is an unnecessary renaming of other simpler things, and also that it has these kind of culty vibes, but I'm focusing on the claim that (I understood as) "unifying the operators and geometric objects" is a bad feature rather than a good feature.
What I am getting at is that if you go read, say, the Doran/Lasenby book, they start out talking about multivectors for areas and volumes and etc---and they do all this with the GP. Which makes no sense! Ever calculation they do leaves you think "huh?" The GP makes no sense at all if you're talking about units of length, area, volume, etc. Its transformation laws, its composition laws... you end up having to undo it all afterwards with a bunch of janky other operations.
But if you talk about the GP for composing reflections to make rotations, it's fine, that makes sense. I just really want this distinction to be made more clearly. I'm only interested in the GP when it corresponds to an explicit geometric operation. Nobody makes this distinction as clear as I want; I hope to eventually find a really sound version of the argument and then write it out as another article.
Roughly speaking it's equivalent to conflating the sense of a complex number as a vector with a complex number as an operator on vectors. Yes, they're isomorphic, but given a vector in R^2 there's no intrinsic sense in which you should be able to interpret it as also being the operation of multiplying by r e^(iθ) on other vectors. Pretending like they're the same thing is just bewildering: that identification between vectors and operations should be something you have to explicitly construct. For starters, if you change bases for (x,y) the vector should rotate but the rotation operation shouldn't change. That sort of thing. GA is making this same confusion but on a larger scale.
It is a critic of many books about geometric algebra, which have made attempts to expand and further develop some parts of its theory, but those attempts have not been thought carefully and they have produced various inconsistent or useless definitions.
It is also a critic of attempts of presenting geometric algebra as preferable for applications where in fact it is not optimal, by showing misleading "benchmarks". Unfortunately this tactic is not at all specific to geometric algebra, but it is frequently encountered for almost any kind of algorithm known to mankind when it accumulates for one reason or another some kind of fan base.
The basic situation, I think, is a set of tools can be consistent in the way mathematicians use them but in the way the mathematicians explain them. And the tools can be very useful despite this.
So my guess is saying "it has poor foundations" isn't saying "I'm against it, it's worthless"
I’m actually quite interested in checking out Lengyel’s book. It looks rock solid.
https://news.ycombinator.com/item?id=41344163
Then you can try stuff like folding these spaces to make your own multiplication and division with numbers you don't have to explain to anyone!