The graph of atomic divisors and constructive recognition of finite simple groups
Alexander A. Buturlakin, Andrey V. Vasil'ev

TL;DR
This paper introduces a polynomial-time algorithm to identify finite simple groups from a set of element orders, advancing the constructive recognition of such groups based on their spectra.
Contribution
It presents a novel polynomial-time algorithm for recognizing finite simple groups from their spectra, specifically using the graph of atomic divisors.
Findings
Algorithm correctly identifies simple groups from spectra
Efficient recognition method for finite simple groups
Provides a constructive approach to group recognition
Abstract
The spectrum of a finite group is the set of orders of elements of . We present a polynomial-time algorithm that, given a finite set of positive integers, outputs either an empty set or a finite simple group . In the former case, there is no finite simple group with , while in the latter case, and for all finite simple groups with .
| , | |
| , | |
| , | |
| , | |
| , | |
| , , is even | |
| , , is odd | , |
| , is even | , |
| , is odd | , |
| , is even | , , |
| , is odd | , |
| Elements of | |
|---|---|
| , and for divisors of , | |
| , | , , , |
| , , , , . |
| Vertices | Restrictions | Separating element |
|---|---|---|
| , | ||
| , | ||
| , | , | |
| , | , | |
| , | and either , | |
| or |
| Vertex | Restrictions | Separating element |
|---|---|---|
| , | ||
| , |
| Group | , | |
|---|---|---|
| , | ||
| , is even | , | |
| , is odd | , | |
| , , is odd | , | |
| , is even | , | |
| , is odd | , | |
| , is odd | , |
| any | |||
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.
**The graph of atomic divisors and constructive recognition of finite simple groups111The work is supported by Russian Science Foundation (project 14-21-00065).
** Alexander A. Buturlakin222Corresponding author, [email protected]; Sobolev Institute of Mathematics, 4 Acad. Koptyug avenue, 630090 Novosibirsk Russia; Novosibirsk State University, 2 Pirogova Str., 630090 Novosibirsk, Russia. and Andrey V. Vasil’[email protected]; Sobolev Institute of Mathematics, 4 Acad. Koptyug avenue, 630090 Novosibirsk Russia; Novosibirsk State University, 2 Pirogova Str., 630090 Novosibirsk, Russia.
Abstract. The spectrum of a finite group is the set of orders of elements of . We present a polynomial-time algorithm that, given a finite set of positive integers, outputs either an empty set or a finite simple group . In the former case, there is no finite simple group with , while in the latter case, and for all finite simple groups with .
Keywords: finite simple group, spectrum of a group, recognition by spectrum, prime graph, graph of atomic divisors, polynomial-time algorithms.
MSC: 20D06, 20D60
Introduction
Given a finite set of positive integers, let and stand for the set of divisors of elements of and the set of elements of maximal w.r.t. divisibility. We refer to the former set as the (full) spectrum of , and as the minimal spectrum to the latter. Obviously, the spectrum of any such set can be recovered from the minimal one, as well as from any set satisfying
[TABLE]
If is a finite group, then the set of orders of elements of is a set of positive integers closed w.r.t. divisibility, so it is quite natural to write for this set and call it the spectrum of , as well as to call the set the minimal spectrum of .
While the problem of finding whether or not the spectrum of a set of positive integers coincides with the spectrum of an arbitrary finite group seems quite difficult, the same problem in the case where is a simple group can be (at least theoretically) solved. Indeed, the spectra of finite simple groups are known (to be precise, there is an arithmetic description of sets satisfying (1), see [6, 7] and references in these articles). So if one do not put any restrictions on the efficiency, the existence of an algorithm solving this problem is rather obvious. There are bounds on the maximal order of elements of a simple group in terms of the degree in the case of alternating groups, and in terms of the rank and the order of the underlying field in the case of groups of Lie type. This gives a limited list of possible candidates, so one can generate the minimal spectra of the candidates and compare them to one-by-one.
If for some simple group , then except two specific cases (see below), is the unique simple group with this property [5]. Moreover, according to the positive solution of Mazurov’s conjecture, for “almost all” nonabelian simple groups there are only finitely many pairwise nonisomorphic finite groups with the same spectrum , and they have the same socle (see details in [13]). It follows that, roughly speaking, given a set of positive integers, one can decide whether or not it is the set of element orders of some simple group and, if it is, get all finite (not necessarily simple) groups with this property.
In this article we are interested in a polynomial-time algorithm solving this problem. To formulate our result precisely, we first need to introduce some notations.
Given a finite group , we call a finite set of positive integer almost -spectral, if and for every simple group whose spectrum differs from the spectrum of . For a finite set of positive integers, denote by the set of all nonabelian simple groups such that is almost -spectral. If for some nonabelian simple group , then is either a singleton, or equal to one of the sets , [5]. If there is no such simple group, then the cardinality of can have different values (e.g., if , then consists of all nonabelian finite simple groups).
Theorem 1**.**
Let be a finite set of positive integers, and . Then there is an algorithm that, given , outputs either a group from , or an empty set, in which case there is no finite nonabelian simple group with . The running time of the algorithm is polynomial in .
Saying that the output is a simple group , we mean the “name” of according to the classification of finite simple groups (CFSG), i.e. the name for sporadic groups, the degree for alternating groups, and the type, the rank, and the order of the field for groups of Lie type.
Theorem 1 implies that if is known to be the spectrum of some finite simple group , then (precisely speaking, or its twin from which can be a two-element set) can be determined in time polynomial in size of the input.
Even if is an arbitrary set of positive integers, the algorithm still ends up with at most one candidate . To finish the “recognition”, one has to generate in a way which allows to compare it with . Unfortunately, the existing description of spectra of finite simple groups of Lie type does not allow to do this in time polynomial in , though, as one can prove, there is a quasipolynomial-time algorithm. We are going to discuss this subject carefully in a forthcoming paper.
The main tool of the proof of Theorem 1 is a notion of the graph of atomic divisors (briefly, the -graph) of a set of positive integers (introduced as -graph in [9] where our present result was announced). In the case when for a group , this graph (denoted as ) shares some of substantial features with the so-called prime graph (defined in [24]) and, as the latter one, reflects essential properties of itself. Moreover, if is a simple group, then the graph (unlike the graph ) can be constructed in time polynomial in size of .
It is worth noting that the determination of properties of a group by means of orders of its elementss is widely applied in computational group theory, especially in development of so-called black-box algorithms, i. e. algorithms that do not exploit specific features of a group representation (see, e.g., [2, 3]). We mention here just few of the numerous results on this subject, which are nearest to our assertion. Namely, W. Kantor and Á. Seress in [16] presented the prime power graph for a simple groups of Lie type and proved that, excluding some exceptional cases, yields . This paper together with [18, 15], where effective methods for determining the characteristic of a group of Lie type were developed, formed a basis for a practical computational recognition of finite simple groups. One may observe that Theorem 1 does the same thing but involving the whole spectrum of . An important distinction between our approach and the one of [16] is that we do not presuppose the input to be the set of element orders of a simple group and even of any group at all.
The paper is organized in the following way. The first section contains notation and preliminary results. In Section 1, the notion of -graph of a set of positive integers is presented and some basic properties of this graph are discussed. Section 1 is devoted to -graphs of finite (mainly simple) groups. Section 1 is a collection of lemmas, which are actually the steps of the algorithm whose existence is stated in Theorem 1. In Section 1 we explain how to assemble the lemmas from the previous section into the algorithm, thereby, completing the proof.
1. Preliminaries
Let and stand for the greatest common divisor and the least common multiple of integers , .
The below statement is elementary.
Lemma 1.1**.**
Let be integers, and , . Then
* *
* *
* *
Let be a nonzero integer and be a set of nonzero integers. We write to denote the set of all prime divisors of elements of . Let be the -part of , that is the greatest positive divisor of such that . The -part of is the number . If consists of a single element , then we use the brief notations , and .
For a real number , denote by the integral part of , i.e. the maximal integer that is less or equal to .
Fix an integer with . A prime is said to be a primitive prime divisor of if divides and does not divide for . We write to denote some primitive prime divisor of , if such a prime exists, and to denote the set of all such divisors. K. Zsigmondy [25] proved that primitive prime divisors exist for most of pairs .
Lemma 1.2**.**
Let and be integers, and , . Then there exists a primitive prime divisor excepting the following cases:
* ;*
* ;*
* for some ;*
* ;*
* for some .*
Denote by the number (this definition is equivalent to the definition of in [11]). The number is called the greatest primitive divisor of .
Since we cite papers [22, 20] several times, we should note that the notations and , as well as the definitions of the primitive prime divisor and, therefore, the greatest primitive divisor are slightly different from definitions in those papers. Due to our definition, the prime can be contained only in , while in [22, 20] it is a primitive prime divisors of , if is congruent to modulo .
Lemma 1.3**.**
Let be a prime, a power of , let and be positive integers. There is an algorithm that verifies whether there exist a nonnegative integer and positive integers , , such that
* where and ;*
* and .*
Moreover, in Case , the algorithm can also determine whether there exists a prescribed presentation of with a specific parity of . The running time of the algorithm is polynomial in .
Proof**.**
Since the maximal power of dividing is uniquely defined and can be determined in time polynomial in , without loss of generality, we may assume that is a -number.
Firstly, we introduce an algorithm for Case . Let be the set of divisors of of the form for a positive integer . If is not equal to the least common multiple of elements of , then it does not have the required form.
Let the minimal spectrum of be equal to
[TABLE]
If , then we are done. Assume that this inequality does not hold and there exists another presentation
[TABLE]
for which . Let be such that has a primitive prime divisor . Since divides , it must divide one of . It follows from Lemma 1.1 that divides . So divides , but the former lies in and is maximal w.r.t. divisibility. Therefore, the absolute values of and coincide. Hence either , or , and . In the latter case, is the only nonidentity divisor of , and we agree that is presented as . Having this agreement, we can state that every element of that has a primitive prime divisor also appears in the second presentation. Now assume that does not have a primitive prime divisor. Then the pair is listed in Lemma 1.2. If we are in Case of Lemma 1.2, then is and the statement is trivial. In the rest of the cases, there is always a divisor of that can be taken as a substitute for in the preceding argument. If equals , or , then this divisor is . If is , or , then we should take the -part of . It follows that the set is a subset of , and that is a contradiction.
Let us consider Case . As before, we may assume that is equal to the least common multiple of its divisors of the form for (otherwise does not have the required form). Assume that
[TABLE]
for some , , .
We may assume that at most one of with is even. Indeed, if is even, then we can replace in the presentation with two terms and unless this operation reduces the -part of the least common multiple. So one can choose one term divisible by the -part of , and apply this replacement for the rest of the terms. By repeating this procedure, we obtain a presentation with at most one even exponent and the same sum of the exponents. We also may suppose that none of the terms of the presentation divides another.
Assume that a representation of contains a term with . Our next claim is that if we replace this number by a collection of terms , , , and omit all the terms that are not maximal w.r.t. divisibility, then the result does not depend on the initial presentation. It is easy to see that the least common multiple of the obtained collection of terms is equal to . Since depends only on and , it follows that the least common multiple of the terms of the representation is uniquely determined. Let us form the set of the divisors of of the form with odd and , where in both cases. The argument similar to the one of Case shows that the representation of with the least sum of exponents is the least common multiple of the elements of . Therefore, we can find the required representation of with the minimal sum of , , using the following procedure. First, we determine . Then we construct the set as described above. After that we consider those sets for , whose least common multiple is equal to . Finally, we choose a set in which the sum of exponents is minimal. This provides the required representation.
As for the parity of , the algorithm from Case provides a representation of with the minimal sum of . So if has the required parity, then we are done. Assume the contrary. If the representation contains a pair of terms and such that also divides , then we can replace the pair by the product changing the parity without increasing the sum of exponents. If there is no such a pair and is divisible by a number , then we choose to be minimal with this property and add the corresponding term to the representation. If it does not increase the sum of exponents too much, then we have the desired result. Otherwise, cannot be presented in the required form. Finally, if is not divisible by a number of the form , then is obviously equal to zero in every representation of .
Following [10], we use single-letter names for simple classical groups, for example, means . We also use the standard abbreviation , where , , and .
Lemma 1.4**.**
[5, Theorem 1]* Let and be nonisomorphic finite simple groups with . Then either or . In particular, there are no three pairwise nonisomorphic finite simple groups with the same spectra.*
Recall that the prime graph (or the Gruenberg–Kegel graph) of a finite group is the graph with the vertex set (we write instead of ) in which two distinct vertices and are adjacent if and only if . The structure of the prime graph of a finite simple group is quite well studied. For example, [22] contains an adjacency criterion of for all finite simple groups .
Lemma 1.5 is a immediate corollary of the main result of [26].
Lemma 1.5**.**
Let be a finite simple group. If for some , then is either an alternating group, or one of the groups , , , , and .
For a classical group , denote by the dimension of in the case of a linear or unitary group, and the Lie rank of in the case of a symplectic or orthogonal group. Following [23], let stand for the maximal size of a coclique in , where is a finite group.
Lemma 1.6**.**
Let be a simple classical group with . The values of are listed in Table 1.
Proof**.**
Table 1 is just an extraction from [23, Tables 2, 3].
Lemma 1.7**.**
Let be a finite classical simple group over a field of order and characteristic with . Define the subset of as follows: if and only if there exists such that . Then the set is listed in Table 2. In particular, if is a common divisor of two distinct elements of , then .
Proof**.**
Follows from [22, Proposition 3.1] and the description of spectra of finite simple classical groups [4, 6].
Denote by the -th largest element of .
Lemma 1.8**.**
[15, Theorems 1.2, 1.3]* Let and be simple groups of Lie type of odd characteristic. If and , then one of the following holds:*
* characteristics of and coincide;*
* ;*
* and are symplectic of dimension at least or unitary of dimension at least , defined over some prime fields.*
If also , then the characteristics of and coincide.
Lemma 1.9**.**
If is a simple group of Lie type over a field of order , then .
Proof**.**
Every simple group of Lie type contains a subgroup of type , or , or , or over the same field (see [12, Proposition 2.6.2]). Since , , , , the lemma is proved.
Lemma 1.10**.**
There is a function such that if is a simple group of Lie type of Lie rank over a field of order , then the spectrum of contains a subset having the following properties:
* ;*
* ;*
* every element of can be computed in time polynomial in .*
In particular, if the Lie rank and Lie type of are fixed, then the spectrum of can be found in time polynomial in .
Proof**.**
The lemma follows directly from description of spectra of finite simple groups of Lie type (see [6, 7] and references there).
This lemma implies that the cardinality of is also bounded by a function of the Lie rank of .
The idea of the proof of the following lemma is taken from [17, Lemma 2].
Lemma 1.11**.**
For every integer , there is an algorithm that outputs an element of in time polynomial in .
Proof**.**
Put , , , , . It is easy to see that lies in . Therefore, the statement is established for .
Assume that . First we use the sieve of Eratosthenes to generate the list of all primes up to . According to the Bertrand–Chebyshev theorem, there is a prime satisfying . Put . Now define and for as follows: is a prime number satisfying
[TABLE]
and . Let be the maximal index for which is defined. So we should have and .
If is a positive integer, then, due to the choice of , the inclusion is equivalent to . Hence lies in .
Since all the steps obviously run in time polynomial in , the lemma is proved.
Lemma 1.12**.**
Let be a prime and a power of . The following statements hold:
* if , then ;*
* if , then lies in and does not lie in .*
Proof**.**
This follows directly from [6, Corollaries 2, 3, 4, 6, 8, 9].
A graph is called split if its vertices can be partitioned into a clique and coclique (the latter is also known as an independent set of vertices).
Lemma 1.13**.**
There is an algorithm that, given a finite graph , outputs its partition into a clique and coclique, if it is split, or says that it is not split otherwise. The running time of the algorithm is polynomial in the number of vertices of .
Proof**.**
See Theorem 6 and the proof of Theorem 9 in [14].
2. Atomic divisors and -graph
In the rest of the paper denotes a nonempty finite set of positive integers, is the maximal element of and is the cardinality of .
We start with two equivalent definitions of the atomic divisors of a set of positive integers.
Definition 2.1**.**
Given a nonempty subset of , define to be the greatest positive integer such that divides every element of and is coprime to every element of . Set and refer to elements of as atomic divisors of .
Definition 2.2**.**
Consider two binary operations defined on nonzero integers: taking greatest common divisor and taking -part of for some and . Denote by the closure of under these operations. The set of atomic divisors of is the set of nonidentity elements of that are minimal w.r.t. divisibility, i.e. they are atoms of the corresponding lattice.
In most situations, the set will be fixed and we will write instead of .
Lemma 2.1**.**
Definitions 2.1 and 2.2 are equivalent.
Proof**.**
Obviously every lies in . Let be the set of positive integers such that, for every , either divides , or and are coprime. Then . Therefore, consists of atoms of the divisibility lattice on . Now if is an atom of , then, for every , either divides , or . Put . By definition, divides , which is also an atom. Therefore, and the lemma is proved.
The next lemma lists some basic properties of the atomic divisors.
Lemma 2.2**.**
The following statements hold.
* Distinct atomic divisors of are coprime numbers.*
* .*
* If , , and divides , then , where is the subset of consisting of the multiples of .*
Proof**.**
Item follows directly from definitions. If and , then divides . This observation yields and .
Lemma 2.3**.**
Let and be finite sets of positive integers. Then
[TABLE]
In particular, if is a singleton, then .
Proof**.**
Since the closure (in the sense of Definition 2.2) contains the closure of , every atomic divisor of is a multiple of some atomic divisor of . Therefore, to prove the lemma, it suffices to show that every element of lies in .
Let be a subset of such that . Let for . By Definition 2.1, it is readily seen that if both and are defined, i.e. both subsets and are not empty, then is equal to their greatest common divisor. If one of them, say , is not defined, then the other one should be, and is equal to . Therefore, lies in , and we are done.
Definition 2.3**.**
The -graph of is the graph with the vertex set in which two distinct vertices and are adjacent if and only if .
Since the vertices of -graph are parameterized by subsets of , the graph can be very large in comparison with . Still there is a quite efficient procedure of constructing if its size is bounded.
Lemma 2.4**.**
There is an algorithm that, given a positive integer and a set , outputs the graph if the number of atomic divisors of is at most , or says that this condition is not fulfilled. The running time of the algorithm is polynomial in .
Proof**.**
Assume that . Put and denote by . Lemma 2.3 implies that the atomic divisors of and coincide. Since all elements of are coprime, we have
[TABLE]
In particular, . Hence can be constructed from in time polynomial in . Since or is not the identity, we have . Therefore, if the number of vertices of exceeds , then the algorithm outputs that the numbers of vertices of is also greater than .
3. -graph of a finite group
Let be a finite group. Observe that the graph coincides with . Indeed, since is a subset of , the vertices of are prime numbers, and the adjacency in and is defined in the same way.
One can consider graphs for sets squeezed between and . These graphs inherit the lattice structure from the sets of the interval . The prime graph is the maximal element of this lattice.
Definition 3.1**.**
The graph of atomic divisors (-graph) of a group is the graph .
Let map onto as follows: if and is the vertex of divisible by , then .
Lemma 3.1**.**
Let be a finite group and defined as above. Distinct vertices and of are adjacent if and only if and are adjacent or coincide. In particular, a set of vertices forms a coclique of if and only if their images under are pairwise distinct and form a coclique of .
Proof**.**
If , then , and vertices , are adjacent in . If is adjacent to , then , and , are adjacent in . Finally, assume that and are not adjacent. The definition of atomic divisor implies that if an element of is divisible by (or ), then is divisible by (or , respectively). So and are not adjacent in , since otherwise would contain an element divisible by .
Note that Lemma 3.1 implies that the maximal size of a coclique in and is the same, and therefore is given in Lemma 1.6.
Lemma 3.2**.**
If is a finite simple classical group with or an alternating group, then is split.
Proof**.**
In the case of alternating groups, the prime graph of is the union of a maximal clique and maximal coclique, so is . In the case of classical groups, a proof can be easily extracted from the proofs of [23, Propositions 3.9 and 3.10].
Let be the vertex set of , i.e. the set of atomic divisors of . Observe that and the elements of are pairwise coprime by Lemma 2.2, i.e. for every prime divisor of the order of there is a unique vertex of divisible by .
Lemma 3.3**.**
Let be either a finite simple classical group with , or an alternating group. Let be the maximal element of . Then the cardinality of does not exceed
[TABLE]
Proof**.**
First, assume that is a group of Lie type. Put . Since contains an element of order (see, for example, [8]), we have . By Lemma 3.4, the number of the vertices of is less than . Thus the number of vertices of is less than .
Suppose that is an alternating group of degree . Let denote Landau’s function of , i.e. the largest order of an element in the symmetric group . Obviously, . It follows from [19, Theorem 1] that and hence for . Therefore the cardinality of does not exceed the maximum of and the number of primes less than , that is . The lemma is proved.
Remark. It follows from the proof of Lemma 3.3 that if is a classical group, then the number of vertices of does not exceed , while for the alternating groups the bound is .
Recall that denotes the greatest primitive divisor of . The next lemma is a key technical result of the paper.
Lemma 3.4**.**
Let be a finite simple classical group over a field of characteristic and order with . Put . Then is a subset of , where is defined in Table 3. In particular, .
Proof**.**
Consider the case first. The spectrum of is a subset of . The latter consists of the divisors of the following numbers:
, where ;
, where ;
if .
Thus if divides the order of , then every element of is either divisible by or coprime to it. Hence every , where , divides some vertex of . Since , the integers for divide vertices of .
For , let be the vertex of divisible by . Observe that by Lemma 1.2, there can be some absent vertices: if , where is a power of , if , and if . We claim that if , then . Let be the subgraph of induced by . For a vertex of , denote by the set of vertices of distinct from and not adjacent to in .
By [22, Propositions 2.1, 2.2], the set of primitive prime divisors for forms a coclique in . It follows from Lemma 3.1 that the corresponding vertices also form a coclique and are pairwise distinct. In particular,
[TABLE]
There is no interfere with the fact that some vertices can be absent due to the inequality .
For , we have
[TABLE]
where is the only index divisible by (again, even if some of are not presented, none of them lie in ). In particular,
[TABLE]
Therefore, all vertices for are pairwise distinct and cannot coincide with vertices for .
Thus , , , are pairwise distinct vertices of . This means that every vertex has the form , where . Let us show next that for each .
For , denote by the vertex of divisible by . By [22, Propositions 4.1, 4.2], one of the following statements holds:
, , and ;
, either , or , and ;
, , and ;
, .
Comparing cardinalities of sets , we deduce that can coincide only with or .
By definition, for every pair of atomic divisors of a set , there exists an element such that is divisible by one element of this pair and coprime to another one. We refer to such elements as separating elements.
We list separating elements for all pairs of the form , and for the pair , for in Table 4. Since these separating numbers always exist, we have for and . Observe that the equalities and can be fulfilled only under some restriction on parameters of ; they are listed in the second column of Table 4. For example, implies that divides . Indeed, where is divisible by , and . The maximality of the elements listed in Table 4 follows from [4, Corollary 3].
So, we already have a collection of distinct vertices: , , , . As noted before, at most one of can be absent. This gives us the inequality .
There can be several vertices of the form for . The information on yields that the labels of these vertices depend on a relation between and . If , then [4, Corollary 3] implies that the elements of not divisible by are and (the latter is an element of only if ). Hence the set of maximal orders divisible by such does not depend on this prime. Therefore, all vertices for such are actually one vertex, which is divisible by . The other prime divisors of divide . The vertices corresponding to these numbers can be distinct. Their separating elements have the form
[TABLE]
Since the number of nonidentity divisors of is less than , we have . Hence in this case the lemma is proved.
Let or . The descriptions of spectra of these groups (see [6, Corollaries 2, 3, 6]) imply that the numbers for and divide some vertices of . Indeed, any of these numbers either divides a given element of , or is coprime to it. Denote by the vertex of divisible by for and the vertex divisible by for .
Put . By [22, Proposition 2.3] and Lemma 3.1, vertices for form a coclique of and are pairwise distinct.
Consider distinct and such that . Put , , and either , if is odd, or otherwise. The greatest common divisor of any pair of these numbers divides . Hence each of and divides at most one of these numbers. Therefore, at least one of for is coprime to . By [6, Corollaries 2, 3, 6], one of the numbers and lies in . This number is a multiple of and is not divisible by . So .
Consider and such that . Assume that there exists a positive integer such that and . Then by [6, Corollaries 2,3,6], the number lies in and does not. This distinguishes vertices and . Such does not exist only if is even and . In this case, and . Therefore, all vertices for are pairwise distinct.
Our next claim is that and have the forms and for some and (recall that ). Put , if , and otherwise. By [6, Corollaries 2, 3, 6], the set contains the numbers and . Since
[TABLE]
the claim is proved for . By Lemma 1.1, one can always choose in such a way that
[TABLE]
Thus the claim for is also proved.
Consider the vertices and that are divisible by and . First, observe that if , then . Indeed, we have , and one of these numbers is even and coprime to . Next we have
[TABLE]
Therefore .
Let us show that for some positive integer , if . Proposition 4.3 of [22] implies that there is a unique vertex of that is not adjacent to . Moreover, is equal to , where satisfies the following conditions: , and either if is odd and , or otherwise. It follows from Proposition 2.3 of [22] that a vertex with is not adjacent to at least two vertices of and therefore cannot coincide with . Table 5 contains the list of separating elements for and , where . If the conditions on parameters of from the table are not met, then the set of vertices that are not adjacent to in and the corresponding set for are distinct.
Thus, we have as required. It remains to verify the limits for the cardinality of . Since the inequality has positive integer solutions, we have
[TABLE]
This inequality is trivially stronger then the one from the statement of the proposition, and we are done in this case.
Finally, let . The description of spectra of these groups (see, for example, [6, Corollaries 4, 8, 9]) imply that for and divide some vertices of . As before, denote by the vertex of divisible by for and the vertex divisible by for .
Vertices for are pairwise distinct and form a coclique in [23, Proposition 2.5].
Consider distinct numbers and such that . Consider numbers , . Since the greatest common divisor of any pair of these numbers divides , at most one of them can be divisible by or . Hence at least two of them are coprime to . If is coprime to for some , then the element
[TABLE]
of is a multiple of , which is coprime to . Otherwise the element
[TABLE]
of is divisible by and coprime to . It follows that, for some integer , contains an element of the form , which is a separating number for and .
The fact that and , where , are distinct vertices can be proved by using absolutely the same argument as in the case of symplectic groups and orthogonal groups of odd dimension. Therefore, the vertices for are distinct.
Let us prove that and have the form and for some integers and . First, assume that . We have
[TABLE]
Futhermore,
[TABLE]
if is odd, and
[TABLE]
if is even. All the numbers in the parentheses lie in . Hence and have the form we claimed. Since none of this vertices is a multiple of , the vertex divisible by is of the required form.
Now assume that . If is even, then
[TABLE]
and
[TABLE]
If is odd, then
[TABLE]
Since we calculate the greatest common divisors of the numbers from , we are done. As before, the vertex divisible by also has the required form.
To complete the proof, it suffices to note that all odd vertices of the graphs and coincide with the only possible exception of one of the vertices and (which can be absent in ). Therefore the bounds for the number of vertices follows from the corresponding inequalities in the case of . The lemma is proved.
For a finite group , denote by a coclique of of maximal size such that for every . Put .
Define to be the set of vertices of such that . Obviously, if and is a vertex of divisible by , then . Thus .
The idea of the following statement as well as most of notation in it first appeared in [20, Lemmas 5.1, 5.2].
Lemma 3.5**.**
Let be a finite simple classical group with . If the characteristic of is , then , and otherwise. Furthermore, .
Proof**.**
The inequality in the case of odd characteristic is proved in [21, Lemma 3.5]. The inequality in the case of characteristic is proved in [21, Lemma 3.4] for all simple classical groups except for . In the remaining case, [4, Corollary 3] yields that the set consists of , , and .
To complete the proof, it suffices to show that . If the order of the underlying field of is odd, then divides . Due to the description of spectra of classical groups [4, 6], all satisfying are pairwise nonadjacent. In the case of characteristic , the argument is almost the same.
4. Auxiliary algorithms
The following lemma allows to omit the case of alternating groups from the proof of Theorem 1.
Lemma 4.1**.**
There is an algorithm with the running time polynomial in that outputs either an alternating group from , or an empty set if there is no such a group.
Proof**.**
As in the proof of Lemma 3.3, if for (recall that consists of nonabelian simple groups), then
[TABLE]
Put . This set can be constructed in time polynomial in . Let be the maximal element of such that
[TABLE]
If , then is not the spectrum of an alternating group and we are done. Otherwise, if , then by the Bertrand–Chebyshev theorem. By Lemma 1.11, for every alternating group from this interval, we can generate an element of the spectrum that distinguishes it from other groups of the list. Therefore, we may assume that there is a unique candidate for the degree .
Since is already known, the graph can be constructed in time polynomial in . If this graph does not coincide with , then the algorithm outputs an empty set. Otherwise Lemma 1.5 implies that if is not the spectrum of an alternating group, then either is not the spectrum of a finite nonabelian simple group, or it is the spectrum of one of the groups listed in this lemma. In the latter case, must be equal to , so the degree must lie in . The spectra of the corresponding alternating groups are known and can be compared to in a time linear in . If there is a coincidence for some , then Lemma 1.4 guarantees that is not the spectrum of any other group and the algorithm outputs the alternating group of degree . Otherwise the algorithm outputs an empty set.
For the remaining cases, there are only two possibilities left: either , or is not the spectrum of a finite simple group. Under this condition, the group lies in if and only if is a subset of . Take . If , then and we are done. Otherwise we have
[TABLE]
and if and only if
[TABLE]
where is zero if is odd, and otherwise. This verification can be done in time polynomial in . This completes the proof.
Lemma 4.2**.**
There is an algorithm that, given positive integers and , outputs a set of finite simple groups of Lie type of Lie rank over a field of odd characteristic such that is the largest element of . The size of the set is bounded by a linear function of . The running time of the algorithm is polynomial in .
Proof**.**
Recall that denotes the -th largest element of of a finite group .
Consider the equation in the class of finite simple groups of Lie type over a field of odd characteristic. Tables 1, A.1-A.7 of [15] contain lists of for all such groups. According to these tables, is always of the form , where is a monic polynomial whose roots lie in the unit circle, is a coefficient depending on and is the order of the field over which is defined444In the case of the groups , is not a polynomial of , but a polynomial of . This does not effect the further argument for these groups.. Therefore, given and , the integer solutions of the equation can be found in time polynomial in .
Let us bound the number of possibilities for and . There are at most three possible forms of for every combination of a Lie type and a value of the Lie rank. Therefore we should estimate how many different values of coefficient can appear. If is not linear or unitary, then there are at most four possibilities for : , , , and . In the case of linear and unitary groups of Lie rank , the coefficient is either , or . Hence the number of possible values of in each of these cases can be roughly bounded by . It follows that the number of pairs is at most .
Since is just an integral solution of an equation, one cannot guarantee that it is an order of a finite field, i.e. a prime power. So inappropriate values should be eliminated. For a given integer , one can determine the minimal integer such that is a power of in time polynomial in . The primality of can be tested in a polynomial time [1]. So the lemma is proved.
Lemma 4.3**.**
Let be a positive integer. There is an algorithm that, given a finite set of positive integers, outputs a finite simple group of Lie type of Lie rank such that , or says that there is no such a group. The running time of the algorithm is polynomial in .
Proof**.**
Without loss of generality, we may assume that . If with exists, then where the function is defined in Lemma 1.10. Therefore, if , then there is no such a group.
First, assume that for a group of odd characteristic. By Lemma 4.2, one can obtain the list of finite simple groups of Lie type over a field of odd characteristic with . Lemma 1.10 implies that the spectra of these groups can be generated in polynomial time. If one of the spectra coincide with , then the algorithm outputs the corresponding group. Otherwise, one may assume that the characteristic of is . In this case, Lemma 1.9 yields that does not exceed , and therefore there are at most possibilities for independent of the Lie type of . Now the lemma follows from Lemma 1.10.
Lemma 4.4**.**
There is an algorithm that, given a prime and positive integers and , outputs a set of finite simple classical groups of Lie rank and characteristic such that is an element of and some prime divisor of is not adjacent to in . The running time of the algorithm is polynomial in
Proof**.**
Lemma 1.7 implies that if such exists, then must be equal to one of the expressions in the second column of Table 2. The number of resulting equations is bounded by a polynomial of . Since complex roots of each are situated on a unit circle, the integral solutions of these equations can be found in time polynomial in . The time required to verify that the solutions are powers of is bounded by a polynomial of . This completes the proof.
In the following lemma we use notation introduced in Lemma 1.7. Recall that denotes the maximal size of coclique in as well as in .
Lemma 4.5**.**
Let be a prime, an integer, a finite set of positive integers coprime to , and . There is an algorithm that, given , , and , outputs a set of finite simple classical groups having and characteristic with and . The output set is empty, or a singleton, or two-element set where is even, or three-element set where is odd. The running time of the algorithm is polynomial in .
Proof**.**
By Lemma 1.6, if is a finite classical group of a given type, then is a function of Lie rank of . Moreover, the values of can coincide for at most two consecutive values of the Lie rank.
It follows from Lemma 1.7 that if , then does not exist.
If , then is isomorphic to or for even by Lemma 1.7. Hence is uniquely determined. The order of the field can be found from the equation due to Lemma 1.7. The integer solution of this equation can be found in polynomial time.
If , then for even . Therefore is again uniquely determined, and satisfies . If is determined, then one can easily check whether is equal to .
Assume that . By Lemma 1.7, the equality can be considered as a system of equations of variable in which the Lie type and Lie rank of are parameters. As before, this system can be solved in polynomial time. A priori this system can have a solution for each choice of the Lie rank and type. Our claim is that there are at most three solutions of this system for all possible values of parameters, and all cases in which there are more than one solution are listed in the statement of the lemma.
Below we write for the multiplicative order of modulo , where and are coprime integers.
Let . Assume that is a solution of for some choice of parameters. Denote by and the maximums of where runs through prime divisors of and respectively. Due to Lemma 1.7, the pair , is one of the pairs in the second column of Table 6. The third column of this table contains the fraction assuming that . Observe that this fraction depends only on , and and does not depend on . Indeed, by Lemma 1.2 there exist prime divisors of and dividing and . Therefore, and are the maximums of , where runs through and .
Let be the set of functions of variable consisting of functions , , , . The following claim can be checked directly.
If , and , are positive integers such that , then and , or , or , , and are listed in Table 7.
Therefore the Lie rank of is uniquely determined by the input, and either there is a unique opportunity for as well, or one of the following statements holds
, is odd;
, is odd.
We have , and (see Table 1). Hence the equality cannot be satisfied by both groups, and Case is not possible. The lemma is proved.
5. Proof of Theorem 1
Since the Euclidean algorithm provides an efficient procedure of finding , in what follows we assume that .
Suppose that a finite nonabelian simple group with exists. The number of sporadic groups is finite. Lemma 4.1 deals with the alternating groups, while Lemma 4.3 handles simple groups of Lie type of bounded Lie rank. Thus, we may assume that is a group of Lie type whose Lie rank exceeds some constant (for our purposes, is enough); in particular, is a classical group.
The first goal is to obtain the range of possible values of the Lie rank of . By Lemma 2.4, there is a polynomial-time algorithm that outputs if the number of the atomic divisors of does not exceed , or says that this condition is not fulfilled. Due to Lemma 3.3, in the latter case cannot be equal to .
By Lemma 1.13, there is a polynomial-time algorithm that verifies whether is split. If it is not, then Lemma 3.2 implies that and we are done. Otherwise the same lemma states that a maximal coclique of can be determined in polynomial time.
It follows from Lemmas 1.6 and 3.1 that if one fixes the Lie type of , then the size of maximal coclique of determines the Lie rank of accurate to two consecutive values.
Now, when the Lie rank of is “almost determined”, we want to find the characteristic of .
Due to Lemma 3.5, if the characteristic of is , then , and otherwise. Moreover, according to this lemma, is the number of odd vertices of for which . Therefore, we can find the vertices of that satisfy the latter condition. If their number exceeds , then the characteristic of is , otherwise it must be odd.
If the characteristic is odd, then Lemma 4.2 implies that the full list of classical groups in which is the maximal order of element of can be generated in polynomial time. Recall that according to Lemma 1.8, the three largest orders of elements of a finite simple group of Lie type uniquely determine its characteristic. One can use [15, Tables 1, A.1-A.6] containing the expressions for , and (the latter only in the cases when two maximal orders are not enough) to calculate for all groups on the list. The groups for which does not coincide with the -th maximal element of should be omitted. The rest of the groups must have the same characteristic, which is equal to the characteristic of .
Having the characteristic of , we apply the algorithm from Lemma 4.5. If the output of this algorithm contains more than one element, then Lemma 1.12 helps to determine a unique possible group.
Thus we have at most one candidate for by now. It remains to verify the inclusion . Due to the description of spectra of finite simple classical groups [4, 6], every element of either has the form described in Lemma 1.3, or is contained in a list of explicitly given polynomials of . The degrees of the polynomials in both cases are uniformly bounded by a linear function of the Lie rank of . Hence for every element of , we can check whether it has the required form in polynomial time, in particular, we can check whether is a subset of . The theorem is proved.
Acknowledgements. The authors are grateful to Maria Zvezdina for valuable comments that enable us to improve the text.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] M. Agrawal, N. Kayal, and N. Saxena, Primes in P , Ann. of Math. 160 (2004), no. 2, 781–793.
- 2[2] L. Babai and R. Beals, A polynomial-time theory of black box groups. I , Groups St. Andrews 1997 in Bath, I, London Math. Soc. Lecture Note Ser., vol. 260, Cambridge Univ. Press, Cambridge, 1999, pp. 30–64.
- 3[3] L. Babai, W. M. Kantor, P. P. Pálfy, and Á. Seress, Black-box recognition of finite simple groups of Lie type by statistics of element orders , J. Group Theory 5 (2002), no. 4, 383–401.
- 4[4] A. A. Buturlakin, Spectra of finite linear and unitary groups , Algebra Logic 47 (2008), no. 2, 91–99.
- 5[5] A. A. Buturlakin, Isospectral finite simple groups , Siberian Electronic Mathematical Reports 7 (2010), 111–114.
- 6[6] A. A. Buturlakin, Spectra of finite symplectic and orthogonal groups , Siberian Adv. Math. 21 (2011), no. 3, 176–210.
- 7[7] A. A. Buturlakin, Spectra of groups E 8 ( q ) subscript 𝐸 8 𝑞 E_{8}(q) , Algebra Logic 57 (2018), no. 1, 1–8.
- 8[8] A. A. Buturlakin and M. A. Grechkoseeva, The cyclic structure of maximal tori of the finite classical groups , Algebra Logic 46 (2007), no. 2, 73–89.
