Generating set-checking problem

From Groupprops

This article describes a basic decision problem in computational group theory

Description

Given data

We are given an encoding of a group and are given a subset of (by explicit specification of the code-words for all elements).

Goal

We are required to determine whether or not is a generating set of .

Reduction to membership testing problem

Further information: Generating set-checking reduces to membership testing The following three things are true:

  • The generating set-checking problem has a co-nondeterministic polynomial-time many-one reduction to the membership testing problem
  • If we are given a uniform (or near-uniform) random sampling algorithm, the generating set-checking problem has a co-R reduction to the membership testing problem.
  • If we are already given some other generating set of the group, the generating set-checking problem has a deterministic polynomial-time negative truth table reduction to the membership testing problem.

Membership testing problem (co-nondeterministic)

Recall that in the membership testing problem, we are given a subset of and are required to formulate a test that will take in an element of and output whether that element is in the subgroup generated by .

The generating set-checking problem has a co-nondeterministic reduction to the membership testing problem in the following sense. If a given subset does not generate the whole group, then we can find a short proof of the fact invoking the membership testing problem. Namely, pick an element that is not in the subgroup generated by the , and then prove that it actually is not in the subset by invoking the membership testing problem.

Membership testing problem (given a generating set)

If we can find another set that is also a generating set for the group, then the problem of checking whether is a generating set can be reduced to the membership testing problem as follows: for every element of , apply the membership testing problem to check whether that element lies in the subgroup generated by .

Thus, we have a polynomial-time positive truth table reduction to the membership testing problem provided we already have a generating set.

Membership testing problem (given a random sampler)

If we have a random sampler (that is, an algorithm that saples randomly from the group) we could try the following approach:

  • Use the random sampler to output
  • Check whether is in the subgroup generated by

Note that if in any such run we get a no, we are confirmed that is not a generating set. If, on the other hand, we get a yes at any stage, we still have the possibility that is a generating set.

If is a proper subgroup of , then the index of in is at least 2, hence there are at least as many elements outside as inside . Hence, if the random sampler is uniform or near-uniform we have a non-negligible property of hitting on an element outside the group fairly soon.

This thus gives us a co-randomized reduction to the membership testing problem.