Recognizing finite matrix groups over infinite fields
A. S. Detinko, D. L. Flannery, E. A. O'Brien

TL;DR
This paper introduces a comprehensive method for computing with finitely generated matrix groups over infinite fields, solving the finiteness decision problem and enabling structural analysis through finite field isomorphisms.
Contribution
It provides a novel uniform approach for matrix group computations over infinite fields, including finiteness decision and finite field isomorphism construction algorithms.
Findings
Decided finiteness for finitely generated matrix groups over infinite fields
Developed algorithms to construct isomorphic copies over finite fields
Implemented algorithms successfully in MAGMA
Abstract
We present a uniform methodology for computing with finitely generated matrix groups over any infinite field. As one application, we completely solve the problem of deciding finiteness in this class of groups. We also present an algorithm that, given such a finite group as input, in practice successfully constructs an isomorphic copy over a finite field, and uses this copy to investigate the group's structure. Implementations of our algorithms are available in MAGMA.
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
TopicsCoding theory and cryptography · Cooperative Communication and Network Coding · Finite Group Theory Research
Recognizing finite matrix groups over infinite fields
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, The University of Auckland, Private Bag 92019, Auckland, New Zealand
Abstract.
We present a uniform methodology for computing with finitely generated matrix groups over any infinite field. As one application, we completely solve the problem of deciding finiteness in this class of groups. We also present an algorithm that, given such a finite group as input, in practice successfully constructs an isomorphic copy over a finite field, and uses this copy to investigate the group’s structure. Implementations of our algorithms are available in Magma.
1. Introduction
This paper establishes a uniform methodology for computing with finitely generated linear groups over any infinite field. Our techniques constitute a computational analogue of ‘finite approximation’ [24, Chapter 4], which is a major tool in the study of finitely generated linear groups. It relies on the fact that each finitely generated linear group is residually finite. Moreover, is approximated by matrix groups of the same degree over finite fields [26, Theorem A, p. 151]. We also use the fundamental result that has a normal subgroup of finite index with every torsion element unipotent [24, 4.8, p. 56]. For computational purposes, the key objective is to determine a congruence homomorphism whose kernel has this property, and whose image is defined over a finite field.
The first problem that we solve is a natural and obvious candidate for an application of our methodology: testing finiteness of finitely generated linear groups. This problem has been investigated previously, but only for groups over specific domains. Algorithms for testing finiteness over the rational field are given in [2]. One of these, based on integrality testing, is exploited as part of the default procedures in GAP [14] and Magma [3] to decide finiteness over . Groups over a characteristic zero function field are considered in [22]. However, the algorithm there possibly involves squaring dimensions. Function fields are also dealt with in [5, 8, 9, 18, 22], where computing in matrix algebras plays a central role. While the algorithms from [8, 9] have been implemented in Magma, we know of no implementations of those from [5, 18, 22].
In this paper, we design a new finiteness testing algorithm that may be employed, for the first time, over any infinite field. The algorithm is concise and practical. Our implementation is distributed with Magma, and we demonstrate that it performs well for a range of inputs.
If a group is finite then, in practice, we can often construct an isomorphic copy of over some finite field. As a consequence, drawing on recent progress in computing with matrix groups over finite fields [1, 21], we obtain the first algorithms to answer many structural questions about . These include: computing ; testing membership in ; computing Sylow subgroups, a composition series, and the solvable and unipotent radicals of .
We emphasize that this paper provides a framework for the solution of broader computational problems than the testbed ones treated here. SW-homomorphisms (defined below) are used in [7] to test nilpotency over certain fields. In [11], these are extended to decide virtual properties of finitely generated linear groups. The present paper gives a comprehensive account of our techniques that is valid in all settings. For further discussion of how these ideas have been developed, see the survey [6].
Briefly, the paper is organized as follows. Sections 2 and 3 set up our computational analogue of finite approximation. The algorithms are presented and justified in Section 4. In the final section, we report on our Magma implementation.
2. Congruence homomorphisms of finitely generated linear
groups
Let be a proper ideal of an (associative, unital) ring . The natural surjection induces an algebra homomorphism , which restricts to a group homomorphism . All these congruence homomorphisms will be denoted by . The principal congruence subgroup is the kernel of in .
We fix some more notation, used throughout. Let , where is a field. Denote by . Then , where is the (Noetherian) ring generated by the entries of the matrices , , . Recall that is a finite field if is a maximal ideal (see [24, p. 50]). For the purpose of studying , we may assume without loss of generality that is the field of fractions of , and is a finitely generated extension of its prime subfield.
Each finitely generated linear group possesses a normal subgroup of finite index whose torsion elements are all unipotent; so is torsion-free if . A proof of this result, due to Selberg (1960) and Wehrfritz (1970), can be found in [24, 4.8, p. 56]; a short new proof is supplied by Proposition 2.1 and Corollary 2.2 below. We call such a normal subgroup of a given linear group an SW-subgroup. If is an ideal of such that is an SW-subgroup of , then is an SW-homomorphism. We now formulate conditions that enable us to construct SW-homomorphisms.
Proposition 2.1**.**
Let be a Noetherian integral domain, and be a maximal ideal of . If has a non-trivial torsion element , then and is a power of .
Proof.
Set . Since , we have where , . Hence , so that
[TABLE]
For , denote the th entry of by ; then . By the Krull Intersection Theorem [17, 27.8, p. 437], . Hence there exists a positive integer such that for all , but for some . This implies that . Now
[TABLE]
by (), so .
Suppose that . Since is a field, there exist and such that . Then
[TABLE]
and so, because and , we get . This contradiction proves that . Thus must be a power of . For if not, we could have begun with of prime order different to , and then would contain two different prime integers and so would contain . ∎
Corollary 2.2**.**
Let , , and be maximal ideals of the Noetherian integral domain .
- (i)
If then is torsion-free.
- (ii)
Suppose that , and . Then is a torsion-free subgroup of . In particular, if then is an SW-subgroup of .
- (iii)
Suppose that . Then each torsion element of is unipotent. In particular, if then is an SW-subgroup of .
Proof.
Clear from Proposition 2.1. ∎
Note that parts (i) and (ii) of Corollary 2.2 contribute to a solution of the problem posed on p. 70 of [23].
By Corollary 2.2 (ii), if then an SW-subgroup can be constructed as the intersection of two congruence subgroups. Since this may not be convenient, we mention one more result.
Proposition 2.3**.**
Suppose that is a Dedekind domain of characteristic zero, and is a maximal ideal of such that . If then is torsion-free.
Proof.
See [23, Theorem 4, p. 70]. ∎
3. Construction of SW-homomorphisms
We now outline methods to construct both congruence homomorphisms and SW-homomorphisms, given the assumptions on made in the second paragraph of Section 2.
Since is a finitely generated extension of its prime subfield, there is a subfield of finite degree over the prime subfield, and elements () algebraically independent over , such that is a finite extension of ; say . Here if , and if then is the field of size .
Each type of field is considered in its own section below. For an integral domain and , let denote the ring of fractions with denominators in the multiplicative submonoid of generated by .
3.1. The rational field
Let . Then where is the least common multiple of the denominators of the entries in the matrices , . For a prime not dividing , define to be entry-wise reduction modulo . If then we denote by . By Proposition 2.3, is an SW-homomorphism.
3.2. Number fields
Let be a number field, so that for some algebraic number . Let be the minimal polynomial of , of degree . Multiplying by a common multiple of the denominators of the coefficients of , if necessary, we may assume that is an algebraic integer; that is, .
We have for some , where is the ring of integers of . We define an SW-homomorphism on as the restriction of a congruence homomorphism on the Dedekind domain .
Let be a prime not dividing , and denote by the polynomial obtained by mod reduction of the coefficients of . Further, let be a root of , so that is a root of some -irreducible factor of . Each may be expressed uniquely in the form where . Thus the assignment is well-defined. Moreover, is a ring homomorphism , say. Thus we have an induced congruence homomorphism .
Next, we state criteria under which is an SW-homomorphism.
Lemma 3.1**.**
Suppose that is an odd prime dividing neither nor the discriminant of . Then the kernel of on is torsion-free.
Proof.
Let be a preimage of in . The ideal generated by and in is maximal, by [19, Theorem 3.8.2]. Hence is a maximal ideal of . Also by [19, Proposition 3.8.1, Theorem 3.8.2]. The lemma then follows from Proposition 2.3. ∎
Lemma 3.2**.**
There are no non-trivial -subgroups of if .
Proof.
Let be of order . Since the characteristic polynomial of has a primitive th root of unity as a root, it is divisible by the th cyclotomic polynomial. Thus . The general claim holds because each subgroup of is isomorphic to a subgroup of . ∎
Corollary 3.3**.**
Suppose that is a Noetherian subring of , and is a maximal ideal of such that . Then is torsion-free.
Proof.
This is a consequence of Proposition 2.1 and Lemma 3.2. ∎
Let be a prime not dividing . We denote by if one of the following extra conditions on is satisfied: is odd and does not divide the discriminant of the minimal polynomial of ; or . The preceding discussion shows that is an SW-homomorphism.
Example 3.4**.**
Suppose that is a cyclotomic field, say where is a primitive th root of unity, . If and does not divide , then is an SW-homomorphism by Lemma 3.1.
3.3. Function fields
Let , , where is , a number field, or . We have for some determined by .
Let be a non-root of . If , then for all ; if has positive characteristic, then the are in or some finite extension. Define to be the map that substitutes for , . Corollary 2.2 (i) implies that is a homomorphism with torsion-free kernel if . We then obtain an SW-homomorphism in zero characteristic by setting , where or if or is a number field, respectively. If then is an SW-homomorphism by Corollary 2.2 (iii). Notice that is defined for all but a finite number of and when ; otherwise, is defined for infinitely many and .
3.4. Algebraic function fields
For , let and , where again is , a number field, or . We assume that is a simple extension of of degree . For instance, we can stipulate that is a separable extension of (e.g., in characteristic this is assured if ). Let be the minimal polynomial of . We have for some determined in the usual way by the input .
Suppose that is a non-root of , where the are in or a finite extension. Denote by the polynomial obtained by substitution of in the coefficients of . Define for similarly. Let be a root of . Define by . Therefore, if then we get an induced congruence homomorphism , whose kernel is torsion-free by Corollary 2.2 (i). Set , where if , and if is a number field. If then we set . In all cases is an SW-homomorphism. As with , the homomorphism is defined for infinitely many and , and for all but a finite number of , when .
Remark 3.5*.*
Fields as in Sections 3.1–3.4 are the main ones supported by GAP and Magma.
Remark 3.6*.*
SW-homomorphisms are used in [11, Section 5.3] to test whether is central-by-finite; indeed, each ‘W-homomorphism’ defined in that paper is a special kind of SW-homomorphism. They also feature in the nilpotency testing algorithm of [7].
3.5. Analyzing congruence homomorphisms
We now prove some results that will be helpful in the analysis of our algorithms.
Lemma 3.7**.**
Let be a Dedekind domain, and let be a finitely generated subgroup of . For all but a finite number of maximal ideals of , the following are true:
- (i)
if is finite then is an isomorphism of onto ;
- (ii)
if is infinite, and is a positive integer, then contains an element of order greater than .
Proof.
(Cf. [24, p. 51] and [8, Lemma 3].) Note that a non-zero element of is contained in only finitely many maximal ideals of . To see this, let , where the are maximal ideals. If is a maximal ideal of containing , then , so for some .
Next, let , and for each pair , , choose such that . Denote the product of all differences by . If is an ideal of not containing , then .
Taking to be the set of elements of , part (i) is now clear.
If is infinite then contains an element of infinite order, by a result of Schur [23, Theorem 5, p. 181]. Thus, taking to be , we get (ii). ∎
To utilize Lemma 3.7 in our context, let be one of , a number field, , or a finite extension of . The relevant SW-homomorphism on is the restriction of a congruence homomorphism on , where is a Dedekind domain with maximal ideal . Hence for and all but a finite number of choices in the definition of , the following hold: (a) if is finite, then is an isomorphism on ; (b) if is infinite, then contains an element of order greater than any given positive integer . For the other fields where may not be contained in a Dedekind domain (function fields with more than one indeterminate, or finite extensions thereof), it is still true that there are infinitely many SW-homomorphisms such that (a) and (b) hold. This follows from the definition of in each case, and arguing as in the proof of Lemma 3.7.
4. Finiteness algorithms for matrix groups
4.1. Preliminaries: asymptotic bounds
We continue with the notation of the previous section: , , , and or .
Suppose first that . Put .
Lemma 4.1**.**
A finite subgroup of is isomorphic to a subgroup of .
Proof.
Certainly is isomorphic to a subgroup of , and a subgroup of is isomorphic to a subgroup of . The lemma follows from [23, p. 69, Corollary 4]. ∎
It is well-known that the order of a finite subgroup of is bounded by a function of (see, e.g., [12, 13]). Hence by Lemma 4.1 there are functions and bounding the order of a finite subgroup of and the order of a torsion element of , respectively. For or we may take by [12, Theorem A]; for the remaining , values of are also listed there. A suitable function is given by the next lemma.
Lemma 4.2**.**
If is a torsion element of then .
Proof.
Let . If is odd then by [13, p. 3519]. Suppose that is a -element. Then is conjugate to a monomial matrix over (see [20, IV.4]). Since the order of a -element in is bounded by the largest power of less than or equal to , . Lemma 4.1 now implies the result in the general case . ∎
Here is one more useful condition to detect infinite groups in characteristic zero.
Lemma 4.3**.**
If is finite and then .
Proof.
This follows from Lemmas 3.2 and 4.1. ∎
Now suppose that . The order of a finite subgroup of can be arbitrarily large. On the other hand, the orders of torsion elements of are bounded. The next lemma furnishes such a bound.
Lemma 4.4**.**
Let . If is a torsion element of then .
Proof.
The proof is essentially the same as that of [22, Theorem 3.3, Corollary 3.4]. We recap the main points. It suffices to assume that . By [25], is conjugate to a block upper triangular matrix, where the (irreducible) blocks are -matrices. Hence the characteristic polynomial of has -coefficients. It follows that the dimension of is at most , and so every invertible element of this enveloping algebra has order at most . ∎
4.2. Testing finiteness
By Section 3, we are able to construct a congruence image of over a finite field such that the torsion elements of are unipotent. Thus, to decide finiteness of , we merely test whether is trivial (), or whether is unipotent (). Both tasks can be accomplished with just normal generators of : generators for a subgroup whose normal closure in is . That is, we do not need to construct the full congruence subgroup. Normal generators are found by a standard method [16, pp. 299–300] that requires a presentation of as input. Since it is a matrix group over a finite field, we can compute a presentation of using the algorithms described in [1, 21]. We refer to such an algorithm as . Let be an algorithm that constructs a congruence image over a finite field. The congruence homomorphism in question is one of the SW-homomorphisms , , defined in Sections 3.1–3.4. The following procedure tests finiteness along the lines just explained (see Section 4.1 for definitions of and ).
Input: .
Output: if is finite; otherwise.
- (1)
. 2. (2)
If and either or divides for some prime , then return . 3. (3)
. 4. (4)
. 5. (5)
If and , or and , then return . Else return .
Step (2) is justified by Lemma 4.3 and the comments before Lemma 4.2. For example, if is a number field then Lemma 3.7 suggests that the initial check in this step will usually identify that is infinite. We test unipotency of the congruence subgroup in step (5) using the normal generating set . A procedure for doing this, based on computation in enveloping algebras, is given in [11, Section 5.2]. Also note that we can apply a conjugation isomorphism as in [15] to write the SW-image over the smallest possible finite field of the chosen characteristic.
Next we consider the special but very important case that is a cyclic group: testing whether has finite order. Let be an upper bound on the order of a torsion element of . See Lemmas 4.2 and 4.4 for values of .
Input: .
Output: if has finite order; otherwise.
- (1)
. 2. (2)
. 3. (3)
If , or and for some prime , then return . 4. (4)
If and , or and , then return . Else return .
Note that is unipotent in characteristic if and only if its order divides (see [23, p. 192]). Also, if and returns , then the order of is calculated in step (2). In the situations covered by Lemma 3.7, if is infinite then for all but a finite number of choices of . That is, we expect that infiniteness of will be detected at step (3) of .
Recall that an infinite group has an infinite order element. Hence, as a precursor to running , we check via whether ‘random’ elements of , produced by a variation of the product replacement algorithm [4], have infinite order; cf. [2, Section 8.2].
4.3. Recognizing finite matrix groups
Suppose that is finite. We describe how to find an isomorphic copy of in some and carry out further computations with .
If then is isomorphic to . If then the congruence subgroup may be non-trivial. We repeat the construction of normal generators of the congruence subgroup for different choices of , until we find a for which all these generators are trivial. By the discussion at the end of Section 3.5, if (there is just one indeterminate) then in a finite number of iterations we will get an isomorphic copy of by Lemma 3.7. Otherwise, although there are infinitely many isomorphisms , the procedure may not terminate. In our many experiments the procedure always succeeded in finding an isomorphic copy of .
Once we have an isomorphic copy, algorithms for matrix groups over finite fields (see [1] and [16, Chapter 10]) are used to investigate the structure and properties of . In particular, we can
- •
compute a composition series and short presentation for ;
- •
compute ;
- •
compute the solvable and unipotent radicals, the derived subgroup, center, and Sylow subgroups of ;
- •
test membership of in .
Where feasible, the computation is undertaken directly in the isomorphic copy, and the result is ‘lifted’ by means of the known isomorphism to . Sometimes this involves additional work. For instance, membership testing requires that we construct a new isomorphic copy; namely, of .
5. Implementation and performance
The algorithms have been implemented in Magma as part of our package Infinite [10]. We use machinery from the CompositionTree package [1, 21] to study congruence images and construct their presentations.
We implemented SW-homomorphisms as per Sections 3.1–3.4. These are applied in Infinite to solve specific problems, such as testing finiteness, virtual properties, and nilpotency (the latter over an arbitrary field, significantly enhancing [7]). Here we report on the algorithms of Sections 4.2 and 4.3.
In our implementation of and , we construct (at least) two SW-homomorphisms and determine the orders of the images of under these. If is finite and , then the orders must be identical. In positive characteristic, the least common multiple of the orders of two images of an element of finite must be at most . The single most expensive task is evaluating relations to obtain normal generators for the kernel of an SW-homomorphism, since this may lead to blow-up in the size of matrix entries. Hence we first check the orders of images under several SW-homomorphisms before we evaluate relations.
In [9] we proposed an alternative algorithm to decide finiteness for groups defined over function fields of positive characteristic. This is an option in Infinite; it avoids evaluation of relations over the field of definition, and is sometimes faster than for such groups.
We now describe sample outputs that illustrate the efficiency and scope of our implementation. The examples chosen cover the main domains and a variety of groups. Our experiments were performed using Magma V2.17-2 on a 2GHz machine. All examples are randomly conjugated, so that generators are not sparse, and matrix entries (numerators and denominators) are large. Since random selection plays a role in some of the CompositionTree algorithms, times stated are averages over three runs. The complete examples are available in the Infinite package.
- (1)
is a conjugate of the monomial group . It has order , the maximum possible for a finite subgroup of by [12]. We decide finiteness of this -generator group and determine its order in s; compute a Sylow -subgroup in s; and the derived group in s. 2. (2)
where and . It is conjugate to where is and , both from standard Magma databases. We decide finiteness of this -generator group in s; compute its order in s; its centre in s; and its Fitting subgroup in s. 3. (3)
where is a degree extension of the function field . It is conjugate to the derived subgroup of the monomial group in . We decide finiteness and compute the order of this -generator group in s; and construct a Sylow -subgroup in s. 4. (4)
. We prove that this -generator group is infinite in s. 5. (5)
where is an algebraic function field of degree over . We prove that this -generator group is infinite in s. 6. (6)
where is an algebraic function field of degree over . It is conjugate to . We find the order of this -generator group in s; its unipotent radical in s; a Sylow -subgroup in s; and compute the normalizer in of in s. 7. (7)
where is a degree extension of . It is conjugate to the Kronecker product of with a unipotent subgroup of . We decide finiteness of this 8-generator group in s; we compute its order and an isomorphic copy in s; and determine the Fitting subgroup in s. 8. (8)
where is a function field with two indeterminates over . We prove that this -generator group is infinite in s. 9. (9)
where is a degree extension of a univariate function field over . We prove that this -generator group is infinite in s.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] 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.
- 2[2] L. Babai, R. Beals, and D. N. Rockmore, Deciding finiteness of matrix groups in deterministic polynomial time , Proc. of International Symposium on Symbolic and Algebraic Computation ISSAC ’93 (ACM Press), 1993, pp. 117–126.
- 3[3] 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.
- 4[4] F. Celler, C. R. Leedham-Green, S. H. Murray, A. C. Niemeyer and E. A. O’Brien. Generating random elements of a finite group , Comm. Algebra 23 (1995), 4931–4948.
- 5[5] A. S. Detinko, On deciding finiteness for matrix groups over fields of positive characteristic , LMS J. Comput. Math. 4 (2001), 64–72 (electronic).
- 6[6] A. S. Detinko, B. Eick, and D. L. Flannery, Computing with matrix groups over infinite fields , London Math. Soc. Lecture Note Ser. 387 (2011), 256–270.
- 7[7] A. S. Detinko and D. L. Flannery, Algorithms for computing with nilpotent matrix groups over infinite domains , J. Symbolic Comput. 43 (2008), 8–26.
- 8[8] A. S. Detinko and D. L. Flannery, On deciding finiteness of matrix groups , J. Symbolic Comput. 44 (2009), 1037–1043.
