Non-commutative ring with inverses

asked 13 years ago

anonymous user

Anonymous

Hello Sage,

I would like to make a ring over Q with n variables which are non-commutative and also include their inverses. So I want to generate the free algebra over Q with generates x1,x2,...,xn and x11,x12,...,x1n. How can I do this?

Best regards, Noud

Preview: (hide)

Comments

you could try making a quotient of a free algebra: http://www.sagemath.org/doc/reference/sage/algebras/free_algebra_quotient.html I'm not sure if the kind of quotient you need is implemented though.

niles gravatar imageniles ( 13 years ago )

I tried to do this, but I do not know how to make the generators of infinite order. I define `FreeAlgebra(QQ, 2n, 'x')` and define with `FreeAlgebraQuotient` relations xix2ni=1=x2nixi. But how do you define that xki=xki (this looks a bit ambiguous)? In the examples in this reference everything has finite order.

Noud gravatar imageNoud ( 13 years ago )

yes, I see your problem; I think this means that such algebras are not implemented yet for Sage. They certainly could be implemented, either by wrapping functionality for free groups from GAP, or by building on the CombinatorialFreeModule class, as was done for the Steenrod Algebra. If you're interested in either of these, I would ask about it on the sage developer email list to see if anyone else has thought about this (or has a better idea!).

niles gravatar imageniles ( 13 years ago )
1

I think that sage-combinat-devel would be even better than sage-devel or sage-algebra (though the latter would make sense as well). Actually, yesterday I did post on sage-combinat-devel, in order to point people to this question. After all, Noud had already asked on sage-support, but didn't get a good answer (sorry for that).

Simon King gravatar imageSimon King ( 13 years ago )

Thank you Simon! I'm looking forward to an answer on the sage-combinat-devel mailinglist.

Noud gravatar imageNoud ( 13 years ago )