Polynomial-time theory of matrix groups

We consider matrix groups, specified by a list of generators, over finite fields. The two most basic questions about such groups are membership in and the order of the group. Even in the case of abelian groups it is not known how to answer these questions without solving hard number theoretic problems (factoring and discrete log); in fact, constructive membership testing in the case of 1 × 1 matrices is precisely the discrete log problem. So the reasonable question is whether these problems are solvable in randomized polynomial time using number theory oracles. Building on 25 years of work, including remarkable recent developments by several groups of authors, we are now able to determine the order of a matrix group over a finite field of odd characteristic, and to perform constructive membership testing in such groups, in randomized polynomial time, using oracles for factoring and discrete log. One of the new ingredients of this result is the following. A group is called semisimple if it has no abelian normal subgroups. For matrix groups over finite fields, we show that the order of the largest semisimple quotient can be determined in randomized polynomial time (no number theory oracles required and no restriction on parity). As a by-product, we obtain a natural problem that belongs to BPP and is not known to belong either to RP or to coRP. No such problem outside the area of matrix groups appears to be known. The problem is the decision version of the above: Given a list A of nonsingular d × d matrices over a finite field and an integer N, does the group generated by A have a semisimple quotient of order > N? We also make progress in the area of constructive recognition of simple groups, with the corollary that for a large class of matrix groups, our algorithms become Las Vegas.

[1]  Eugene M. Luks,et al.  Computing in solvable matrix groups , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[2]  Gábor Ivanyos,et al.  Treating the Exceptional Cases of the MeatAxe , 2000, Exp. Math..

[3]  G. Seitz,et al.  On the minimal degrees of projective representations of the finite Chevalley groups , 1974 .

[4]  László Babai,et al.  Short Presentations for Finite Groups , 1992 .

[5]  William M. Kantor,et al.  Sylow's Theorem in Polynomial Time , 1985, J. Comput. Syst. Sci..

[6]  Á. Seress Permutation Group Algorithms , 2003 .

[7]  Christopher Parker,et al.  Recognising simplicity of black-box groups by constructing involutions and their centralisers , 2010 .

[8]  Jacques Tits,et al.  Projective representations of minimum degree of group extensions , 1978 .

[9]  Ernest E. Shult,et al.  On a class of doubly transitive groups , 1972 .

[10]  William M. Kantor,et al.  On constructive recognition of a black box PSL , 2001 .

[11]  László Babai,et al.  Las Vegas algorithms for matrix groups , 1993, Proceedings of 1993 IEEE 34th Annual Foundations of Computer Science.

[12]  Ákos Seress,et al.  Computing the Fitting subgroup and solvable radical for small-base permutation groups in nearly linear time , 1995, Groups and Computation.

[13]  L. Babai Monte-Carlo algorithms in graph isomorphism testing , 2006 .

[14]  Endre Szemerédi,et al.  On the Complexity of Matrix Group Problems I , 1984, FOCS.

[15]  Greg Kuperberg,et al.  Quantum versus Classical Proofs and Advice , 2006, Twenty-Second Annual IEEE Conference on Computational Complexity (CCC'07).

[16]  George W. Polites,et al.  An introduction to the theory of groups , 1968 .

[17]  Alexandre V. Borovik,et al.  Probabilistic recognition of orthogo-nal and symplectic groups , 1999 .

[18]  Charles C. Sims,et al.  Computation with permutation groups , 1971, SYMSAC '71.

[19]  William M. Kantor,et al.  Computing with matrix groups , 2002 .

[20]  William M. Kantor,et al.  Fast constructive recognition of black box orthogonal groups , 2006 .

[21]  László Babai,et al.  Recognizing simplicity of black-box groups and the frequency of p-singular elements in affine groups , 2008 .

[22]  Eugene M. Luks,et al.  Permutation Groups and Polynomial-Time Computation , 1996, Groups And Computation.

[23]  Lajos Rónyai,et al.  Computing the Structure of Finite Algebras , 1990, J. Symb. Comput..

[24]  László Babai,et al.  Trading group theory for randomness , 1985, STOC '85.

[25]  William M. Kantor,et al.  Black Box Classical Groups , 2001 .

[26]  László Babai,et al.  On the Number of p -Regular Elements in Finite Simple Groups , 2009 .

[27]  Cheryl E. Praeger,et al.  A black-box group algorithm for recognizing finite symmetric and alternating groups, I , 2003 .

[28]  Donald E. Knuth Efficient representation of perm groups , 1991, Comb..

[29]  John N. Bray An improved method for generating the centralizer of an involution , 2000 .

[30]  R. A. Wilson,et al.  Constructive membership in black-box groups , 2008 .

[31]  E. A. O'Brien,et al.  Constructive recognition of $\mathrm{PSL}(2, q)$ , 2005 .

[32]  László Babai,et al.  Black-box recognition of finite simple groups of Lie type by statistics of element orders , 2002 .

[33]  Gary M. Seitz,et al.  On the minimal degrees of projective representations of the finite Chevalley groups , 1974 .

[34]  John E. Hopcroft,et al.  Polynomial-time algorithms for permutation groups , 1980, 21st Annual Symposium on Foundations of Computer Science (sfcs 1980).

[35]  Peter A. Brooksbank Fast Constructive Recognition of Black-Box Unitary Groups , 2003 .

[36]  László Babai,et al.  Fast Monte Carlo algorithms for permutation groups , 1991, STOC '91.

[37]  J. Conway,et al.  ATLAS of Finite Groups , 1985 .

[38]  Eugene M. Luks Computing the composition factors of a permutation group in polynomial time , 1987, Comb..

[39]  Peter A. Brooksbank,et al.  Fast constructive recognition of black box symplectic groups , 2008 .

[40]  Robert Beals,et al.  Towards polynomial time algorithms for matrix groups , 1995, Groups and Computation.

[41]  Robert A. Wilson,et al.  Recognising simplicity of black-box groups , 2005 .

[42]  László Babai,et al.  Local expansion of vertex-transitive graphs and random generation in finite groups , 1991, STOC '91.

[43]  Ákos Seress,et al.  Short Presentations for Three-Dimensional Unitary Groups☆ , 2001 .

[44]  L. Babai,et al.  Groups St Andrews 1997 in Bath, I: A polynomial-time theory of black box groups I , 1999 .

[45]  Igor Pak,et al.  Expansion Of Product Replacement Graphs , 2002, SODA '02.

[46]  John D. Dixon,et al.  Generating Random Elements in Finite Groups , 2008, Electron. J. Comb..

[47]  C. Sims Computational methods in the study of permutation groups , 1970 .

[48]  Peter W. Shor,et al.  Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer , 1995, SIAM Rev..

[49]  Derek F. Holt,et al.  Testing modules for irreducibility , 1994, Journal of the Australian Mathematical Society. Series A. Pure Mathematics and Statistics.

[50]  Scott H. Murray,et al.  Generating random elements of a finite group , 1995 .

[51]  Jeffrey Shallit,et al.  Algorithmic Number Theory , 1996, Lecture Notes in Computer Science.