The "Standard Method" for The Hidden Subgroup Problem

The Abelian Hidden Subgroup Problem

This section deals with the abelian HSP and is mostly based on [Dam2001]. We just give the big picture of the general method and show how it generalizes the three previous examples. A more detailed presentation is given in [Lom2004].

In the previous chapter, we have seen three efficient quantum algorithms that fit into the framework of the hidden subgroup problem. Actually, these problems are also sharing the same kind of algorithm. First, they are all based on a particular case of HSP where the group is abelian. As it is well-known, such a group is isomorphic to a product of cyclic groups t 1 × t 2 × t 3 × × t k and this is clearly the case in the three previous algorithms. We can then describe the quantum circuit in a general way:

Circuit for the abelian HSP

The first register is composed of a product of k states of log ( t i ) qubits and we apply to this register the operation F G = F t 1 F t 2 F t k i.e. the Fourier transform F t i to the i-th state (note that for Simon's problem, H = F 2 ). First, let's consider the effect of F G on any element g G :

F G g = F G ( i = 1 k g i ) = i = 1 k ( F t i g i ) = i = 1 k ( 1 t i g i = 0 t i 1 2 π g i g i t i g i ) = 1 i = 1 k t i g G ( i = 1 k 2 π g i g i t i ) ( i = 1 k g i ) = 1 G g G χ g ( g ) g

Where we have introduced the characters χ g ( g ) . Note that g χ g is a group homomorphism i.e. χ g + g ' = χ g χ g ' . We also have χ g ( g ) = χ g ' ( g ) and so χ g ( g + g ) = χ g ( g ) χ g ( g ) . Hence we can define the group H = g G χ g ( H ) = 1 . By Theorem 3.10 of [Lom2004], H is isomorphic to G H and moreover ( H ) = H .

As we have already seen many times, the state after the gate U f is the following superposition:

1 G g G g f ( g ) where g = g 1 g k

Measuring the second register gives a value y = f ( g 0 ) and leaves the first register in the state

1 H h H g 0 + h

Then we apply the Fourier transform F G . Using the expression of formula 4.1 and the properties of the characters, we get

F G ( 1 H h H g 0 + h ) = 1 H h H ( F G g 0 + h ) = 1 H G h H g G χ ( g 0 + h ) ( g ) g = 1 H G h H g G χ g ( g 0 ) χ g ( h ) g = 1 H G g G ( χ g ( g 0 ) h H χ g ( h ) ) g

If we measure the first register, the probability to get an element of H is:

1 H G g H χ g ( g 0 ) h H χ g ( h ) 2 = 1 H G g H ( χ g ( g 0 ) 2 h H 1 2 ) = 1 H G g H ( 1 2 H 2 ) = H H 2 H G = G H 2 H 2 G = 1

Moreover, the previous calculation shows that each element of H has the same probability to be measured. Hence, measuring the first register yields a uniformly random element of H . Repeating the previous circuit about n = log G times gives with high probability a set of generators g 1 , , g O ( n ) of H . We have h H = ( H ) iff for all j , χ h ( g j ) = 1 = i = 1 k 2 π h i g i j t i . If we denote e the lower common multiple of the t i 's and α i g j = e g i j t i , h H iff i = 1 k α i g j h i 0  mod  ( e ) . We can put this system in Smith normal form (i.e. write as a diagonal system) in time polynomial of n . Then get O ( n ) linear congruences i.e. of the form a x b  mod  ( e ) . The method to enumerate the list of solution to a linear congruence is well-known. We randomly pick one solution to each linear congruence to get a uniformly random element of H . Repeating this about n times gives with high probability a set of generators of H .

As previously stated, we also need an efficient quantum circuit to compute the Fourier transform F G . Note that such a circuit is known for F 2 x and an approximate one (i.e. measuring the result gives a probability distribution very close to the exact version) for other F x 's. See for instance [Lom2004]. This allows to have an approximate implementation of F G = F t 1 F t 2 F t k that does not change too much the measurement of the circuit of figure 4.1.

As a consequence, we have an efficient solution to the abelian HSP if we know a decomposition t 1 × t 2 × t 3 × × t k of G . Otherwise, we can get it if we are working in the black-box model with unique encoding. We describe the idea of [CheMos2001], without trying to optimize the computation. We choose randomly k ' = O ( n ) elements a 1 , , a k ' of G , so that they generate the group with high probability. Then we define f : G k ' G by f ( x ) = i = 1 k ' x i a i . Each term x i a i is computed using O ( log x i ) = O ( log G ) = poly ( n ) sums (by a double-and-add algorithm), so f has a polynomial complexity. G k ' is abelian and we know its decomposition so we can apply the HSP algorithm to find a set of generators for the hidden subgroup H = Ker f . Alternatively, these generators can be obtained using the algorithm of [BucNei1996]. It can be shown that from this set of generators we can find (classically) in poly ( n ) a set of generators u 1 ¯ , , u k ¯ of G k ' H that satisfies: G k ' H = u 1 ¯ u k ¯

Using the isomorphism G G k ' H , we get G = v 1 v k where v i = f ( u i ) . We define an abelian HSP by f i : G G and f i ( x ) = x v i (again, f has a poly ( n ) complexity). As in Shor's algorithm, the hidden subgroup is t i G where t i is the order of v i . Finally, we get G t 1 × t 2 × t 3 × × t k .

Fourier Transform over Finite Groups

In order to generalize the previous algorithm to any finite group, we need a way to define Fourier Transform. First, we give a brief overview of representation theory of groups, based on [Ser1971].

(representation)

A representation of a group G is a group homomorphism ρ : G GL ( V ) where GL ( V ) is the group of automorphisms over a finite dimensional vector space V . The dimension d ρ of the representation ρ is the dimension of V . A subspace W V is invariant iff g G , ρ ( g ) ( W ) W . If the only invariant subspaces are { 0 } and V , we say that ρ is irreducible. Two representations ρ : G GL ( V ρ ) and τ : G GL ( V τ ) of G are equivalent or isomorphic iff there is an isomorphism ψ : V ρ V τ such that τ ( g ) = ψ ρ ( g ) ψ 1 for any g G . Given a representation ρ , we define the character χ ρ by χ ρ ( g ) = tr ( ρ ( g ) ) .

In [Ser1971], it is shown that any finite group G has only a finite number of irreducible pairwise non-isomorphic representations. More precisely, if we denote G ̂ a complete set of such representations and V ρ and d ρ the associated vector space and dimension (for any ρ Ĝ ), we have the following equality from 2.4 Décomposition de la représentation régulière - Corollaire 2:

1 G ρ Ĝ d ρ χ ρ ( g ) = δ g , 1  

In particular for g = 1 , because χ ρ ( 1 ) = tr ( I d ρ ) = d ρ , we have:

G = ρ Ĝ d ρ 2  

For each ρ , we can choose a basis of V ρ and then ρ ( g ) is represented by a matrix of size d ρ . Again, in view of formula 4.8, we can group all the coefficients ( ρ i j ( g ) ) 1 i , j d ρ , g G in a square matrix of dimension G . To make this matrix unitary, we add the requirement that each ρ ( g ) is unitary. We will see that it is always possible to choose the basis such that this requirement is satisfied. Once such a basis is chosen and when no confusion is possible, we will also denote ρ ( g ) the matrix representation of ρ ( g ) in this basis.

(general Fourier Transform)

Let G be a group and G ̂ a complete set of pairwise non-isomorphic representations ρ : G GL ( V ρ ) of size d ρ . For any ρ , we fix a basis of V ρ such that for each g G we have a unitary matrix representation ( ρ i j ( g ) ) 1 i , j d ρ of ρ ( g ) . Then the Fourier Transform over G in the given basis is defined as a linear operation over a Hilbert space of dimension G . More precisely, if we denote the canonical basis either by group elements ( g g G ) or by representations/coordinates ( ρ i j ρ G ̂ , 1 i , j d ρ ), we have:

g G , F G g = 1 G ρ G ̂ d ρ i , j = 1 d ρ ρ i j ( g ) ρ i j

or, if G ̂ = { ρ 1 , , ρ M } and d k = d ρ k , by the images of basis vectors:

F G g = 1 G d 1 ( ρ 1 1 1 ( g ) ) d 1 ( ρ 12 1 ( g ) ) d 1 ( ρ 1 d 1 1 ( g ) ) d 1 ( ρ 21 1 ( g ) ) d 1 ( ρ 2 d 1 1 ( g ) ) d 1 ( ρ d 1 d 1 1 ( g ) ) d 2 ( ρ 1 1 2 ( g ) ) d M ( ρ d M d M M ( g ) )

(Fourier Transform is unitary)

F G is a unitary transform i.e. the columns ( F G g ) g G of F G form an orthonormal family.

proof: We have χ ρ ( ( g ) 1 g ) = tr ( ρ ( g ' ) 1 ρ ( g ) ) = tr ( ρ ( g ' ) ρ ( g ) ) = ρ ( g ' ) , ρ ( g ) F = i , j = 1 d ρ ( ρ i j ( g ) ) * ( ρ i j ( g ) ) .

So the hermitian product of two such columns F G g ' and F G g is exactly:

( F G g ) ( F G g ) = 1 G ρ G ̂ d ρ i , j = 1 d ρ ( ρ i j ( g ) ) * ( ρ i j ( g ) ) = 1 G ρ Ĝ d ρ χ ρ ( ( g ) 1 g )

and we conclude with formula 4.7.

(representations are unitarizable)

For each ρ G ̂ , there is a basis ( f i ρ ) 1 i d ρ of V ρ such that every ρ ( g ) is unitary.

proof: Let ( e i ρ ) 1 i d ρ be an arbitrary basis of V ρ . We have the canonical hermitian product given by i = 1 d ρ a i e i ρ , i = 1 d ρ b i e i ρ = i = 1 d ρ a i * b i . We define a , b G = g G ρ ( g ) ( a ) , ρ ( g ) ( b ) which is still a inner product because ρ ( g ) is an automorphism. Using Gram-Schmidt process, we construct a new basis f 1 ρ , , f d ρ ρ orthonormal for . , . G in which we express ρ ( g ) . On the one hand, we have by construction a , b G = ρ ( g ) ( a ) , ρ ( g ) ( b ) G and in particular ρ ( g ) ( f i ρ ) , ρ ( g ) ( f j ρ ) G = ( f i ρ ) , ( f j ρ ) G . On the other hand, ρ ( g ) ( f j ρ ) = k = 1 d ρ ρ k j ( g ) f k ρ and hence ρ ( g ) ( f i ρ ) , ρ ( g ) ( f j ρ ) G = k = 1 d ρ ρ k , i * ( g ) ρ k , j ( g ) . Finally we have:

ρ ( g ) ρ ( g ) = ( k = 0 d ρ ρ k , i * ( g ) ρ k , j ( g ) ) 1 i , j d ρ = ( ρ ( g ) ( f i ρ ) , ρ ( g ) ( f j ρ ) G ) 1 i , j d ρ = ( ( f i ρ ) , ( f j ρ ) G ) 1 i , j d ρ = ( δ i , j ) 1 i , j d ρ = I d ρ

Let's see how the previous definition generalizes the abelian case:

(Abelian Fourier Transform)

Suppose G is abelian and define for all g G the 1-dimensional (i.e. d ρ g = 1 ) representation ρ g : G GL ( 1 ) * by ρ g ( h ) = χ g ( h ) where χ g is the character defined in the previous chapter. The representations are clearly unitary. Note that χ ρ g ( h ) = χ g ( h ) so the definition of the character is consistent with what we have seen earlier. Suppose that two representations ρ ( g ) and ρ ( g ' ) are isomorphic. This means that there is a λ 0 such that ρ g ( h ) = λ ρ g ' ( h ) λ 1 = ρ g ' ( h ) for all h G . With the notation of previous chapter, we have

ρ g ρ g ' ( h ) = 1 = ( i = 1 k 2 π ( g i g i ' ) h i t i )

For j going from 1 to k , we evaluate the equality at h = h j = ( δ i , j ) 1 i k we get g j g j ' = 0 and finally g = g ' . So G ̂ = ρ ( g ) g G is a set of pairwise non-isomorphic 1-dimensional representations. It is complete since it satisfies the equality of formula 4.8. Using the identification g ρ g 1 1 , and ( ρ g ) 1 1 ( h ) = χ g ( h ) we recover the definition of the abelian Fourier Transform.

(irreducible representations of non-abelian groups)

In 3.1 Sous-groupes commutatifs - Théorème 9 of [Ser1971], it is shown that G is abelian iff all its irreducible representations are 1-dimensional. So in the nonabelian case, we will always have to deal with at least one representation of dimension greater than 1.

The proposition 4.4 above shows that there is at least one basis of V ρ . Actually, we obtain all of them by unitary change of basis:

Let τ be an irreducible representation of G and let τ ( g ) denote an unitary matrix representation. Then the possible unitary matrix representations of all other isomorphic representations ρ are given by g G , ρ ( g ) = U τ ( g ) U for any unitary matrix U .

proof: First, it is clear that given a unitary matrix, then ρ ( g ) = U τ ( g ) U is still unitary and is the matrix representation of ρ = τ obtained using U as a change-of-basis matrix. Conversely, suppose ρ is isomorphic to τ and let ρ ( g ) denote an unitary matrix representation. Then there is an invertible matrix M (the matrix representation of an isomorphism between τ , ρ in their respective basis) such that g G ρ ( g ) = M τ ( g ) M 1 . This gives:

I = ρ ( g ) ρ ( g ) = ( M τ ( g ) M 1 ) ( M τ ( g ) M 1 ) = ( M ) 1 τ ( g ) 1 M M τ ( g ) M 1

and finally τ ( g ) M M = M M τ ( g ) for any g G . Since τ is irreducible, the Schur's lemma (see Le lemme de Schur ; premières applications - Proposition 4 of [Ser1971]) implies that M M = λ I for some λ . More precisely, λ = 1 d τ tr ( M M ) = 1 d τ M F 2 + * . We conclude the proof by taking U = 1 λ M .

In this section, we have defined an operation F G for any given group. We know that it is unitary so a valid quantum. However, if we want to to use it in a HSP algorithm, we need to implement it efficiently i.e. using poly ( n ) elementary gates. As mentioned above, there is an approximate efficient implementation of F N for cyclic group. By taking the tensor product of such operations, we get an approximate efficient implementation for any abelian group G . Other efficient implementations are known for various groups, see [Lom2004] for an overview. The exact description of the quantum gate F G depends on the design used for the implementation. Nevertheless, we will suppose in what follows that the gate implementing F G works on n qubits. The input g and output ρ i j are encoded by the integers 0 , , G 1 . The possible remaining basis states are not touched by the gate.

Weak and Strong Fourier Sampling

For the generalized version of the Fourier Sampling circuit, we replace the first Fourier Transform by a gate V that computes a superposition 1 G g G g from the 0 n state. There is no canonical implementation for V but if the elements of G are encoded by the integer 0 , , G 1 (as we have assumed in previous section) we can use the following circuit:

Circuit for Creating the Superposition

We use a hadamard gate to create a superposition over 0 , , 2 n 1 and a function g to select the values less than G : g ( i ) = 1 if 0 i < G and g ( i ) = 0 otherwise (It can be implemented efficiently, just by comparing the binary decomposition of i and G ). We succeed to create the superposition if the result of the measurement is 1. We have 2 n 1 < G 2 n , so this happens with probability G 2 n > 1 2 .

The remaining of the circuit is similar to what we have previously seen, with the use of a general Fourier Transform gate F G :

Circuit for Fourier Sampling

After applying the gate U f we have the superposition

1 G g G g f ( g )

We then measure the second register and get y = f ( g 0 ) . We obtain a superposition on a coset g 0 H :

1 H h H g 0 h

Creating this superposition is the starting point for all HSP algorithms currently known. Hence we define:

(coset sampling, the "standard method", coset state)

Coset sampling also known as the "standard method" for HSP consists in creating many states given by formula 4.16, where g 0 G is chosen uniformly at random. These states are called coset states.

For Fourier Sampling, the next step is to apply the Fourier Transform F G . This gives the state ρ G ̂^ i , j = 1 d ρ d ρ G ( 1 H h H ρ ( g 0 h ) ) i j ρ i j = ρ G ̂ i , j = 1 d ρ d ρ G ( ρ ( g 0 H ) ) i j ρ i j

where we have introduced ρ ( g 0 H ) = 1 H h H ρ ( g 0 h ) . Finally, we perform a measurement on the first register.

(Fourier Sampling Algorithm)

The Fourier Sampling algorithm for the HSP consists in running the circuit of figure 4.3 several times and trying to deduce information on the hidden subgroup H . We distinguish two forms of Fourier Sampling:

What is the distribution probability? First the conditional probability given g 0 is P ( ρ , i , j g 0 ) = d ρ G ρ ( g 0 H ) i j 2 . Hence for the Weak Fourier Sampling, we have P ( ρ g 0 ) = i , j = 1 d ρ P ( ρ , i , j g 0 ) = d ρ G ρ ( g 0 H ) F 2 and using ρ ( g 0 H ) = ρ ( g 0 ) ρ ( H ) and the fact that ρ ( g 0 ) is unitary:

P ( ρ ) = d ρ G ρ ( H ) F 2

It was proven in [GriSchVaz2000] that ρ ( H ) is H times a projection matrix P . Moreover, ρ ( H ) is hermitian:

ρ ( H ) = 1 H h H ρ ( h ) = 1 H h H ρ ( h 1 ) = 1 H h ' H ρ ( h ' ) = ρ ( H )

