Академический Документы
Профессиональный Документы
Культура Документы
Merrick Furst l
2
John Hopcroft
3
Eugene Luks
Abstract
Introduction
3Department of Mathematics
Bucknell University
Lewisburg. Pennsylvania
This research vas supported in part by ONR
contractN00014-76-C-0018 , and NSF grant
SPI-7914927.
36
Preliminaries
permutation ~ on {I n} is a
ot 1-1 maps from {I h} onto itself
that forms a group under composition. Let G be a
group.
The ~ of G. IG I. is the number of
permutations in G.
Let H be a subgroup of G.
written G ~ H. The quotient symbol G/H stands for
the collection of cosets of H in G. i.e.. the
co!lect~on or equivalence classes of elements of G
1
in Which x
y if and only if x- y is in H. Fr~
Lagrange's theorem we know that every coset of G/H
has the same size and. therefore. IG I = IG/H I IH 1.
The s~ze ot G/H is called the ~ of H in G.
A
collect~on
~ ~ gf
sift(x):
i ... 0
~
(i ~ n-l and
there is a y in row i such that
y and x map i+l to the same letter)
i ... i + 1
-1
x'" y x
i f x is not a member if row i
~ insert x in row i
37
(G =)
~1
I-L-I ~1
1_ _ 1
~1
(G =)
.1
~2
1_ _ 1
~2
1_ _ 1
~2
(G =)
~3
1_ _ 1
~3
1_ _ 1
~3
.0
.2
in canonical form.
It is important to note here
that writing xy in canonical form does not require
the introduction of any elements from lower
numbered rows than the one y comes from.
The whole algorithm can be described as
Step 1. Sift all the generators.
Step 2. Close the table such that the
product xy. for every pair (x.y)
in the table. can be written in
canonical form.
Figure 1
o
Once the coset representatives have been
found. testing membership and comput1ng the size of
G is not hard. To determine if x is an element of
G. run sift with argument x. If x can be written
in canonical form without the introduction of new
elements into the table. then x has can be written
as a product of generators. If x cannot be written
in canonical form. then x is not in G. The order
of G is the product of the sizes of Gi/G +
i I
The
group
G = <gl gk>
contains
H = <hI h s > if and only if each hi is a member
of G. Two groups are equal if and only if each
contains the other. Therefore. the polynomial-time
membership test gives polynomial-time inclusion and
equality tests for permutation groups.
The
sequence
of
groups
G ~ H ~ HI ~ ~ H = I. where Hi is the subgroup
n
of H that fixes the letters 1 i. can be used
just as the sequence G ~ G ~ ~ G was used in
n
I
~heorem 1. with two changes.
The first is that row
o may have a polynomial number of entries instead
~:
38
o
Straight-Line Programs
By a strai~ht line prQ~ram we mean a sequence
of instructions h h in which
m
1
hj~
~-Iheoretic
Applications
where g. is a generator.
~:
h.
{ g .
J
ea~h
there is an x in T
not processed by this loop
fQr ~
close T
When the procedure terminates. a polynomialsize dag will have been formed and every
permutation represented by a node in the graph will
have an obvious polynomial-length straight-line
program to compute it. Since each permutation in G
is the product ot exactly n strong generators. each
can be computed by a polynomial-length straightl~ne program.
39
-1
gi: sift(gi xg i )
polynomial time.
Intersection Problem
o
The theorem proved in section 1 that computes
coset representatives for the quotient groups
G /G +
relies on four properties of the tower
i i 1
GO
~ J G = I for its polynomial running time.
_
r
They are
(i) the number of groups is polynomial in
G./G+
.1.
1. 1
Any tower that satisfies these four conditions we
call
polynomially
acsessible.
Using
this
definition we can restate the first theorem.
~:
40
~:
Let
S = H ~ ~ H = H ~ H + ~
~ H =
I.
and
s l
O
r
r l
~ G 1 =I
be
S = GO ~ ~ G = G ~ G 1 ~
the two towers. p Constrl:t an s x qq-table whose
i.jth entry is the group G.nH.. Each entry is a
recogn~zable group since it~isJthe intersection of
recognizable groups.
References
Both
.Qn ~
and Computation.
Academic Press (1977).
For
example.
the
tower
S ~ HI ~ HZ ~ ~ H ~ G nH ~
l
~ G nH ~ GnH ~ G
nH ~ ~ I can be used to
l
PH+ .
.p
f or Gn
1
. 1 t~me.
.
get generators
~n po ynom~a
in
Abstract Al&ebra
41