Las Vegas algorithms for matrix groups

We consider algorithms in finite groups, given by a list of generators. We give polynomial time Las Vegas algorithms (randomized, with guaranteed correct output) for basic problems for finite matrix groups over the rationals (and over algebraic number fields): testing membership, determining the order, finding a presentation (generators and relations), and finding basic building blocks: center, composition factors, and Sylow subgroups. These results extend previous work on permutation groups into the potentially more significant domain of matrix groups. Such an extension has until recently been considered intractable. In case of matrix groups G of characteristic p, there are two basic types of obstacles to polynomial-time computation: number theoretic (factoring, discrete log) and large Lie-type simple groups of the same characteristic p involved in the group. The number theoretic obstacles are inherent and appear already in handling abelian groups. They can be handled by moderately efficient (subexponential) algorithms. We are able to locate all the nonabelian obstacles in a normal subgroup N and solve all problems listed above for G/N.<<ETX>>

[1]  I. G. MacDonald,et al.  Lectures on Lie Groups and Lie Algebras: Simple groups of Lie type , 1995 .

[2]  Leonard M. Adleman,et al.  A Subexponential Algorithm for Discrete Logarithms over All Finite Fields , 1993, CRYPTO.

[3]  Michael Aschbacher,et al.  On the maximal subgroups of the finite classical groups , 1984 .

[4]  László Babai,et al.  Deciding finiteness of matrix groups in deterministic polynomial time , 1993, ISSAC '93.

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

[6]  William M. Kantor,et al.  The probability of generating a finite classical group , 1990 .

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

[8]  Lajos Rónyai,et al.  Polynomial time solutions of some problems of computational algebra , 1985, STOC '85.

[9]  William M. Kantor,et al.  Computing in quotient groups , 1990, STOC '90.

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

[11]  Ákos Seress,et al.  Structure forest and composition factors for small base groups in nearly linear time , 1992, STOC '92.

[12]  J. Dixon Asymptotically fast factorization of integers , 1981 .

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

[14]  Stuart A. Kurtz,et al.  A discrete logarithm implementation of zero-knowledge blobs , 1987 .

[15]  John D. Dixon,et al.  The probability of generating the symmetric group , 1969 .

[16]  T. Elgamal A subexponential-time algorithm for computing discrete logarithms over GF(p^2) , 1985 .

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

[18]  Justin M. Reyneri,et al.  Fast Computation of Discrete Logarithms in GF(q) , 1982, CRYPTO.

[19]  Moti Yung,et al.  Direct Minimum-Knowledge Computations , 1987, CRYPTO.

[20]  D. Gorenstein Finite Simple Groups: An Introduction to Their Classification , 1982 .

[21]  William M. Kantor Permutation Representations of the Finite Classical Groups of Small Degree or Rank , 1979 .

[22]  Carl Pomerance,et al.  Rigorous, subexponential algorithms for discrete logarithms over finite fields , 1992 .

[23]  J. S. Leon,et al.  Permutation Group Algorithms Based on Partitions, I: Theory and Algorithms , 1991, J. Symb. Comput..

[24]  László Babai,et al.  The probability of generating the symmetric group , 1989, J. Comb. Theory, Ser. A.

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

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

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

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

[29]  J. Leon On an algorithm for finding a base and a strong generating set for a group given by generating permutations , 1980 .

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

[31]  Kevin S. Mccurley,et al.  The discrete logarithm problem , 1990 .

[32]  D. Gorenstein Finite Simple Groups: An Introduction to Their Classification , 1982 .

[33]  Cheryl E. Praeger,et al.  A Recognition Algorithm for Special Linear Groups , 1992 .

[34]  László Babai,et al.  Nearly linear time algorithms for permutation groups with a small base , 1991, ISSAC '91.