Dear GAP Forum, The immediate problem with the example below is the OnPoints action, which doesn't know how to conjugate an element of G by a permutation. You can OnPoints by
function(x,g) return x; end since you actually have no action (of the trivial group), which will allow you to construct the graph. However, there are neither facilities for drawing the graph, nor for checking Hamiltonicity, in GAP, since the GRAPE package which provides out Graph functionality has other purposes, so I'm not sure how far this will get you. Yours Steve Linton On 16 Aug 2011, at 08:22, รง wrote: > > Dear forum, > > I am new in GAP. Maybe this is just a very simple question. > > Cayley sum graph Cay^+(G,S) is a graph on an abelian group G and two vertices > are adjacent iff their sum lies in S. > > I am trying to draw Cay^+(Z_2\timesZ_6,{(0,1),(1,2),(1,3)}) and do the > following in GAP: > >> G:=AbelianGroup([2,6]); >> gen:=GeneratorsOfGroup(G); >> S:=[gen[2],gen[1]*gen[2]^2,gen[1],gen[1]*gen[2]^3]; >> Graph(Group(()),Elements(G),OnPoints, function(x,y) return x*y in S; end, >> true); > > This returns an error. I guess the problem is how to refer the elements of a > group to the vertex set. > > In addition, I also want to test if this graph is hamiltonian or not. But I > couldn't find a direct function for this. Does anyone know about this? > > > Thanks very much, > Grant > > > > > > _______________________________________________ > Forum mailing list > Forum@mail.gap-system.org > http://mail.gap-system.org/mailman/listinfo/forum _______________________________________________ Forum mailing list Forum@mail.gap-system.org http://mail.gap-system.org/mailman/listinfo/forum