Hence 1 H ρ ( H ) F 2 = tr ( P P ) = tr ( P 2 ) = tr ( P ) = 1 H tr ( ρ ( H ) ) and formula 4.18 can be rewritten:

P ( ρ ) = d ρ G H tr ( ρ ( H ) )

In particular, this probability does not depend on the choice of the basis of V ρ !

For the Strong Fourier Sampling, we first note that the G -dimensional vectors ( ρ ( g 0 ) i k ) g 0 G for 1 k d ρ are orthogonal of norm G d ρ :

( ρ ( g 0 ) i k ) g 0 G , ( ρ ( g 0 ) i k ) g 0 G = g 0 G ρ ( g 0 ) i k * ρ ( g 0 ) i k = g 0 G ρ ( ( g 0 ) 1 ) k i ρ ( g 0 ) i k = G d ρ δ k k δ i i

where the last line is 2.2 Le lemme de Schur ; premières applications - Corollaire 3 of [Ser1971]. We use this fact to simplify the expression of P ( ρ , i , j ) as described in [GriSchVaz2000]. Because g 0 has been chosen uniformly it is the mean of P ( ρ , i , j g 0 ) over the elements of the group G : P ( ρ , i , j ) = d ρ G 2 g 0 G ρ ( g 0 H ) i j 2 = d ρ G 2 ( ρ ( g 0 H ) i j ) g 0 G 2 = d ρ G 2 ( ( ρ ( g 0 ) ρ ( H ) ) i j ) g 0 G 2 = d ρ G 2 ( k = 0 d ρ ρ ( g 0 ) i k ρ ( H ) k j ) g 0 G 2 = d ρ G 2 k = 0 d ρ ρ ( H ) k j ( ρ ( g 0 ) i k ) g 0 G 2 = d ρ G 2 k = 0 d ρ ( ρ ( H ) k j 2 G d ρ ) = 1 G ρ ( H ) j 2

