IsAbelian( G )
IsAbelian
returns true
if the group G is abelian and false
otherwise.
A group G is abelian if and only if for every g, h in <G> the equation g* h = h* g holds.
Note that IsAbelian
sets and tests the record component
G.isAbelian
. If G is abelian it also sets G.centre
.
gap> s4 := Group( (1,2,3,4), (1,2) );; gap> IsAbelian( s4 ); false gap> IsAbelian( Subgroup( s4, [ (1,2) ] ) ); true
The default group function GroupOps.IsAbelian
returns true
for a
group G generated by g_1, ..., g_n if g_i commutes with g_j for
i > j.
GAP 3.4.4