DIMACS Series in Discrete Mathematics and Theoretical Computer Science Volume 00, 19xx Experimenting and computing with infinite groups Gilbert Baumslag and Charles F. Miller III Abstract. We describe an experimental approach to studying infinite groups using a software package called Magnus being developed by the New York Group Theory Cooperative. This approach emphasises infinite groups and partial and experimental computation. These computations are frequently inconclusive and may only occasionally succeed. Such experimentation can guide theoretical development and lead to new and interesting questions. 1. Introduction We want to describe here an experimental approach to studying infinite groups, particularly finitely presented groups. The ongoing software project, called Magnus, which is being undertaken by the New York Group Theory Cooperative, together with a number of mathematicians around the world, has been designed to make such an approach possible. The Magnus project is not intended to compete with the highly successful Gap and Cayley packages. Its emphasis is on infinite groups, partial and experimental computations and easy access to existing packages. Magnus is comprised of a back-end, a session manager and a front-end. The back-end consists, for the most part, of a number of self-contained algorithms. The front-end provides the end-user with an easy-to-use graphical user-interface. The session-manager, in particular, communicates between the front-end and the backend, enabling the system to keep track of any information that has been obtained as well as to post various log messages. It is convenient to think of Magnus as a group-theoretical self-service center, equipped with a large number of diagnostic and other tools. It is these tools and the way that they are made available through the front-end, that make possible the design and implementation of experiments with potentially infinite groups, their elements and the morphisms between them. Two windows are provided to make the center easy to use. The first window logs a running commentary of a session with Magnus . The second, the workspace, furnishes the end-user with space to work in. The workspace contains a checkin facility for entering abelian groups, free groups, nilpotent groups, metric small cancellation groups, one-relator groups, words, morphisms and so on, into it. The 1991 Mathematics Subject Classification. Primary 20. . . c °0000 American Mathematical Society 1052-1798/00 $1.00 + $.25 per page 1 2 GILBERT BAUMSLAG AND CHARLES F. MILLER III end-user starts a session by checking a group into the workspace, using one of the items provided by the check-in menu. Algebraic objects, such as groups, words and the like, are represented in the workspace by icons as are problems connected to them. A panel of control buttons allows one to model in Magnus the way in which a mathematician might try to solve a particular problem or carry out an experiment. Additionally, computations or problems can be suspended, resumed, terminated or canceled. A complicated, possibly time-consuming computation, can be controlled by the end-user by allocating Abstract Resource Credits, usually simply seconds, to it. Many such complex computations are managed by Computation Managers, which can also manage other Computation Managers. This makes it possible to communicate the results of any computation to the system as a whole and allow also for their use in other computations. Information about a particular group, for example, is gathered together in its group information center, thereby making it accessible to the user. Since most problems are recursively unsolvable (see below) we can, at best, enumerate all instances of a certain phenomena or look for instances by randomly trying possibilities (partial recursive procedures or computations). Magnus takes this situation into account. It also provides some of the tools needed for getting insights into what to try to prove about infinite groups. Combinatorial group theorists have often calculated with examples by hand. But now computing devices have become fast enough to give hope of computing examples of significantly greater complexity than one can expect to do by hand. There are some inherent problems with using software such as that provided by Magnus. Experiments only provide guidance for theoretical development. Even the best software cannot prove theorems, nor can such software concoct definitive examples. Experiments are often inconclusive and carrying them out can be extremely frustrating. Computational tools can often only implement partial or random algorithms and are limited by severe size restrictions. However they can also provide a starting point for investigating even the most intractable of problems and consequently can be of considerable help. It is worth-while to explain why experimenting with infinite groups is of necessity ad hoc. Such an explanation is rooted in an historic paper in 1912, in which M. Dehn explicitly raised the following three problems about finitely presented groups. The word problem: Let G be a group given by a finite presentation G = hX; Ri. Is there an algorithm which decides whether or not any given X-word, that is a word in the given generators X of G, is equal to the identity? The conjugacy problem: Let G be a group given by a finite presentation G = hX; Ri. Is there an algorithm which decides whether or not an arbitrary pair of X-words v and w are conjugate in G? The isomorphism problem: Let Y = {y1 , y2 , . . . , . . . } be a countably infinite set and let F be the recursive set of all finite presentations whose generators are finite subsets of Y . Is there an algorithm EXPERIMENTING AND COMPUTING WITH INFINITE GROUPS 3 which determines whether or not an arbitrary pair of such presentations in F define isomorphic groups? Some 20 years after Dehn proposed these problems W. Magnus, 1930, proved his famous Freiheitssatz. Theorem 1.1. Let G be a group with a single defining relator, i.e., G = hx1 , . . . , xq ; ri. Suppose r is cyclically reduced, i.e., the first letter in r is not the inverse of the last. If each of x1 , . . . , xq actually appears in r, then any proper subset of {x1 , . . . , xq } freely generates a free group. This led to the first general theorem about groups with solvable word problems, which is due also to W. Magnus, 1932. Theorem 1.2. The word problem for a 1-relator group has a positive solution. Somewhat surprisingly, Theorem 2 turned out to be atypical. In fact almost 50 years after Dehn put forward the three problems above they were answered in the negative. The breakthrough was made by P.S. Novikov in 1954. Theorem 1.3. There exists a finitely presented group with an insoluble word problem. Notice that this implies that there is a finitely presented group with an unsolvable conjugacy problem. Theorem 3 provided the means for Adian, in 1957, and Rabin, in 1958, to prove a most striking negative theorem about finitely presented groups which depends, for its formulation, on the notion of a Markov property. Definition 1.4. An algebraic property (i.e. one preserved under isomorphism) of finitely presented groups is termed a Markov property if 1. there exists a finitely presented group with the property, 2. there exists a finitely presented group which cannot be embedded in, i.e. is not isomorphic to a subgroup of, a group with the property. Theorem 1.5. Let M be a Markov property. Then there is no algorithm which decides whether or not any finitely presented group has this property M. The wide applicability of Theorem 4 is illustrated by noting that the following are Markov properties: 1. triviality; 2. finiteness; 3. abelianess; 4. having solvable word problem; 5. simplicity; 6. freeness. It is not clear that simplicity is a Markov property, but it is. It is an easy matter to deduce from Theorem 4 that if G is a group defined by a given finite presentation, then there is no algorithm which decides whether or not any finite presentation defines a group isomorphic to G. A similar, much simpler, theorem about subgroups of a group, due to G. Baumslag, W.W. Boone and B.H. Neumann followed shortly afterwards in 1959, as well as one about elements. 4 GILBERT BAUMSLAG AND CHARLES F. MILLER III Theorem 1.6. Let P be an algebraic property of groups. Suppose that 1. there is a finitely presented group that has P; 2. there exists an integer n such that no free group of rank r has P if r ≥ n. Then there is a finitely presented group G such that there is no algorithm which determines whether or not any finite set of elements of G generates a subgroup with P. It follows, in particular, that there is a finitely presented group G with the property that there is no algorithm which decides whether or not any finitely generated subgroup of G is finitely presented. Theorem 1.7. There is a finitely presented group G0 such that there is no effective procedure which determines whether or not a word in the generators of G0 represents 1. an element in the center of G0 ; 2. an element permutable with a given element of G0 ; 3. an n-th power with n > 1 an integer; 4. an element whose conjugacy class is finite; 5. an element of a given subgroup of G0 ; 6. a commutator, i.e., of the form x−1 y −1 xy; 7. an element of finite order. These results demonstrate that from an algorithmic standpoint, finitely presented groups constitute a somewhat intractable class of groups. The extent of this algorithmic intractability was underlined by a remarkable theorem of G. Higman, proved in 1961. Theorem 1.8. Let G be a finitely generated group. Then G is a subgroup of a finitely presented group if and only if G can be presented in the following form G = hx1 , . . . , xq ; r1 , r2 , . . . i (q < ∞) where r1 , r2 , . . . is a recursively enumerable set of defining relations. It follows from Higman’s theorem that finitely presented groups with all sorts of undecidability features, such as unsolvable word problems, are not uncommon. For an extensive survey of decision problems see [16]. Despite the fact that any systematic approach to almost any problem about finitely presented groups is bound to fail, experimentation in some particular instances can be helpful. We detail below, some general as well as some specific scenarios for dealing with a few well-known and other problems about finitely presented groups. Each of these scenarios impacts on and has meaning for the others. 2. The isomorphism problem We have already noted that if G is the group defined by the finite presentation < X; R >, then there is no algorithm which decides whether or not any finite presentation < Y ; S > also defines G. In practice, one is often confronted not by an algorithmic problem, but a simple question: given two finite presentations < X; R > and < Y ; S >, do they define isomorphic groups? If we denote the group presented by < X; R > by G and that presented by < Y ; S > by H, then we are asking whether G is isomorphic to H. Now it follows from a theorem of Tietze that we can enumerate all of the finite presentations of G and all of those EXPERIMENTING AND COMPUTING WITH INFINITE GROUPS 5 of H. Consequently, if G and H are isomorphic, given enough time and space, we will eventually find this out (granted that we have coded a procedure to carry out such enumerations). Of course, if G and H are not isomorphic, this procedure will not tell us anything. There are, however, other things that we can try. For instance, we can, in many cases only to a limited extent, check whether G and H have the same abelianisations, whether they have the same nilpotent quotients, whether they have the same metabelian quotients, whether they have the same finite images, whether they have same number of subgroups of a given finite index, whether they have the same integral homology groups, whether they have finite rewriting systems, whether they have automatic structures, whether their affine algebraic sets of representations into SL2 (C) have the same dimensions, whether they have the same elements of finite order and so on. If we are able successfully to obtain some conflicting information, then we will know that G and H are not isomorphic. The way, as well as the order, in which we carry out these tasks can be viewed as the design and implementation of the kind of experiment about G and H that we have been alluding to above. There are many variations on such a design. For example, we might try to compute the set Hom(G, T ) of all homomorphisms of G into some nice target group T for 10 seconds and then try to compute the corresponding set Hom(H, T ), also for 10 seconds. If the cardinality of these two sets is vastly different, this would suggest that G and H are not isomorphic. We could also put similar time constraints on some of the procedures above or any new ones we can devise, which might give us some indication as to whether G and H are isomorphic. At present Magnus does not provide access to all of these procedures. However we hope that, in due course, it will provide access to all of them. 3. The conjugacy problem We discuss next, in a little more detail, another instance of this approach. Suppose that we are given a finite presentation G =< x1 , . . . , xn | r1 = 1, . . . , rm = 1 > and that we are interested in determining whether or not two X-words u and v are conjugate in G, where X = {x1 , . . . , xn }. Such a problem might arise for instance if u and v represent two closed loops in a finite complex and we want to know whether they are freely homotopic. Now if the conjugacy problem for G is unsolvable, then there is no algorithm which decides whether or not any pair of X-words represent conjugate elements of G. The situation is different if we are given just the two words u and v. ¿From an algorithmic standpoint, the problem as to whether u and v represent conjugate elements of G is solvable. The only difficulty is that we do not know what the answer is! It is worth-while to examine what it is that is involved. To this end, let R denote the normal closure in the free group F on X of the elements r1 , . . . , rm . If we identify G with F/R, then u is conjugate to v in G if and only if there exists an X-word c0 and an X-word r0 ∈ R such that u = x−1 0 vx0 r0 . Let H0 be the subgroup generated by r1 , . . . , rm , H1 the subgroup generated by H0 together with the conjugates of its generators by x±1 i , and so on. It follows that R can be expressed as an ascending union of these finitely generated subgroups Hi (i = 0, 1, ...) and hence is recursively enumerable. From our standpoint, we 6 GILBERT BAUMSLAG AND CHARLES F. MILLER III would like to view this sequence of finitely generated subgroups as better and better approximations to R, the larger the value of i, the better the approximation. We can enumerate all products of the form x−1 vxr, where x ranges over F and r ranges over R. Now given a finitely generated subgroup H of a finitely generated free group F freely generated by X there is a finite state automaton A over X such that H comprises the language of A. This implies that there is an algorithm for determining membership in H. In particular, there is for each i, a finite state automaton Ai which decides membership in Hi . More generally, there is, for each i an analogous automaton which decides whether u is conjugate to v, modulo Hi , i.e., whether there is an X-word x such that x−1 ux ∈ vHi . If there is such a word x, then u and v are conjugate in G by x. If this is not the case and if n is reasonably large, then this suggests that u and v are not conjugate in G. Magnus provides the tools to carry out this procedure, once again if time and space permit. The discussion of the isomorphism problem above, indicates that further experimentation is possible. One can check whether u and v represent elements of G which perhaps are not conjugate modulo some term of the lower central series of G, or modulo the second derived group of G or modulo some normal subgroup of finite index in G, or, more generally, in some homomorphic image of G. We might try to find a finite rewriting system for G, or an automatic structure or a bi-automatic structure and, if we are successful, use the additional knowledge about G to launch some further experiments. Magnus at present provides some of these options. It will eventually be more fully equipped. The point of the matter is that although these computer experiments may be inconclusive, an examination of the results of such experiments may provide some guidance, leading the researcher to obtain definitive answers by sifting through the evidence collected. 4. Hyperbolic and small cancellation groups Despite the fact that almost all problems about finitely presented groups are algorithmically unsolvable, there are many classes of finitely presented groups for which a rich algorithmic theory does exist. In general, given a finitely presented group, one does not know whether or not it lies in one of these good classes. Nonetheless, if one assumes, without prior knowledge, that it does and simply begins to apply various algorithms to it, something positive sometimes emerges. This is true of the the well-known Knuth-Bendix procedure, which looks for a so-called finite, confluent rewriting system for a given finitely presented group, whether it has one or not. The method of coset enumeration of Todd-Coxeter is another such procedure which can be applied without prior knowledge of any likelihood of success. These methods are described in the fundamental book of C.C. Sims and play an important role in computational group theory. Their role has been well documented and we will not concern ourselves with them here. Our objective at this juncture is to illustrate how one might be able to use knowledge of a well-behaved class of groups to help carry out computations in general. We will therefore turn our attention to a discussion of hyperbolic groups, introduced and studied first by M. Gromov in his remarkable paper [8]. In order to define a hyperbolic group, we need first to recall the definition of the Cayley graph Γ = Γ(G) = ΓX (G) of a group G relative to a set X of generators of G. Γ is a directed graph with vertex set G and edges all triples (g, a, ga), where g ∈ G and a ∈ A = {X ∪ X −1 }. We respectively term g the origin and h the EXPERIMENTING AND COMPUTING WITH INFINITE GROUPS 7 terminus of the edge (g, a, h). The origin and terminus of an edge are referred to as its extremities. We term a sequence γ of (not necessarily distinct) vertices g0 , . . . , gn of Γ a path of length n if either n = 0 or, in the case where n > 0, if, for each i = 0, . . . , n − 1, either gi = gi+1 or there exists an edge whose origin is gi and whose terminus is gi+1 . We term g0 the origin and gn the terminus of γ and refer to them as the extremities of γ and we say that γ goes from g0 to gn . Since (ga, a−1 , g) goes from ga to g and X generates G, it follows that he Cayley graph is always path connected. If P and Q are vertices in a Cayley graph ΓX , then the distance d(P, Q) between them is defined to be the minimum length of a path from P to Q. For each path that goes from P to Q, there is a corresponding path that goes from Q to P . It follows that Γ is a metric space. A shortest path from the group element g to the group element h is termed a geodesic and a “triangle” in ΓX (G) is termed a geodesic triangle if its sides are geodesics. M. Gromov [8] has termed a geodesic triangle δ − thin if every point on one side of the triangle is no further than δ from at least one point on one of the other two sides, i.e., each side of the triangle is contained in a δ-neighborhood of the union of the other two sides. The group G is then termed hyperbolic if there exists a δ such that every geodesic triangle in ΓX (G) is δ-thin. Hyperbolic groups have solvable word, conjugacy and isomorphism problems. Thus they constitute a good class of groups to model finitely presented groups on. Indeed, M. Gromov has proved that if one ”counts” in a suitable way, then ”most” finite presentations define hyperbolic groups. In order to explain how this point of view can be exploited experimentally, we need to describe what is now known as Dehn’s algorithm (because it was used by Dehn to solve the word problem for the fundamental groups of orientable surfaces in 1912). Suppose that a group G has a finite presentation G = hX; Ri which is symmetrized, i.e., R is closed under inverses and cyclic permutations. Suppose that for each reduced X-word w representing the identity in G there exists r = a1 . . . al ∈ R such that w = b1 . . . bm a1 . . . an c1 . . . cs where l , 2 i.e., w contains more than half a relator (here bi , aj , ck ∈ X ∪ X −1 ). We then say that the given presentation is a Dehn presentation of G. We can solve the word problem for G as follows. Given any reduced X-word w, by inspecting the finitely many elements of R, we can determine whether or not more than half of one of them is a subword of w. If not, then w 6= 1. Otherwise, w = tuv where u is more than one half of r = us ∈ R. So n > w =G ts−1 v Now the the length of the reduced X-word w1 representing w is smaller than the length of w. So we can repeat the process with w1 . Inductively we can therefore determine whether or not w = 1 in G. Lysionuk and Shapiro, independently, proved that a group G is hyperbolic if and only if it has a Dehn presentation. One might ask what relevance this has to an arbitrarily given finite presentation of a some group G. Given a reduced X-word w, one simply goes ahead and applies 8 GILBERT BAUMSLAG AND CHARLES F. MILLER III Dehn’s algorithm. Even if this presentation is not of the correct kind, one may nevertheless find that Dehn’s algorithm leads to the conclusion that w =G 1. Of course the procedure may well terminate inconclusively with a word of positive length and we are left without knowing whether or not w =G 1. The solution of the conjugacy problem for hyperbolic groups is not as easy to describe. It suffices here to say that it does provide a model for experimentation for finitely presented groups as a whole. There is no algorithm whereby one can decide whether or not any finitely presented group is hyperbolic. There is, however, an important class of groups, the so-called one-sixth groups which are hyperbolic. By definition, a group G is termed a one-sixth group if it has a finite, symmetrised presentation G = hX; Ri which satisfies the following condition: if r, s ∈ R and if either more than one sixth of the length of s cancels on computing the reduced word representing rs or more than one sixth the length of r cancels on computing the reduced word representing rs, then r = s−1 . Such presentations turn out, by a theorem of M. Greendlinger (1960), to be Dehn presentations. Therefore, by the theorem of Lisionok and Shapiro, these groups are hyperbolic. The one-sixth condition is readily checked and so provides a means for solving the word problem in a select collection of finitely presented groups. Dehn’s algorithm is a particularly useful one. A similar algorithm exists also for solving the conjugacy problem, but it can be very space consuming. As we have already noted, these algorithms provide us with tools to deal with the word and conjugacy problems for arbitrary finitely presented groups. Somewhat surprisingly such tools can lead to successful conclusions. 5. Some classes of groups with good algorithmic properties Many of the tools in Magnus depend on the fact that various classes of groups enjoy a number of good algorithmic properties. We have described one such class, the class of hyperbolic groups. Here we want to discuss some additional wellbehaved classes. One of the most well-known of these is the class of finitely generated abelian groups. The Smith normal form algorithm for integer matrices makes it possible to determine their structure from an abelian group presentation. Thus, for example, if we want to determine if a word in some finitely presented group does not define the identity, we check to see if it does not define the identity modulo its commutator subgroup. If we want to determine whether two finitely presented groups are not isomorphic, we check to see if their abelianisations are not isomorphic, and so on. Such checks are, of course, often inconclusive. But they, and a number of variations and generalised versions of them, sometimes provide important information. The word, conjugacy and isomorphism problems for finitely generated nilpotent groups, indeed for polycyclic groups as well, are all algorithmically solvable. These tests can similarly be carried over to tests for the word, conjugacy and isomorphism problems for finitely presented groups as a whole. As an illustration of how this might be useful, consider a hypothetical situation in which we are given two subgroups H and K of a finitely presented group G. Our objective is to prove that the intersection H ∩ K is not finitely generated. So we compute the minimal number d(c) of generators of their intersection modulo the c − th term of the lower EXPERIMENTING AND COMPUTING WITH INFINITE GROUPS 9 central series of G. Such a computation. although often impractical, is theoretically possible. Suppose that we find that the sequence d(1), d(2), . . . , d(c), ... grows rapidly. This suggests that H ∩ K is not finitely generated. This experiment would be of little use if we cannot use the data we have obtained to help us to actually prove that the intersection of H and K is not finitely generated. Additionally, it makes sense also to look for suitable target group T and a homomorphism of G into T where we are able to prove that the image of H ∩ K is not finitely generated. This involves looking for random homomorphisms of G into T . Such experiments are mainly impossible to carry out by hand, but at they are sometimes feasible to conduct with computers. The class of free groups is an especially useful one. Most problems about free groups are algorithmically solvable. The solutions of many of them can be applied to provide partial results about finitely presented groups. We have already described one such application to the conjugacy problem. Nielsen’s algorithms for finding free bases for finitely generated subgroups of a free groups and deciding membership in such finitely generated subgroups, are two particularly useful ones. The latter algorithm carries over to a procedure for solving the membership problem in any finitely presented group, using the method described at the outset concerning the conjugacy problem. Whitehead’s algorithms for reducing the length of words and for recognizing primitive elements, i.e., elements which can be made part of a free basis, are additional powerful and important algorithms which are likely to have wide experimental use. One-relator groups are another important class of groups. In particular, they help to focus on two of the most widely used constructions in the study of finitely presented groups - HNN extensions and amalgamated products. As already pointed out earlier, one-relator groups have solvable word problems. The conjugacy problem and isomorphism problem for such groups are still unresolved, despite intensive study. Their investigation is a fertile field for computational methods. We will have a little more to say about this when we discuss some open problems where experimental computational methods might be helpful, in due course. Our next objective is to describe some case histories, where a little experimentation produced a few unexpected results. Magnus is only now becoming available so many of our examples involve either the the use of previously available software or of preliminary versions of Magnus. Our first case history concerns work of C.F. Miller and P.E. Schupp. 6. Balanced presentations A finite presentation is termed balanced if it has the same number of generators as relations. There is an old question of Andrews and Curtis concerning balanced presentations of the trivial group, which is still open. In the late 1970’s, Miller and Schupp observed that < a, b; a−1 bn a = bn+1 , b−1 am b = am+1 > where m, n > 0, is a presentation of the trivial group. This led them to ask when presentations of the form < a, b; a−1 bn a = bn+1 , w = 1 > 10 GILBERT BAUMSLAG AND CHARLES F. MILLER III define the trivial group, where n > 1 and w is a word on a and b. An obvious necessary condition is that the exponent sum on the letter a in the word w be ±1, i.e., that the groups involved be perfect. Lacking any insight into the question, they turned to using a coset enumeration package developed by George Havas. As a pseudo-test of whether such groups are always trivial, they enumerated the cosets of the cyclic subgroup generated by one of the generators, say a. The simplest examples quickly yielded to the computer’s power, which showed that that they were all trivial. More complicated examples quickly exceeded the computer’s memory (which was small by present standards). With the help of Havas and Mike Newman, they tried increasingly larger and more complicated words w on increasingly larger computers. In every case, each of the groups involved turned out to be trivial. Eventually, armed with huge amounts of experimental evidence, they found the right insight to prove this condition is also sufficient. In fact, they were able to prove somewhat more, namely, Theorem 6.1. Let G be a perfect group generated by two elements a, b which satisfy the relation a−1 bp a = bq , where p, q > 0 are relatively prime. Then G is the trivial group. 7. Homology In a talk at the 1992 Victorian Algebra Conference in Melbourne, Grant Cairns asked whether the ranks of the integral homology groups of a finitely generated nilpotent group obeyed a “one-mountain” principle. By way of explanation, it was known that if h is the Hirsch length of a finitely generated nilpotent group and if rk A denotes the torsion-free rank of an abelian group A, then rk H0 (G, Z) = rk Hh (G, Z) = 1, rk Hi (G, Z) ≥ 2, f or i = 1, . . . , h − 1 and rk Hi (G, Z) = zrk Hh−i (G, Z) for i = 0, . . . , h. So the torsion-free ranks are symmetric about the “middle dimension” h/2. Cairns asked whether whether they are monotone increasing up to the middle dimension (and thus monotone decreasing after the middle dimension). Cairns had performed a number of computer calculations on some small finitely generated nilpotent groups and had observed that their homology ranks obeyed this one-mountain principle (he actually carried out equivalent calculations with nilpotent lie algebras). Several people tried without success to answer this question positively. Eventually Cairns and his colleagues [1] computed some significantly larger examples and found a counter-example. They also obtained some new general estimates concerning the ranks of these homology groups. This work of Cairns illustrates one of the ways where computer computations can lead to intriguing questions, questions which are are hard to come by using hand calculations alone. In this case, a negative solution was also found by machine computations, leading to number of positive results. 8. Parafree groups A group is termed parafree if it is residually nilpotent and has the same nilpotent factor groups as some fixed free group. Finitely presented, parafree groups EXPERIMENTING AND COMPUTING WITH INFINITE GROUPS 11 which are not free are plentiful. The isomorphism problem is one of the many open problems about these groups. Now G. Baumslag [2] has proved that the groups Gi,j =< a, b, c; a = [ci , a][cj , b] > (i ≥ 1, j ≥ 1) are all parafree. Moreover, if F denotes a free group of rank two, then Gi,j /G00 ∼ = F/F 00 . i,j In 1990 a seminar was held a CCNY on computational group theory. The isomorphism problem was one of a number of concrete problems investigated during the course of that seminar. One of the results of the seminar was that Lewis and Liriano [9] undertook the computation of the cardinality of Hom(Gi,j , T ), where T was chosen to be SL(2, Z/4Z) and SL(2, Z/5Z). These computations yielded a number of interesting results. First, the number of elements in the sets Hom(Gi,j , SL(2, Z/5Z)) were different for G1,1 and G2,2 . Consequently, G1,1 and G2,2 are not isomorphic. In addition, they proved that there are more homomorphisms of G1,1 into SL(2, Z/4Z)) then there are of F into SL(2, Z/4Z)). This implies that ∼ 6 F/F 000 . G1,1 /G000 1,1 = Whether the Gi,j are distinguished by their subscripts is still unknown. 9. Some open problems It seems possible that investigation by computer might shed some light on a number of open problems. We describe a number of these here. 1. A random enumeration by Magnus produced a number of one-sixth groups which did not seem to have confluent rewriting systems. This suggests the somewhat more general question: Does every hyperbolic group have a finite, confluent, rewriting system? 2. A long standing unresolved question of Hanna Neumann is the following: let A and B be two finitely generated subgroups of a free group F . Let α denote the rank of A, β the rank of B and γ the rank of their intersection. Is (γ − 1) ≤ α − a)(β − 1) ? We have run a number of tests on this problem, some of which involved hundreds of generators of length at least 100. All of the answers satisfied the above inequality. So it seems reasonable to suggest that it is indeed valid. 3. We have already noted earlier that there exists a finitely presented group G such that there is no algorithm which decides whether or not any finitely generated subgroup of G is finitely related. However, this question is still open for one-relator groups: is every finitely generated subgroup of a one-relator group finitely related? Magnus contains the tools for enumerating the relations that hold between the generators of a finitely generated subgroup of a finitely presented group. Gathering such relations together in a number of special instances might provide the impetus for making some progress towards solving this problem. 4. A problem related to Problem 3 is the following: if the finitely generated group G contains a free normal subgroup with infinite cyclic quotient, is G finitely related? 5. There is an old problem about amalgamated products of free groups which is probably due to Peter Neumann: if A and B are free and C is of finite index in both, can A ?C B be a simple group? 12 GILBERT BAUMSLAG AND CHARLES F. MILLER III References [1] G. F. Armstrong, G Cairns and B. Jessup, “Explicit Betti numbers for a family of nilpotent Lie algebras” LaTrobe University Mathematic Research Preprint 94-3. [2] G. Baumslag, “Groups with the same lower central sequence as a relatively free group. II. Properties.”. Trans. Amer. Math. Soc. 142 (1969),507-538. [3] G. Baumslag, F.B. Cannonito, D.J.S. Robinson and D. Segal, “The constructive theory of polycyclic-by-finite groups,” J. Algebra 142 (1991),118–149 [4] G. Baumslag, F.B. Cannonito and D.J.S. Robinson “The constructive theory of finitely generated metabelian groups,” Transactions American Math. Soc. (1994). [5] J. Curmie, J.R.J. Groves and C.F. Miller III, “Programs to compute the integral homology groups of a group with a finite rewriting system”, email cfm@mundoe.mu.oz.au. [6] D.B.A. Epstein, D.F. Holt and S.E. Rees, “The use of Knuth-Bendix methods to solve the word problem in automatic groups”, Journal of Symbolic Computation, 1991. [7] “GAP, a system for computational discrete algebra”, Lehrstuhl D fur Mathematik RTWTH, Templergraben 64, D 52056 Aachen, Germany, e-mail: gap@math.rwth-aachen.de; ftp site: ftp.math.rwth-aachen.de/pub/gap (latest version 3.4 (July 1994)). [8] M. Gromov, “Hyperbolic groups”, in Essays on group theory, edited by S. Gersten, MSRI Publications 8, Springer-Verlag, New York-Heidelberg-Berlin (1987) [9] R. Lewis and S. Liriano, “Isomorphism classes and derived series of almost free groups” Journal of Experimental Mathematics, 3 (1994). [10] Lyndon, Roger C., and Paul E. Schupp, “Combinatorial group theory”, Springer-Verlag, Berlin-Heidelberg-New York (1977). [11] Lo, E., “A polycyclic quotient algorithm”, Ph.D. thesis, Rutgers University, To appear. [12] Lo, E., “Finding Intersection and Normalizer in Finitely Generated Nilpotent Groups”, J. Symbolic Computation (1995), to appear. [13] “MAGMA, A System for Algebra, Number Theory and Geometry”, Developed by the Computational Algebra Group headed by Dr. J. Cannon, in the School of Mathematics and Statistics at the University of Sydney, Australia, latest version V1.00-4 (May 19, 1994), e-mail magma@maths.su.oz.au. [14] Magnus, Wilhelm and Bruce Chandler, “A History of Combinatorial Group Theory: A case study in the history of ideas”, Springer-Verlag, New York-Heidelberg-Berlin (1982). [15] G.S. Makanin , “Decidability of the universal and positive theories of a free group”, Izv. Akad. Nauk SSSR, Ser. Mat.,48 (1991), 735–749. [16] C. F. Miller III, “Decision Problems for Groups - Survey and Reflections”, in Algorithms and Classification in Combinatorial Group Theory edited by G. Baumslag and C. F. Miller iII, MSRI Publications 23, Springer-Verlag, New York-Heidelberg-Berlin (1992) [17] C. F. Miller III and P. E. Schupp, “Some presentations of the trivial group”, preprint. [18] G. Ostheimer, “Algorithms for Polycyclic-by-finite Matrix Groups: Preliminary Report”, DIMACS Technical Report 95-33 (1995). [19] J.K. Ousterhout, ”Tcl and the Tk Toolkit”, Addison-Wesley, (1994). [20] A.A. Razborov,“On systems of equations in a free groups”, Math. USSR Izvestia. Ser. Mat. 25, (1985), 115–162. [21] D. Segal, “Polycyclic groups”, Cambridge University Press, (1983). [22] D. Segal, “Decidable properties of polycyclic groups”, Proc. London Math. Soc. (3) 61 (1990), 497–528. [23] C.C. Sims, “Rutgers Knuth-Bendix Package (RKBP)”, 1.25, sims@math.rutgers.edu. [24] C. C. Sims, “Computation with finitely presented groups”, Cambridge University Press, (1994). [25] “SUIT, A subroutine library which helps C programmers create graphical user interfaces that may be modified interactively”, e-mail: SUIT@server.cs.virginia.edu. EXPERIMENTING AND COMPUTING WITH INFINITE GROUPS 13 Gilbert Baumslag, Department of Mathematics, City College of New York, Convent Ave, and 138th St., New York NY 10031, USA E-mail address: gilbert@groups.sci.ccny.cuny.edu Charles F. Miller III, Department of Mathematics, University of Melbourne, Parkville 3052, Australia E-mail address: cfm@maths.mu.oz.au