and we finally obtain an expression which is totally independent of i :

P ( ρ , i , j ) = 1 G ρ ( H ) j 2 P ( ρ , . , j ) = d ρ G ρ ( H ) j 2

This means that measuring the row provides no information and the Strong Fourier Sampling can be reduced to observing ρ , j . Note that summing over all the j , we recover formula 4.18.

(measurement of f ( g 0 ) )

As in the abelian case, the measurement of y = f ( g 0 ) is only used to produce a superposition over one coset. As noted in [GriSchVaz2000], we may discard information by not using this value later. For example, just counting the number of distinct values after many samplings gives an indication on G H so on the size of the hidden subgroup H . In particular, it is easy to determine whether H is a proper subgroup of G (i.e. the ratio above is at least 2) by repeating several measurements until we find two distinct values or get k times the same value. In the former case we know with certainty that H is a proper subgroup of G and in the latter case we know that H = G with probability at least 1 2 k . For completeness, we give the distribution probability. If x 1 , , x G H is a complete set of coset representatives, P ( ρ , i , j , f ( x k ) ) = g 0 G P ( x k ) P ( g 0 / f ( x k ) ) P ( ρ , i , j / g 0 ) = h H H G 1 H d ρ G ( ρ ( x k h H ) ) i j 2 and finally

