Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for Geometric Algebra #270

Open
ajahraus opened this issue Feb 25, 2022 · 4 comments
Open

Add support for Geometric Algebra #270

ajahraus opened this issue Feb 25, 2022 · 4 comments

Comments

@ajahraus
Copy link

Geometric Algebra, also known as Clifford Algebra, is a natural mathematical language for geometric applications (as the name would imply).

Although this is certainly a non-trivial addition to the package, there would be tremendous benefits to being able to specify a geometric system, and have a machine learning framework determine the necessary parameters to satisfy the system given the observations.

To learn more about geometric algebra, please see this website: bivector.net

For a quick introduction, see this video: A Swift Introduction to Geometric Algebra

To see more about geometric algebra's potential in machine learning, see this video GAME2020 4. Dr. Vincent Nozick Geometric Neurons

@yuehhua
Copy link
Member

yuehhua commented Feb 27, 2022

Geometric algebra sounds great! I viewed some youtube videos introduce this before.
I am curious about some solid issues that can be resolved after introducing geometric algebra into this package.
Would you like to share some benefits with me?

@ajahraus
Copy link
Author

Let's say that there's a set of input data that can be represented as a collection of XYZ coordinates, and we're trying to determine a mapping of each input set to some output set. This could be done in geometric algebra in a single layer, if the activation function is "the sandwich product" and the value being estimated is what's known as a motor, a single element in geometric algebra which represents both translation and rotation.

@ajahraus
Copy link
Author

That's obviously a very simple example, and there are other ways to solve that problem, but the point is that many operations that are hard to represent in linear algebra are trivial in geometric algebra.

@HiperMaximus
Copy link

I support this idea

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants