05.01.2013 Views

COMPUTATIONAL PROBLEMS IN ABSTRACT ALGEBRA.

COMPUTATIONAL PROBLEMS IN ABSTRACT ALGEBRA.

COMPUTATIONAL PROBLEMS IN ABSTRACT ALGEBRA.

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

176 Charles C. Sims<br />

has a set of imprimitivity on Q-{u} of length m * 2, then H has an orbit<br />

of length less than or equal to m - 1 on Q - {cc, p}.<br />

Proof. Let d be a set of imprimitivity of G, with /d[ = m. Let<br />

A = ((74 (6 4) I 6 * &,<br />

A simple computation shows that<br />

3 g E G such that I/g = a and (6, E}~ C d}.<br />

1 A 1 = $z(n- i)(m- 1).<br />

If we let r = {y 1 (y, {a, p}) E A}, then 1 r 1 = m- 1 and r is mapped<br />

into itself by H.<br />

If in Theorem 3.7 m s 4 and G* is primitive, then it follows from<br />

Theorem 2.1 and the remark following it that G is abstractly a “known”<br />

group.<br />

The results of this section seem to indicate that at least for low degrees<br />

most doubly transitive groups which are not doubly primitive will be sharply<br />

doubly transitive or automorphism groups of block designs with L = 1.<br />

The sharply doubly transitive groups are known. The question of which<br />

block designs with 1 = 1 have doubly transitive .automorphism groups is<br />

still open. It is known that projective planes with doubly transitive groups<br />

are Desarguesian. Also, Hall [5] and Fischer [3] have made some progress<br />

in the case of Steiner triple systems.<br />

4. A computer program. In this section we present a short description of<br />

a computer program for determining the order and some of the structure<br />

of the group generated by a given set of permutations. Before describing<br />

the program itself, however, it is necessary to discuss the method to be<br />

used for storing a permutation group G in the computer. There are three<br />

basic requirements which such a method should satisfy:<br />

(1) it should be efficient with respect to storage,<br />

(2) given a permutation h it should be easy to determine whether or<br />

not h is in G,<br />

(3) it is should be possible to run through the elements of G one at a<br />

time without repetitions.<br />

One method satisfying all of these conditions will now be presented.<br />

Let G be a permutation group on G = (1, . . . , n}. Let G(O) = G and<br />

for 1 < i G n- 1 let G(l) be the subgroup of G fixing 1, 2, . . . , i. Let uj<br />

be a system of right coset representatives for GC’) in GC’-I), 1 s i =S n- 1.<br />

Define<br />

ni = 1 Vi/ = p-1): G(O[.<br />

ni is the length of the orbit d of Go-l) containing i and for each j E d there<br />

is a unique element in Ui taking i to j. Also<br />

n-1<br />

PI = pi<br />

Computational methods for permutation groups<br />

and every element of G has a unique representation of the form<br />

&-l&-2 *. . g1,<br />

where gi E Vi. We shall store the group G by storing the permutations in<br />

each of the Ui. The total number of permutations stored is<br />

n-1<br />

I& Izi cl n(n+ 1)/2.<br />

Thus the storage space required to store an arbitrary permutation group<br />

of degree n grows as n3. By “packing” more than one integer into a computer<br />

word, one can easily store a group of degree 50 on any of the large<br />

computers available today. Because of the canonical form described above,<br />

it is easy to run through the elements of G one at a time. Also, suppose<br />

we are given a permutation h on Q and we wish to find .out if h is in G.<br />

A necessary condition that h E G is that there exists gl E Ur such that hg;l<br />

fixes 1. Similarly there must be a ga E UZ such that hg,-lg;l fixes 2. Continuing<br />

in this manner we either arrive at elements gi E Ui such that<br />

hgi’g,l . . . g,=‘l= 1<br />

and so<br />

h = gn-an-2 . . . gl E G,<br />

or his not in G.<br />

Permutation groups are not usually given by sets Ui and so we need a<br />

program that will construct sets Ui for the group G generated by a set X<br />

of permutations. Given X it is easy to construct U1. If for any g E G we<br />

denote by d(g) the representative in U1 for the coset G@)g, then, by Lemmas<br />

7.2.2 of [4], G(r) is generated by<br />

x1 = {uxc#+4x)-lIu E u,, x E X}.<br />

Continuing in this manner we can obtain generators for each of the<br />

subgroups GC’) and construct sets Vi of coset representatives. There is one<br />

difficulty which must be overcome. In general the set X1 will be much<br />

larger than X. Unless some care is exercised, the sets of generators can<br />

grow so large as to be unmanageable. This can be avoided by not constructing<br />

all the generators of GC’) at one time, but rather as soon as a new<br />

generator for GC’) has been obtained, using it to construct new elements<br />

in Ui+l and new generators for G(‘+l). Also, whenever one of the elements<br />

ux&ux)-l is computed, the process described above should be used to<br />

determine ifit can be expressed in terms of the coset representative already<br />

constructed and is therefore redundant.<br />

A computer program of the type described has been written for the IBM<br />

7040 at Rutgers. In its present form it can handle any group of degree 50<br />

or less and can be of some use up to degree 127. Problem 5 on page 83 of<br />

[4] can be done in slightly over a minute.<br />

5. The primitive groups of degree not exceeding 20. In this section we<br />

provide a list of the 129 primitive groups of degrees 2 to 20. The information<br />

177

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!