P ( ρ , i , j , f ( x k ) ) = d ρ H G 2 ( ρ ( x k H ) ) i j 2

It seems difficult to construct an algorithm from these values since we do not know the x k corresponding to the measured value f ( x k ) .

As said in remark 4.6, all the irreducible representations are 1-dimensional in the abelian case. Consequently, the Strong Fourier Sampling is the same as the Weak Fourier Sampling: we only take into account the irreducible representations ρ g j measured. More precisely, we measure random elements g 1 , , g O ( n ) in H = g G χ g ( H ) = 1 = g G H Ker ρ g . Then we solve the systems of equations χ g j ( h ) = χ h ( g j ) = 1 to get elements h in H . Said otherwise, we are looking to random elements in H = j = 1 O ( n ) Ker ρ g j . In the next section, we will see that more generally, considering the intersection of irreducible representations measured gives information on H and allows to solve the HSP in some particular cases.

The Dedekindian Hidden Subgroup Problem and its extensions

In this section, we see how the Weak Fourier Sampling can be used to extend the abelian HSP. The idea is to measure ρ 1 , , ρ O ( n ) irreducible representations and to consider the intersection j = 1 O ( n ) Ker ρ j . Let's consider first what is happening in an example:

(Fourier Sampling on the dihedral group D 4 )

