[GAP Forum] op and nops commands?
Hulpke,Alexander
Alexander.Hulpke at colostate.edu
Tue Dec 3 15:22:13 GMT 2019
Dea Forum,
Tim Kohl asked
> On Dec 2, 2019, at 9:17 PM, tkohl at math.bu.edu wrote:
>
>
> Dear forum members.
>
> In Maple, there are commands nops() and op() which allow
> one to 'pick apart' expressions, such as polynomials for example,
These Maple functions are the interface to Maples internal data type (which is probably a tree structure for algebraic expressions).
>
> i.e. nops(expr) is the number of terms of expr
> op(1,expr) is the first term of expr
>
> although how nops() evaluates the number of terms is a bit subtle.
>
> Anyway, I was just wondering if GAP has similar commands?
GAP has similar commands (the most generic being ExtRepOfObject), though the storage is different and thus interface routines are different.
>
> I am trying to sort (and pull apart) words in fp groups which are,
> of course, polynomials.
Probably you want LetterRepAssocWord. Note that the elements of fp groups wrap words in the free group, thus one needs to call UnderlyingElement first:
gap> f:=FreeGroup("a","b");;
gap> g:=f/ParseRelators(f,"a2,b3,(ab)5");
<fp group on the generators [ a, b ]>
gap> s:=SylowSubgroup(g,2);;
gap> w:=GeneratorsOfGroup(s)[2];
b*a*b^-1*a*b*a^-1*b^-1*a^-1*b
gap> LetterRepAssocWord(UnderlyingElement(w));
[ 2, 1, -2, 1, 2, -1, -2, -1, 2 ]
Regards,
Alexander Hulpke
-- Colorado State University, Department of Mathematics,
Weber Building, 1874 Campus Delivery, Fort Collins, CO 80523-1874, USA
email: hulpke at colostate.edu, Phone: ++1-970-4914288
http://www.math.colostate.edu/~hulpke
More information about the Forum
mailing list