Normalizing group intersection problem: Difference between revisions

From Groupprops
Line 54: Line 54:


===Analysis of running time===
===Analysis of running time===
Time for the preprocessing:
* One application of [[Schreier-Sims algorithm]]
* Using these to get generating sets for <math>G_1G_2^{(i)}</math>
* Using these to construct membership tests for <math>G_1G_2^{(i)}</math> -- note that this ''again'' requires the use of Schreier-Sims for each group of the form <math>G_1G_2^{(i)}</math>
The critical step is thus the third step. Since Schreier-Sims can be done in <math>O(n^6)</math>, and this step involves the application of Schreier-Sims about <math>n</math> times, and hence it comes to <math>O(n^7)</math>.
Time for computing the actual generating sets: Here we start with a generating set for <math>G_2 \cap G_1G_2^{(i)}</math> and compute a generating set for <math>G_2 \cap G_1G_2^{(i+1)}</math>. This again needs to be done <math>n</math> times. For each time we do this, we need to d othe following:
* Compute coset representatives: This can take as much time as the current generating set times <math>n^2</math>
* Use coset representatives to find a generating set for the smaller subgroup: This can take as much time as the current generating set times <math>n^2</math>
* Trim the generating set using the Sims filter: This can take as much time the current generating set times <math>n^3</math>.
Thus, if the current generating set is always kept to a size at most <math>n^2</math>, we get a bound of <math>O(n^6)</math> on this step.
The overall bound for the normalizing group intersection problem is thus <math>O(n^7)</math>.

Revision as of 10:19, 23 February 2007

Description

Given data

Our universe is some group (such as a linear group or a permutation group) in which products and inverses can be readily computed.

Two groups and in are specified by means of their generating sets and . We are also given that is a normalizing subgroup for , viz every element of normalizes the subgroup of .

Goal

We are required to determine a generating set for .

Solution

The underlying descending chain

We have the goal of computing . First, consider the descending chain of subgroups:

Here, denotes the subgroup of comprising permutations that fix the first elements in the set. In other words .

Multiplying all terms by :

Each of these is a subgroup because normalizes every element of .

Now, intersect each member of this descending chain with , to get:

Now notice that at each stage (intersection the pointwise stabilizer with <math.G_2</math>, multiplying with , and again intersecting with , the index does not increse. Since we know that , we conclude that even in the final descending chain, the indices are bounded by .

The idea is now to start from a generating set of and use that to manufacture a generating set of .

The outline for doing that

We now need to justify how, at each step, we can use a generating set for to manufacture a generating set of .

First, do the following:

  • Using the Schreier-Sims algorithm (in a white box fashion) compute generating sets for all the s.
  • From this, thus compute generating sets for all the groups (by taking union with the generating set for ).
  • From this, obtain a membership test for (use here the fact that the membership testing problem can be solved for permutation groups).
  • Using this and the membership test for , obtain a membership test for for every .

Now that we have membership tests for everything in the descending chain, we can use the method for finding a generating set from a membership test, one by one at each step of the chain.

Note the following:

  • At each step of the chain, the index is bounded by . Hence, the size of the new generating set is at most times that of its predecessor.
  • We can apply a filter at each step to make sure that the overall size of the generating set remains bounded.

Analysis of running time

Time for the preprocessing:

  • One application of Schreier-Sims algorithm
  • Using these to get generating sets for
  • Using these to construct membership tests for -- note that this again requires the use of Schreier-Sims for each group of the form

The critical step is thus the third step. Since Schreier-Sims can be done in , and this step involves the application of Schreier-Sims about times, and hence it comes to .

Time for computing the actual generating sets: Here we start with a generating set for and compute a generating set for . This again needs to be done times. For each time we do this, we need to d othe following:

  • Compute coset representatives: This can take as much time as the current generating set times
  • Use coset representatives to find a generating set for the smaller subgroup: This can take as much time as the current generating set times
  • Trim the generating set using the Sims filter: This can take as much time the current generating set times .

Thus, if the current generating set is always kept to a size at most , we get a bound of on this step.

The overall bound for the normalizing group intersection problem is thus .