For some n there is only one group of that order: the cyclic group. For 
example, if n is prime or n = 15, 33, 35, ... there is only a cyclic 
group of order n.  The precise rule for these values is that n is a 
product of different primes p_1* p_2* ... etc. such that for each i and 
j, p_i does not divide (p_j) - 1.  For example, 15 = 3*5 and 3 does not 
divide 5-1 and 5 does not divide 3-1.

Moreover if n is a square of prime then all groups of that order are 
abelian (but not all cyclic) and there is a general criterion, similar 
to the one for cyclic groups but allowing squares of primes to appear, 
which determines when all groups of order n are abelian.

On the other hand for some values of n it is easy to wrote down a 
nonabelian group. The simplest examples are the dihedral groups of order 
2*m where m > 2.  These can be generated as permutation groups on {1,2, 
..., m} by the two permutations (1, 2 ,... ,m) and (2, m)(3, 
m-1)...(k,m-k+2) where k =: <.(1+m)%2.  For example, for n = 12 = 2*6 we 
have the generators (1 2 3 4 5 6) and (2 6)(3 5).

It is possible to describe nonabelian groups for other classes of n but 
I do not know of any general formula which covers all cases.

John Dixon

On 2011-12-16 9:28 AM, Roger Hui wrote:
> Does anyone know a way to generate a non-abelian group with order m?
>
> I can generate non-abelian groups, e.g. multiplication of non-singular
> boolean matrices, or the group generated by a bunch of permutations, but I
> need a group of size m when I am given the m.
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to