Noncommutative computational package - MathOverflow most recent 30 from http://mathoverflow.net2013-05-23T12:17:12Zhttp://mathoverflow.net/feeds/question/108095http://www.creativecommons.org/licenses/by-nc/2.5/rdfhttp://mathoverflow.net/questions/108095/noncommutative-computational-packageNoncommutative computational packagePace Nielsen2012-09-25T20:23:58Z2013-02-09T22:16:02Z
<p>I am wondering if there is a program which can do simple operations over noncommutative rings, like expand products and substitute one expression for another.</p>
<p>To clarify, consider the following situation. I have two reductions $ab\mapsto 1$ and $ca\mapsto c-1$. If I consider the monomial $cab$ I can reduce it in two ways: $cab=c(ab)=c$ or $cab=(ca)b=(c-1)b=cb-b$. I can combine these computations to arrive at a third reduction $cb\mapsto b+c$.</p>
<p>I'm in a situation where I have upwards of twelve reduction rules, and it gets very complicated doing the reductions. I find myself making small errors. Thus, the need for a machine to do these computations for me.</p>
<p>To make this more precise, is there a program where I can first input a number of reductions, and then second have it work on a monomial and spit out a reduced form?</p>
http://mathoverflow.net/questions/108095/noncommutative-computational-package/108100#108100Answer by Mikael Vejdemo-Johansson for Noncommutative computational packageMikael Vejdemo-Johansson2012-09-25T20:49:39Z2012-09-25T20:49:39Z<p><a href="http://magma.maths.usyd.edu.au/magma/" rel="nofollow">Magma</a> can certainly deal with that. Not sure about other packages; <a href="http://www.singular.uni-kl.de/" rel="nofollow">Singular</a> has been approaching a non-commutative extension for years, but I'm not sure of its status.</p>
http://mathoverflow.net/questions/108095/noncommutative-computational-package/108101#108101Answer by Philippe Nadeau for Noncommutative computational packagePhilippe Nadeau2012-09-25T20:51:45Z2012-09-25T20:51:45Z<p>You may be satisfied by some noncommutative Gröbner basis programs: I know of the standalone <a href="http://servus.math.su.se/bergman/" rel="nofollow">Bergman</a> and the GAP package <a href="http://www.gap-system.org/Packages/gbnp.html" rel="nofollow">GBNP</a>.</p>
http://mathoverflow.net/questions/108095/noncommutative-computational-package/108108#108108Answer by Mariano Suárez-Alvarez for Noncommutative computational packageMariano Suárez-Alvarez2012-09-25T21:54:51Z2012-09-25T22:01:47Z<p>You can do quick computations with <a href="http://servus.math.su.se/bergman/demo.html" rel="nofollow">http://servus.math.su.se/bergman/demo.html</a></p>
<p>(The page deals with homogeneous relations, but you can add a new variable $t$, homogenise the relations you want using it, and the add relations saying that $t$ commutes with $a$, $b$ and $c$. Doing this with your relations gives what seems to be infinitely many elements in the (lexicographic) Groebner basis)</p>
http://mathoverflow.net/questions/108095/noncommutative-computational-package/108110#108110Answer by Alexander Gruber for Noncommutative computational packageAlexander Gruber2012-09-25T22:04:39Z2012-09-25T22:04:39Z<p>You could try SAGE. They have an <a href="http://www.sagemath.org/" rel="nofollow">online version</a> (free) where everything is in python and you can run programs from the cloud. The downloadable version has a bit more functionality but is harder to use.</p>
http://mathoverflow.net/questions/108095/noncommutative-computational-package/108122#108122Answer by an12 for Noncommutative computational packagean122012-09-26T00:22:23Z2012-09-27T02:01:16Z<p>There is this non-commutative algebra package for Mathematica that is quite extensive</p>
<ul>
<li><a href="http://www.math.ucsd.edu/~ncalg/" rel="nofollow">http://www.math.ucsd.edu/~ncalg/</a></li>
</ul>
<p>It can handle the symbolic computations in the question, among many other things.</p>