home.social

#geometricalgebra — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #geometricalgebra, aggregated by home.social.

fetched live
  1. "Ah, yes, another article where the author bravely takes on the Herculean task of explaining why math is hard and algebra is scary. 🤯🤦‍♂️ Maybe the real problem isn't with Geometric Algebra, but with the author's ability to enable #JavaScript and render equations properly. 🖥️🔧"
    alexkritchevsky.com/2024/02/28 #mathproblems #GeometricAlgebra #education #techissues #learningchallenges #HackerNews #ngated

  2. I’m interested in #GeometricAlgebra (and #ExteriorAlgebra, #CliffordAlgebra, #ExteriorProduct and #WedgeProduct). I’m trying to work up an intuition for a few things. Thoughts on this welcome!

    * It’s very intuitive that adding vectors means something and is useful. Join pencils end to end and now you have the pencil of their path. I have much less intuition that adding #bivectors is useful.

    * In 3D, the wedge product of two vectors is an oriented area (bivector). And the wedge of an area and a vector is a volume. This makes sense. But the wedge of two areas in 3D is zero. Always (right?!). Is it even a well typed operation?

    * If I have an area (say, some solar panels) and a direction (say incident sunlight), I think I can wedge them to get collected light (as a pseudo scalar). How do I know to wedge here instead of dot product? What’s the intuition for that so that the question becomes absurd?

    * Is there a most simplest toy problem for playing with these to work up intuition? I think maybe solar panels (with area and orientation) and incident light (with intensity and direction) is reasonable? Because it just about makes sense to add oriented panels. And possibly even directed incident light?

    Thanks!

  3. @gnomekat
    There must be something in the air - I was thinking recently what use an infinite dimensional Clifford algebra might be put to. Not quite sure yet. Still mulling that one. LOL
    #maths #GeometricAlgebra

  4. If functions can be represented as vectors and you can do the dot product between them...

    What happens if you try to use the wedge product between two functions?

    This question just popped into my brain
    #geometricalgebra #math

  5. Wow, a riveting tale of sunset geometry 🌅📐—because who doesn't want to spend their evening calculating the Earth's radius with a single sunset photo? 🤓🔍 Clearly, classical #trigonometry just wasn't making math nerdy enough, so let's sprinkle in some Geometric Algebra for extra pizzazz. 🎉
    shapeoperator.com/2016/12/12/s #sunsetgeometry #mathnerd #GeometricAlgebra #STEMeducation #HackerNews #ngated

  6. Trying to explain to people why #geometricalgebra is so much better is really frustrating

  7. I watched this excellent Swift Introduction to Geometric Algebra, youtu.be/60z_hpEAtD8?si=Gv_rHC . I enjoyed it! Geometric algebra allows you to multiply and divide scalars, vectors, and other geometric objects. It's fascinating and helps make sense of concepts like imaginary numbers and quaternions.
    #geometricAlgebra
    #quaternions
    #vectors

  8. I also want to explore more #GeometricAlgebra applied to #physics and #ComputationalPhysics (not necessarily for #FluidDynamics and #CFD, but that would be preferable as it's obviously our primary topic of relevance). I can't seem to find anything that combines #SPH and GA, so it might even lead to some new interesting venues to explore.

    3/n

    #ComputationalFluidDynamics #SmoothedParticleHydrodynamics

  9. On a more practical note, I think #GeometricAlgebra may be useful for the redesign of the #ConstructiveSoldiGeometry subsystem that we used in #GPUSPH to allow programmatic definition of the test case geometry (where the fluid is, the shape of the boundaries, how they move, etc). We do need to redesign it, and from what I've learned about GA so far, it would really help us “do it right”, in a relatively simple way.

    2/n

  10. I'm (slowly) learning #GeometricAlgebra. There's several reasons for that. (The slowly there's only one: time. I mean several reason why I want to learn GA.)

    The first is, shall we say, philosophical: I find it almost insulting that, despite by otherwise pretty solid background in mathematics, I only ever heard for the first time about the existence of GA a couple of years ago. That such a powerful mathematical framework is still largely unknown is … inappropriate.

    1/n

  11. @internic
    'Outer product' and 'tensor product' are soooo last millennium - all the cool kids are doing geometric algebra these days.
    #maths #algebra #mathematics #GeometricAlgebra

  12. After my initial frenzy of reading and watching content (and taking copious notes) about #GeometricAlgebra when I first heard about it, I've settled on a list of heavier resources to consume (mostly books) and haven't made much progress, as usual with books these days 😅 (1/3)

  13. Welp. I guess it's time for codegen.

    Today I crashed clang trying to evaluate my generic functions.

    #programming #GeometricAlgebra #GameDev

  14. Last couple days I've been working on doing rigidbody dynamics in plane-based #GeometricAlgebra which has been really cool.

    I've learned about a bunch of new stuff, like lie algebra interpolators and integrators.

    Turns out that PGA makes interpolating between orientations basically trivial, and it integrates rotation and translation together so I don't have to do any extra work to support torques. The only thing from angular dynamics I have to do is use an inertia tensor.

    #GameDev

  15. Today I got started doing the 3d plane-based #GeometricAlgebra library and getting it finished up with _Generic support. This mostly wraps up the math library for my game engine, at which point I can move on from this.

    If I end up feeling like I want to optimize things I might eventually follow along with Look, Ma, No Matrices! and work to reduce the number of multiplies required, but honestly I think that's mostly useful for shaders. DCE and inlining work well enough for CPU side.

    #GameDev

  16. As of today I think my 2d projective #GeometricAlgebra implementation in C is done!

    I'll be moving on to my 3d implementation to flesh it out and add type generic functionality to it, but for now just 2d PGA is enough.

    Now on to the next steps in my engine, working on the systems part of my species-based #ECS. That will include component queries, system initialization and deinitialization, and more.

    #GameDev

  17. In spite of me railing on _Generic in C these last few days, it's been a quite useful tool.

    Today I'm getting very close to a complete implementation of a 2d type-generic plane-based #GeometricAlgebra library for the C #programming language, primarily useful for my game engine which has been the focus of my #GameDev work for the last while.

    Next steps for me after this will be doing the same for my partially-complete implementation of a 3d version.

  18. I really liked this passage from a talk by @acegikmo on #GeometricAlgebra, which brilliantly demonstrates the absurdity of doing a bunch of mental gymnastics just to deal with various concepts (vectors, complex numbers, quaternions, etc.) that can actually be elegantly derived from the same basic principles: youtube.com/clip/Ugkx3hUwQoYj_

  19. @charliemac This actually still isn't right. For instance, look at (e1^e2)(e2^e3) = e2e3

    The product is the same grade as both multiplicands and therefore the inner and outer products just don't exist/are 0.

    The answer here seems to explain this better: math.stackexchange.com/questio

    Basically, it's like multiplying polynomials. You get terms at various powers (or grades, for multivectors). The inner and outer are simply terms with particular grades of j-k (inner) and j+k (outer).

    #geometricalgebra

  20. @charliemac Perfect, thanks! That's exactly the conclusion I came to. The outer product combines subspaces and therefore the grade goes up. The inner product projects one subspace onto another and therefore the grade goes down (relative to the largest of the two).

    But how to express that in #python #code. I guess just term-wise? I should do some examples by hand.

    #GeometricAlgebra