Algorithms for the Tits alternative and related problems
A. S. Detinko, D. L. Flannery, E. A. O'Brien

TL;DR
This paper introduces algorithms to determine key structural properties of finitely generated linear groups, such as solvability, nilpotency, and abelian characteristics, with implementations available in MAGMA.
Contribution
It provides the first computationally effective algorithms for the Tits alternative and related properties in finitely generated linear groups.
Findings
Algorithms successfully decide group properties like solvable-by-finite and nilpotent-by-finite.
Implementation in MAGMA is publicly available for practical use.
The algorithms advance computational group theory by making theoretical results algorithmically accessible.
Abstract
We present an algorithm that decides whether a finitely generated linear group over an infinite field is solvable-by-finite: a computationally effective version of the Tits alternative. We also give algorithms to decide whether the group is nilpotent-by-finite, abelian-by-finite, or central-by-finite. Our algorithms have been implemented in MAGMA and are publicly available.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFinite Group Theory Research · Coding theory and cryptography · graph theory and CDMA systems
Algorithms for the Tits alternative and related problems
A. S. Detinko
School of Mathematics, Statistics and Applied Mathematics, National University of Ireland, Galway, Ireland
,
D. L. Flannery
School of Mathematics, Statistics and Applied Mathematics, National University of Ireland, Galway, Ireland
and
E. A. O’Brien
Department of Mathematics, University of Auckland, Private Bag 92019, Auckland, New Zealand
Abstract.
We present an algorithm that decides whether a finitely generated linear group over an infinite field is solvable-by-finite: a computationally effective version of the Tits alternative. We also give algorithms to decide whether the group is nilpotent-by-finite, abelian-by-finite, or central-by-finite. Our algorithms have been implemented in Magma and are publicly available.
1. Introduction
The Tits alternative, established by Tits [27], states that a finitely generated linear group over a field either is solvable-by-finite, or it contains a non-cyclic free subgroup. This theorem partitions finitely generated linear groups into two very different classes, which require separate treatment. Consequently, one of the first questions that must be settled for such a group is to determine the class of the Tits alternative to which it belongs. In the class of groups with non-cyclic free subgroups, some basic computational problems are undecidable in general; whereas solvable-by-finite groups are more amenable to computation (see [16, Section 3]). For further discussion of the Tits alternative, and its influence on other areas of group theory, we refer to [18].
Algorithms to decide the Tits alternative over the rational field were proposed in [6, 7]. Drawing on results of [17], a different approach was considered in [23]. Another algorithm for the Tits alternative in , as well as practical algorithms to test solvability and polycyclicity of rational matrix groups, appeared in [1, 2, 3]. We are not aware of implementations of these algorithms to decide the Tits alternative over .
This paper gives a practical algorithm to decide whether a finitely generated linear group over an arbitrary field is solvable-by-finite. Additionally, we can test whether the group is solvable. Our method uses congruence homomorphism techniques (see [16, Section 4]), which were applied previously to special cases of the problems mentioned above; namely, deciding finiteness and nilpotency [11, 12, 13, 14]. We also rely on two other recent developments. The first is a description by Wehrfritz [29] of congruence subgroups of solvable-by-finite linear groups. The second is the development of effective algorithms to construct presentations of matrix groups over finite fields (see [4, 22]).
If the field is , our algorithm to test virtual solvability is a refinement and extension of that in [1]. However, we consider finitely generated linear groups defined over an arbitrary field (albeit possibly with a finite number of exceptions in positive characteristic). We also solve the related problems of deciding whether a group defined over a field of characteristic zero is virtually nilpotent, virtually abelian, or central-by-finite. The resulting algorithms are practical, and implementations are publicly available in Magma [8].
We emphasize that this paper demonstrates that the various problems of testing virtual properties are decidable for finitely generated groups over a wide range of fields. Solvability testing was previously known to be decidable for groups over number fields [21].
Section 2 sets up the background theory for our congruence homomorphism techniques. In Section 3 we present an algorithm to decide virtual solvability. Section 4 deals with the special case where the group is completely reducible. In Section 5 we outline algorithms to decide whether a group in characteristic zero is nilpotent-by-finite, abelian-by-finite, or central-by-finite. Finally, we report on the Magma implementation of our algorithms.
2. Congruence homomorphisms and computing in solvable-by-finite groups
We start by fixing some notation. Let , where and is an infinite field. Denote the integral domain generated by the entries of the matrices in by . Recall that is a finite field if is a maximal ideal of [28, 4.1, p. 50]. Let be a (proper) ideal of a subring of ; then natural projection extends to a group homomorphism and a ring homomorphism . We denote all these homomorphisms by . The kernel of on is denoted , and is called a congruence subgroup of .
2.1. Congruence subgroups of solvable-by-finite groups
Each solvable-by-finite linear group has a triangularizable normal subgroup of finite index [26, Theorem 7, p. 135]; in particular, its Zariski connected component is unipotent-by-abelian. Proving that is solvable-by-finite is therefore equivalent to proving that has a unipotent-by-abelian normal subgroup of finite index. So to apply congruence homomorphism techniques to computing in the first class of the Tits alternative, we should first answer the following question: if is solvable-by-finite, for which ideals is unipotent-by-abelian? We summarize recent results of Wehrfritz [29, Theorems 1–3] that describe such ideals (as usual, is the commutator subgroup of a group ).
Theorem 2.1**.**
Suppose that is solvable-by-finite, where is an integral domain.
- (i)
Let be an ideal of . If , or and , then is unipotent.
- (ii)
Suppose that is a Dedekind domain of characteristic zero, and is a maximal ideal of . If is an odd prime such that , then is connected; hence is unipotent.
We call a W-homomorphism if is finite and is unipotent whenever is solvable-by-finite.
2.2. Construction of W-homomorphisms
We may assume that is finitely generated over its prime subfield, and is the field of fractions of . Then it suffices to let be one of
- I.
the rationals ,
- II.
a number field,
- III.
a function field , or
- IV.
a finite extension of ,
where is a number field or finite field in III–IV. See [16, Section 4] for more details.
In each case I–IV we explain below how to construct W-homomorphisms on . Note that if has positive characteristic at most , then in general we cannot construct a W-homomorphism. For a subring of a field, denotes the localization of at a non-zero element .
2.2.1. The rational field
(Cf. [17, Lemma 9].) Let . Then for some determined by the denominators of entries in the elements of . By Theorem 2.1 (ii), if is an odd prime not dividing , then reduction mod is a W-homomorphism from onto . We denote this homomorphism by .
2.2.2. Number fields
Let where is an algebraic integer. We may take , . Let be the minimal polynomial of . For a prime not dividing , define by
[TABLE]
where denotes the reduction of mod , and is a root of .
Lemma 2.2**.**
- (i)
Let be an odd prime dividing neither nor the discriminant of . Then is a W-homomorphism.
- (ii)
Let be a prime greater than not dividing . Then is a W-homomorphism.
Proof.
(i) Let be the ring of integers of . Select an irreducible factor of , and let be a pre-image of in . The ideal of generated by and is maximal, and (see [20, Proposition 3.8.1, Theorem 3.8.2]). Since the kernel of on is contained in the kernel of on , Theorem 2.1 (ii) implies that is a W-homomorphism.
(ii) This part is immediate from Theorem 2.1 (i). ∎
For example, let be the th cyclotomic field; if is an odd prime not dividing , then is a W-homomorphism.
We denote the W-homomorphism for as in Lemma 2.2 by .
2.2.3. Function fields
Let , so for some -polynomial . Suppose that is a non-root of , where the are in the algebraic closure of . Note that if is infinite then can always be chosen in . Define to be the substitution homomorphism that replaces by , .
Let . Set , where , if , and if is a number field.
If then set .
In all cases is a W-homomorphism by Theorem 2.1 (i).
2.2.4. Algebraic function fields
Let where , and has minimal polynomial . Then for some . We may assume that .
Define on as follows. Let , ; and let be a root of where . Each element of may be uniquely expressed as for some . Then
[TABLE]
where .
Suppose that , so we can choose . Set where , if and , and otherwise.
If then set .
By Theorem 2.1 (i), is a W-homomorphism.
Remark 2.3*.*
An SW-homomorphism on is a congruence homomorphism with finite image such that every torsion element of its congruence subgroup is unipotent (see [28, 4.8, p. 56] and [16, Section 4]). This property of the congruence subgroup is crucial to the algorithms of [14] for finiteness testing and structural analysis of finite matrix groups over infinite fields. The W-homomorphisms are SW-homomorphisms; moreover, this remains true for and without requiring that .
3. Testing virtual solvability
3.1. Preliminaries
If is a W-homomorphism on , then is solvable-by-finite if and only if is unipotent. In this subsection we develop procedures to test whether a finitely generated subgroup of is unipotent-by-abelian. Denote the -enveloping algebra of by , and the -linear span of by .
Lemma 3.1**.**
Let be unipotent-by-abelian. Then for all .
Proof.
(Cf. [17, p. 256] and [1, Lemma 5].) Since is unipotent, is nilpotent. For every , the matrix is nilpotent (as is triangularizable), and so . Thus . ∎
Lemma 3.2**.**
Let where is unipotent-by-abelian. If then there is a non-zero -module in the nullspace of .
Proof.
The hypotheses on ensure that for all . Thus, the nullspace of is a (non-zero) -module in the nullspace of . ∎
In [13, p. 4155] we describe a simple recursive procedure that finds, in no more than iterations, a -module in the nullspace of that contains every such -module. Hence, if is as in Lemma 3.2 then is non-zero.
We now establish a convention. For a subset of , define
[TABLE]
If then is the normal closure of in , which is usually denoted .
We next state a procedure that will be needed in several places later.
Input: finite subsets and of .
Output: A basis of the -enveloping algebra of , where .
- (1)
. 2. (2)
While and such that , do
. 3. (3)
‘Spin up’ to construct a basis of the -enveloping algebra of . 4. (4)
Return .
terminates in at most iterations. For a discussion of the well-known ‘spinning up’ method in step (3), see, e.g., [12, Section 3.1]. One feature of is that the basis returned consists of elements of .
Remark 3.3*.*
If contains non-invertible elements, then the obvious modifications should be made to . That is, is initialized to in step (1); and in step (3) a basis of is constructed (by the same spinning up as before). The output of this modified procedure, which we name , is a basis of .
3.2. Testing virtual solvability
Let be a -submodule of , where . Extend a basis of to one of , with respect to which has block triangular form. We denote the projection homomorphism of onto the corresponding block diagonal group in by . The kernel of is a unipotent normal subgroup of .
is a procedure that accepts and a W-homomorphism as input, and returns normal generators for , i.e., generators for a subgroup whose normal closure in is . This procedure first finds a presentation of on the generating set . Such presentations can be computed using algorithms from [4, 22]. The relators in are then evaluated by replacing each occurrence of in each relator by , . The resulting words in the constitute the output of .
We also need the following recursive procedure.
Input: finite subsets , of , where .
Output: or .
- (1)
If then return . 2. (2)
where .
If then return . 3. (3)
, . 4. (4)
For do
, ;
if then return . 5. (5)
Return .
Now we can assemble our algorithm to decide the Tits alternative.
Input: .
Output: if is solvable-by-finite and otherwise.
- (1)
, a W-homomorphism on . 2. (2)
. 3. (3)
Return .
Remark 3.4*.*
When , is similar to the algorithm of [1, p. 1280]—but see the first paragraph of [1, Section 10.1].
terminates in no more than iterations at step (3). A report of is correct by Lemmas 3.1 and 3.2. Note that if is returned at the first pass through step (1) of , then is abelian-by-finite.
Algorithms to test solvability of matrix groups over finite fields are implemented in [3, 8]. We can augment by checking solvability of during step (1), and thus obtain a solvability testing algorithm for finitely generated subgroups of . Moreover, when , these algorithms decide whether is polycyclic or polycyclic-by-finite (cf. [5, Theorem 4.2]).
We now point out some further additions to our basic method for deciding virtual solvability.
First suppose that . Sometimes we can quickly detect that is not solvable-by-finite, by means of the following observations. A classical theorem of Jordan states that there is a function (independent of ) such that if is a finite subgroup of , then has an abelian normal subgroup of index bounded by . It follows from [28, 10.11, p. 142] that if is solvable-by-finite, then the solvable radical of has index bounded by . To apply this criterion, we use an algorithm described in [19, Section 4.7.5] to compute the index of the solvable radical of a matrix group over a finite field, and then we compare this index with . Collins [9] has found the optimal function for all . In particular, for .
Next, recall that if is or , then must be greater than by definition. However, with extra restrictions in place, it is possible to test virtual solvability in characteristic too. Suppose that is a proper ideal of such that either (i) , and is generated by unipotent elements; or (ii) and is generated by diagonalizable elements. Then is solvable-by-finite if and only if is unipotent: this follows from the last paragraph of [29, Section 1], and [29, Theorem 1 (d)]. We can determine whether (i) or (ii) holds by checking whether each normal generator of is unipotent or diagonalizable.
4. Completely reducible groups
Some of our problems coincide in an important special case.
Lemma 4.1**.**
Suppose that is completely reducible, where is any field. Then the following are equivalent:
- (i)
* is solvable-by-finite;*
- (ii)
* is nilpotent-by-finite;*
- (iii)
* is abelian-by-finite.*
Proof.
Trivially (iii) (ii) (i). If is solvable-by-finite, then a normal unipotent-by-abelian subgroup of must be abelian, because a completely reducible unipotent group is trivial. Thus (i) implies (iii). ∎
Motivated by Lemma 4.1, we consider how to decide whether a solvable-by-finite group is completely reducible. Let be a W-homomorphism on . If is completely reducible (hence abelian) and does not divide , then is completely reducible by [26, Theorem 1, p. 122]. Therefore, in characteristic zero, is completely reducible if and only if the elements of commute pairwise and are all diagonalizable, where . If divides , then we cannot decide complete reducibility of ; otherwise we apply the characteristic zero criterion.
A finitely generated solvable linear group may not be finitely presentable [28, 4.22, p. 66]. However, if is both solvable-by-finite and completely reducible, then is a finitely generated abelian normal subgroup of finite index. So we can compute presentations of and , and combine them as explained in [1, 4], to obtain a finite presentation of .
5. Testing virtual nilpotency and related algorithms
We now consider the problems of deciding whether a finitely generated linear group is nilpotent-by-finite, abelian-by-finite, or central-by-finite. Algorithms for nilpotency testing and computing with finitely generated nilpotent groups over arbitrary fields are given in [10, 11].
Henceforth unless stated otherwise.
5.1. Preliminaries
Lemma 5.1**.**
Let be nilpotent-by-finite (resp. abelian-by-finite), any field. If is connected then is nilpotent (resp. abelian).
Proof.
(Cf. [17, Lemma 9].) Let be nilpotent (resp. abelian) of finite index. Then the Zariski closure of in is nilpotent (resp. abelian) and contains the connected component of ; see [28, Chapter 5]. The lemma follows. ∎
Corollary 5.2**.**
Suppose that is a Dedekind domain of characteristic zero, and is a maximal ideal of such that , where . Then is nilpotent-by-finite (resp. abelian-by-finite) if and only if is nilpotent (resp. abelian).
Proof.
This follows from Theorem 2.1 (ii) and Lemma 5.1. ∎
Denote by the diagonalizable and unipotent parts of , i.e., is the Jordan decomposition of . For we put
[TABLE]
Proposition 5.3**.**
Let , where is a finite subset of . Then is nilpotent and is unipotent if and only if is abelian, is unipotent, and .
Proof.
If is abelian, is unipotent, and these groups centralize each other, then the group that they generate is unipotent-by-abelian and nilpotent. Hence the same is true for .
Now suppose that is unipotent-by-abelian and nilpotent. Then , defined by
[TABLE]
are homomorphisms by [25, Proposition 3, p. 136]. Thus
[TABLE]
Now and , are diagonalizable, unipotent respectively. Uniqueness of the Jordan decomposition implies that and , so
[TABLE]
Thus is unipotent. Since is nilpotent, (see [25, Proposition 3, p. 136] again). Finally, since is unipotent-by-abelian and completely reducible, it must be abelian. ∎
5.2. Nilpotent-by-finite and abelian-by-finite groups
Our algorithms for deciding whether is nilpotent-by-finite or abelian-by-finite require that be defined over a Dedekind domain . Hence they apply, for example, when is , a number field, or (a finite extension of) a univariate function field.
Lemma 5.4**.**
Let , and . Then is unipotent if and only if is nilpotent.
Proof.
Observe that . Therefore, if is unipotent then is unitriangular for some , so is nilpotent. Conversely, if is nilpotent then is nilpotent for all , i.e., is unipotent. ∎
Let be a finite subset of . The procedure determines whether is abelian by testing whether the elements of commute pairwise. Another auxiliary procedure is the following (recall Remark 3.3).
Input: finite subsets and of , where the are unipotent.
Output: if is unipotent, otherwise, where .
- (1)
. 2. (2)
. 3. (3)
If , or is not nilpotent for some (i.e., ), then return . 4. (4)
If is unipotent then return ; else return .
Remark 5.5*.*
Lemma 5.4 guarantees correctness of . See [10, Section 2.1] for a procedure to test whether a finitely generated linear group is unipotent.
Let be a W-homomorphism as in Corollary 5.2. By Proposition 5.3, we have the following algorithm to test virtual nilpotency.
Input: a finite subset of , a Dedekind domain of characteristic zero.
Output: if is nilpotent-by-finite, and otherwise.
- (1)
. 2. (2)
, . 3. (3)
If not or not
or then return ; else return .
Remark 5.6*.*
In step (3) we use the fact that if and only if the elements of commute with the elements of (these two bases are already computed in this step).
Similarly, for Dedekind domains of characteristic zero, the algorithm decides whether is abelian-by-finite: it returns , where as usual is .
If either of or returns , then we can decide complete reducibility of : now is completely reducible if and only if .
5.3. Central-by-finite groups
In this subsection, instead of a W-homomorphism we may use more generally an SW-homomorphism (see Remark 2.3).
Lemma 5.7**.**
Let be a group such that is finite. If is a torsion-free normal subgroup of , then is central.
Proof.
Since , this is clear. ∎
Corollary 5.8**.**
Let be any field of characteristic zero, and let be an SW-homomorphism on . Then is central-by-finite if and only if is central.
Proof.
If is central-by-finite then is finite by a result of Schur [24, 10.1.4, p. 287]. Since is torsion-free, it is central by Lemma 5.7. The other direction is trivial because is finite. ∎
Corollary 5.8 underpins a simple procedure which returns if , where ; else it returns . Here is any field of characteristic zero. The same procedure works for the fields of positive characteristic in Sections 2.2.3–2.2.4, provided that is a W-homomorphism as defined there and is completely reducible (hence torsion-free).
We could also decide whether is central-by-finite by checking whether the ‘adjoint’ representation that arises from the conjugation action of on has finite image (using, e.g., the algorithms of [14]), as suggested in [7]. While this approach is valid for all fields , it may involve computing with matrices of dimension .
6. Implementation and performance
We have implemented our algorithms as part of the Magma package Infinite [15]. We use the CompositionTree package [4, 22] to study congruence images and construct their presentations.
In practice, the single most expensive task is evaluating relators to obtain normal generators for the kernel of a W-homomorphism.
We describe below sample outputs covering the main domains and types of groups. The experiments were performed using Magma V2.17-2 on a 2GHz machine. The examples are randomly conjugated so that generators are not sparse, and matrix entries are typically large. All (algebraic) function fields in these examples are univariate, and if they have zero characteristic are over . Since random selection plays a role in some of the algorithms, times have been averaged over three runs. The complete examples are available in the Infinite package.
- (1)
where is a function field of characteristic zero. It is conjugate to an infinite monomial subgroup of . We decide that this -generator group is abelian-by-finite in s. 2. (2)
where is an algebraic function field of characteristic zero. It is conjugate to an infinite completely reducible nilpotent subgroup of . We decide that this -generator group is central-by-finite in s. 3. (3)
where is an algebraic function field of characteristic zero. It is conjugate to the Kronecker product of an infinite reducible nilpotent subgroup of with a primitive complex reflection group from the Shephard-Todd list. We decide that this -generator group is nilpotent-by-finite in s. 4. (4)
where is a function field over . It is conjugate to the Kronecker product of a solvable subgroup of with an infinite triangular subgroup of . We decide that this -generator group is solvable in s. 5. (5)
where is the fifth cyclotomic field. It is conjugate to the Kronecker product of an infinite solvable subgroup of from [3] with a primitive complex reflection group from the Shephard-Todd list. We decide that this -generator group is solvable-by-finite in s. 6. (6)
where is a function field of characteristic zero. It is conjugate to . We decide that this -generator group is not solvable-by-finite in s. 7. (7)
where is a number field of degree over . It is conjugate to the Kronecker product of \big{\langle}\tiny\left(\begin{matrix}1&1\\ 0&1\end{matrix}\right),\left(\begin{matrix}1&0\\ 2&1\end{matrix}\right)\big{\rangle} with an infinite reducible nilpotent rational matrix group. We decide that this -generator group is not solvable-by-finite in s.
Acknowledgment
We are very much indebted to Professor B. A. F. Wehrfritz, who kindly provided us with his new results [29] on congruence subgroups of solvable-by-finite linear groups.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] B. Assmann and B. Eick, Computing polycyclic presentations for polycyclic rational matrix groups , J. Symbolic Comput. 40 (2005), no. 6, 1269–1284.
- 2[2] by same author, Testing polycyclicity of finitely generated rational matrix groups , Math. Comp. 76 (2007), 1669–1682.
- 3[3] by same author, Polenta. A refereed GAP 4 package .
- 4[4] H. Bäärnhielm, D. F. Holt, C.R. Leedham-Green, and E.A. O’Brien, A practical model for computation with matrix groups , J. Symbolic Comput. 68 (2015), 27–60.
- 5[5] G. Baumslag, F. B. Cannonito, D. J. S. Robinson, and D. Segal, The algorithmic theory of polycyclic-by-finite groups , J. Algebra 142 (1991), no. 1, 118–149.
- 6[6] R. Beals, Algorithms for matrix groups and the Tits alternative , J. Comput. System Sci. 58 (1999), no. 2, 260–279, 36th IEEE Symposium on the Foundations of Computer Science (Milwaukee, WI, 1995).
- 7[7] by same author, Improved algorithms for the Tits alternative , Groups and computation, III (Columbus, OH, 1999), Ohio State Univ. Math. Res. Inst. Publ., vol. 8, de Gruyter, Berlin, 2001, pp. 63–77.
- 8[8] W. Bosma, J. Cannon, and C. Playoust, The Magma algebra system. I. The user language , J. Symbolic Comput. 24 (1997), no. 3-4, 235–265.
