I'm puzzled by Gap's use of memory. I find that "Gasman"
fails to obtain "bags" for many computations
I attempt. Let me give a particular example.
I was investigating the cardinality of the set
{g | <A,g> has abelian Sylow 2-subgroup} as A ranges over
the conjugacy classes of subgroups of a group G and g
ranges over elements of G. I have Gap the group G = SymmetricGroup(6),
which is not too large (720). While Gap had no difficulty
computing the ConjugacyClassesSubgroups, or doing other computations
with G, it choked on my program:
Myvector := function(group,classes,prime)
local A,g,i,v; v:=[];
for A in classes do
i:= 0;
for g in Elements(group) do
if IsAbelian(SylowSubgroup(Closure(A.representative,g),prime)) then
i:= i+1;
fi;
od;
Append(v,[i]);
od;
return(v);
end;
Question: Is Gap having difficulty with this because it attempts
to save every bit of information it computes, i.e., a list of
each subgroup <A,g> together with its sylow 2-subgroup? If this
is the problem, is there a way to tell Gap to discard intermediate
results (when known to be no longer needed)?
Thanks!
--Walter _____________________________________________________________________________ Walter C3arlip **** carlip@ace.cs.ohiou.edu **** (the "3" is silent) **** c3ar@zaphod.uchicago.edu **** _____________________________________________________________________________