The dihedral group D 4 is the group of isometries of the plane generated by the reflection s about the x-axis and the rotation  r of 90°. It is composed of 4 rotations r k and 4 reflections r k s (for 0 k 3 ). It satisfies r 4 = s 2 = s r s r = Id . A set of complete irreducible representations is given by the table of figure 4.4 (adapted from 5.3 Le groupe diédral D n of [Ser1971]):

ρ ρ ( r k ) ρ ( r k s ) Ker ρ
a 1 1 D 4
b 1 -1 { Id , r , r 2 , r 3 }
c ( 1 ) k ( 1 ) k { Id , r 2 , s , s r 2 }
d ( 1 ) k ( 1 ) k + 1 { Id , r 2 , s r , s r 3 }
e ( ) k 0 0 k 0 ( ) k k 0 { Id }

We are considering two hidden subgroups H 1 = { 1 , r s } and H 2 = { 1 , r 2 } . Using formula 4.20 and formula 4.23, it is easy to get:

H = H 1 H = H 2
ρ ρ ( H ) P ( ρ ) ρ ( H ) P ( ρ )
a 2 1 4 2 1 4
b 0 0 2 1 4
c 0 0 2 1 4
d 2 1 4 2 1 4
e 1 2 1 1 1 2 0 0 0 0 0

