COMPUTATIONAL PROBLEMS IN ABSTRACT ALGEBRA.
COMPUTATIONAL PROBLEMS IN ABSTRACT ALGEBRA. COMPUTATIONAL PROBLEMS IN ABSTRACT ALGEBRA.
222 N. S. Mendelsohn (b) The cube of a commutator can be expressed as a product of two commutators, e.g. (a, by = (a-lb-la-lba, a-lb-%z)(ubu-lb-Q& b). (c) Each of the products (a, b) (c, a) and (a, b) (b, c) can be expressed as a single commutator. (d) c-~(cx)~x-~ = (xc*, ~-lx-~). This last relation leads to a very interesting theorem of group theory. THEOREM. Let G be a group for which every commutator has order 1 or 3. Then G’ is periodic. Remark. This theorem was proved by a colleague of mine, N. D. Gupta. He used a more complicated lemma than that used in the proof below. Proof. From the identity c-~(cx)~x-~ = (xc2, ~-lx-~) it follows that (cx)~ = c*x3 where c and c* are commutators. Hence if cl, c2, cs, . . ., c, are commutators (crc~ . . . c,)~ = c~*cz*. . . ct-r. By iteration (cite . . . &J3m = 1. Concluding remarks. The above examples indicate that there can be a fruitful symbiosis between machine and mathematician. The author would also point out that it is well worth while for him to scan the output of a computer even though it may appear random and disconnected. There is the possibility of real discovery. REFERENCES 1. E. N. GILBERT: Latin squares which contain no repeated digrams. SIAM Rev. 7 (1965), 189-198. 2. B. GORDON: Sequences in groups with distinct partial products. Pacific J. Math. 2 (1961), 1309-1313. 3. R. G. SANDLER: The collineation groups of free planes II: A presentation for the group G,. Proc. Amer. Math. 5’0~. 16 (1965), 181-186. Construction and analysis of non-equivalent finite semigroups ROBERT J. PLEMMONS 1. Introduction. In searching for examples of finite algebraic systems that satisfy certain identities or have specific properties, it is often convenient to have available a listing of all non-equivalent (i.e., non-isomorphic or anti-isomorphic) systems of given types and orders, together with information concerning their properties. This paper is concerned with the development of algorithms used to design computer programs for the purpose of constructing and analyzing certain systems such as groupoids and semigroups, having small orders. Of course, the basic problem in such projects is to develop an efficient algorithm to construct one representative system from each class of those that are either isomorphic or anti-isomorphic. Digital computers were first applied to the construction of non-equivalent finite semigroups by G. E. Forsythe in 1954 [3], when he constructed all semigroups of order 4 by use of the computer SWAC, at Los Angeles. Hand computations [10] had previously yielded those of order N g 3. In 1955, T. S. Motzkin and J. L. Selfridge obtained all semigroups of order 5, also by using SWAC, and about the same time similar results were obtained in Japan by hand computations [11]. It was not until 1966 that the results for N = 6 were obtained at Auburn University [8]. In $2 we develop an algorithm to construct all non-equivalent semigroups of order N e 6, the results for N = 6 being new. The analysis of these semigroups is discussed in 0 3. In addition, some applications to the development of certain theorems about finite semigroups are mentioned, along with the formulation of an associated conjecture. All notation and definitions follow [1] and [2]. 2. The construction algorithm. As we have mentioned, the problem of constructing all non-equivalent finite algebraic systems of given type and order is essentially the problem of efficiently choosing a representative system from each class of those that are either isomorphic or anti-isomorphic. It is trivial to construct an algorithm to do this. One needs only to compute all possible systems of that type, to determine which are isomorphic or anti-isomorphic and then to choose one system from each 223
224 Robert J. Plemmons such class [3]. However, the computation time is then proportional to the total number of such systems. The algorithm presented in this paper constructs only those groupoids that are neither isomorphic nor anti-isomorphic; and, after adding a routine to ensure associativity, it makes feasible the construction of all semigroups of order N G 6, on most modern digital computers. The algorithm will be given for the most general binary system, the groupoid, since routines to restrict the binary operations can readily be added. Let N be a positive integer and let S be the set of all positive integers less than or equal to N. We choose this as the set of elements for our groupoids of orderN, since they are readily used as subscripts in FORTRAN. Let RN denote the set of all NXN matrix arrays A = (Uij) where each aij E S. Then each array (ajj) represents a groupoid of order N with binary operation o defined by io j = OTij. Conversely, each groupoid of order N has such a representation. Let PM denote the permutation group on S and let AT denote the transpose of A E RN. For each CL E PN and each A = (aii) E RN we define Aa = B = (bij) where bij = a[a,-l(Ql-lcjj], i, j E S. Then two groupoids of order N, represented by A and B in RN, are isomorphic if and only if Aa = B for some a E PN, and are anti-isomorphic if and only if AT/3 = B for some B E PN. Now the set RN is ordered by the relation G) defined by the rule that ifA, BERNthen AsB if and only if aij = b, for each i, j E S, oL p _else there is a pair tn, k E S such that ‘&nk -== bmk and aij = b, for all i, j E S where j+(i-l)N -C k+(m-l)N. In other words the ordering is row-wise. Non-equivalent finite semigroups 225 Now for each A E RN we let IA denote the set of all Aa, as a ranges over Phr. Then either IA = IA2. or else IA 17 1,, = 0, and moreover I, = ZAT if and only if Aa = AT for some a E Pni. In order to construct only those groupoids that are non-equivalent, we construct only the minimal matrix (with respect to the ordering) in the set I, (J IAT. This can be accomplished in the following way, using the familiar backtrack method of exhaustive search. Starting with all ones (the null groupoid), we initiate a process of backing up and going forward, row-wise, in defining terms in the table, beginning with the last position, Now whenever the process backs up in the table, the previous position is zeroed and we consider the product there as undefined. In general, suppose the process is at position (i, j). The term aij is replaced by a,+ 1. Then: 1. If Uij > N, we set aG = 0 and back up in the table. If i = j = 1, the process is complete and we have all the desired systems; if not, the process goes to position (i, j- 1) if j + 1 or (i- 1, N) if j = 1. 2. If aij
- Page 65 and 66: 120 J. S. Frame The characters of t
- Page 67 and 68: 124 J. S. Frame The characters of t
- Page 69 and 70: TABLE 5. The Z, character block for
- Page 71 and 72: 132 R. Biilow and J. Neubiiser Deri
- Page 73 and 74: A search for simple groups of order
- Page 75 and 76: 140 Marshall Hall Jr. Simple groups
- Page 77 and 78: 144 Marshall Hall Jr. Simple groups
- Page 79 and 80: 148 Marshall Hall Jr. otherwise no
- Page 81 and 82: 152 Marshall Hall Jr. easily found
- Page 83 and 84: 156 Marshall Hall Jr. Simple groups
- Page 85 and 86: 160 Marshall Hail Jr. This leads to
- Page 87 and 88: 164 Marshall Hall Jr. b= (OO)(Ol, 0
- Page 89 and 90: 168 Marshall Hall Jr. 11. R. BRAUER
- Page 91 and 92: 172 Charles C. Sims THEOREM 2.3. Th
- Page 93 and 94: 176 Charles C. Sims has a set of im
- Page 95 and 96: 180 Degrc - No. Order t N (-63 Gene
- Page 97 and 98: An algorithm related to the restric
- Page 99 and 100: A module-theoretic computation rela
- Page 101 and 102: 192 A. L. Tritter expressed in the
- Page 103 and 104: 196 A. L. Tritter a question is mos
- Page 105 and 106: 200 John J. Cannon stack. The Cayle
- Page 107 and 108: , I The computation of irreducible
- Page 109 and 110: 208 P. G. Ruud and R. Keown product
- Page 111 and 112: 212 P. G. Ruud and R. Keown TX wher
- Page 113 and 114: 216 P. G. Ruud and R. Keown 4. L. G
- Page 115: 220 N. S. Mendelsohn where it is kn
- Page 119 and 120: 228 Robert J. Plemmons ! TOTALS Sem
- Page 121 and 122: 232 Takayuki Tamura 8” = 0B if an
- Page 123 and 124: 236 Takayuki Tamura Case ,Q = {e).
- Page 125 and 126: 240 Takayuki Tamura The calculation
- Page 127 and 128: 244 Takayuki Tamura We calculate46
- Page 129 and 130: 248 Takayuki Tamura Immediately we
- Page 131 and 132: 252 Takayuki Tamura Let U be a subs
- Page 133 and 134: 256 Takayuki Tamura TABLE 8. AI1 Se
- Page 135 and 136: I The author and R. Dickinson have
- Page 137 and 138: 264 Donald E. Knuth and Peter B. Be
- Page 139 and 140: 268 Donald E. Knuth and Peter B. Be
- Page 141 and 142: 272 Donald E. Knuth and Peter B. Be
- Page 143 and 144: 276 Donald E. Knuth and Peter B. Be
- Page 145 and 146: 280 Donald E. Knuth and Peter B. Be
- Page 147 and 148: 284 Donald E. Knuth and Peter B. Be
- Page 149 and 150: 288 Donald E. Knuth and Peter B. Be
- Page 151 and 152: 292 Donald E. Knuth and Peter B. Be
- Page 153 and 154: 296 Donald E. Knuth and Peter B. Be
- Page 155 and 156: 300 Lowell J. Paige Non-associative
- Page 157 and 158: 304 Lowell J. Paige We may lineariz
- Page 159 and 160: 308 T(n) U(n) 0) [VI R-4 C. M. Glen
- Page 161 and 162: 312 C. M. Glennie where in each cas
- Page 163 and 164: 316 A. D. Keedwell of the elements
- Page 165 and 166: A projective coqfiguration J. W. P.
224 Robert J. Plemmons<br />
such class [3]. However, the computation time is then proportional to the<br />
total number of such systems. The algorithm presented in this paper constructs<br />
only those groupoids that are neither isomorphic nor anti-isomorphic;<br />
and, after adding a routine to ensure associativity, it makes<br />
feasible the construction of all semigroups of order N G 6, on most<br />
modern digital computers.<br />
The algorithm will be given for the most general binary system, the<br />
groupoid, since routines to restrict the binary operations can readily be<br />
added. Let N be a positive integer and let S be the set of all positive integers<br />
less than or equal to N. We choose this as the set of elements for our<br />
groupoids of orderN, since they are readily used as subscripts in FORTRAN.<br />
Let RN denote the set of all NXN matrix arrays<br />
A = (Uij)<br />
where each aij E S. Then each array (ajj) represents a groupoid of order N<br />
with binary operation o defined by<br />
io j = OTij.<br />
Conversely, each groupoid of order N has such a representation.<br />
Let PM denote the permutation group on S and let AT denote the transpose<br />
of A E RN. For each CL E PN and each A = (aii) E RN we define<br />
Aa = B = (bij)<br />
where<br />
bij = a[a,-l(Ql-lcjj], i, j E S.<br />
Then two groupoids of order N, represented by A and B in RN, are isomorphic<br />
if and only if<br />
Aa = B<br />
for some a E PN, and are anti-isomorphic if and only if<br />
AT/3 = B<br />
for some B E PN.<br />
Now the set RN is ordered by the relation G) defined by the rule that<br />
ifA, BERNthen<br />
AsB<br />
if and only if aij = b, for each i, j E S, oL p _else<br />
there is a pair tn, k E S such<br />
that<br />
‘&nk -== bmk<br />
and aij = b, for all i, j E S where<br />
j+(i-l)N -C k+(m-l)N.<br />
In other words the ordering is row-wise.<br />
Non-equivalent finite semigroups 225<br />
Now for each A E RN we let IA denote the set of all Aa, as a ranges over<br />
Phr. Then either IA = IA2. or else IA 17 1,, = 0, and moreover I, = ZAT if<br />
and only if Aa = AT for some a E Pni.<br />
In order to construct only those groupoids that are non-equivalent, we<br />
construct only the minimal matrix (with respect to the ordering) in the<br />
set I, (J IAT. This can be accomplished in the following way, using the familiar<br />
backtrack method of exhaustive search. Starting with all ones (the null<br />
groupoid), we initiate a process of backing up and going forward, row-wise,<br />
in defining terms in the table, beginning with the last position, Now whenever<br />
the process backs up in the table, the previous position is zeroed and<br />
we consider the product there as undefined. In general, suppose the process<br />
is at position (i, j). The term aij is replaced by a,+ 1. Then:<br />
1. If Uij > N, we set aG = 0 and back up in the table. If i = j = 1,<br />
the process is complete and we have all the desired systems; if not, the<br />
process goes to position (i, j- 1) if j + 1 or (i- 1, N) if j = 1.<br />
2. If aij