and the probability distribution observed by a Strong Fourier Sampling is:

P ( a , . , 1 ) P ( b , . , 1 ) P ( c , . , 1 ) P ( d , . , 1 ) P ( e , . , 1 ) P ( e , . , 2 )
H 1 1 4 0 0 1 4 1 4 1 4
H 2 1 4 1 4 1 4 1 4 0 0

Suppose we repeat enough time the Weak Fourier Sampling. For H = H 1 , we will measure the representations a , d , e . The intersection of their kernels is { Id } H . For H = H 2 , we will measure the representations a , b , c , d . The intersection of their kernels is { Id , r 2 } = H .

Consequently, the direct application of the abelian method does not always work. Note that H 2 is normal (it is the of center D 4 ) but H 1 is not (for example s ( rs ) s 1 = sr = r 3 s H 1 ). In general, tr ( ρ ( g 1 H g ) ) = tr ( ρ ( g ) 1 ρ ( H ) ρ ( g ) ) = tr ( ρ ( H ) ) so by formula 4.20, the Weak Fourier Sampling can not distinguish H with one of its conjugate g 1 H g . However, we can still hope that it will work for a normal subgroup H . This is what Hallgren, Russel and Ta-Shma proved in [HalRusTa-2000]:

(Normal Hidden Subgroup)

Let ρ 1 , , ρ s be s = c log ( G ) samples of Weak Fourier Sampling for a normal hidden subgroup H . We have

P ( H = i Ker ρ i ) 1 ( c 2 ) 2 2 c log ( G )

As a consequence, we can use this to solve the Dedekindian Hidden Subgroup Problem i.e. over groups that have only normal subgroups. Of course, this includes the Abelian HSP that we have previously studied. The non-abelian Dedekind groups are called Hamiltonian and they are of the form G = 2 k × A × 8 where A is an abelian group with all elements of odd order. The appendix B.2 of [HalRusTa-2000] gives a precise algorithm for the Hamiltonian HSP: an efficient implementation of the Weak Fourier Sampling over G and a way to pick O ( n ) random solutions to the system ρ i ( h ) = I d ρ i in order to get a set of generators for H .

By calling several times the Weak Fourier Sampling (possibly over subgroups of G ), the Dedekindian HSP can be generalized. However the possibility to compute the Fourier Transform, to solve systems ρ i ( h ) = I d ρ i and to do the same for any of its subgroup involved in the algorithm, depends on the underlying group G . First, as noted in [GriSchVaz2000], running this algorithm for any H (not necessarily normal) gives with high probability the highest subgroup of H which is normal in G . We can also solve the case where "almost all" subgroups of G are normal i.e. the intersection of normalizers M G is big enough or, equivalently, that G M G is small. For example M G = G for an abelian group and G M G = 1 . In [GriSchVaz2000], Grigni et al. presented an efficient HSP algorithm when G M G exp ( O ( log ( log G ) ) ) . They give an application to the semi-direct product 3 2 n . Gavinsky [Gav2004] strengthened their result to G M G poly ( log G ) . Actually, he proved that we can even just assume G H M G poly ( log G ) so that the algorithm still works when H is large.

Note that if the group is given as a black-box group without necessarily unique encoding, there is an alternative way to find the normal subgroup H as described in [IvaMagSan2001]. The algorithm does not require the assumptions on Fourier Transform and systems above. Its complexity is given by the input size + a number v ( G H ) that we will define later. We will come back to this method in the last part of this report.

This page is W3C-compliant - Author: Frédéric WANG
Valid XHTML 1.1 Valid MathML 2.0 Valid SVG Valid CSS Amaya, the W3C browser/editor Firefox