• Aucun résultat trouvé

Conjugacy Classes in Solvable Groups

Dans le document This page intentionally left blank (Page 182-185)

Solvable Permutation Groups

7.3. Working with Elementary Abelian Layers

7.3.2. Conjugacy Classes in Solvable Groups

We defer the general discussion of conjugacy class computations to Section 9.4.

Here we only describe an algorithm from [Mecky and Neub¨user, 1989] to solve the following problem:

LetQG≤Sym(),with|| =n, and suppose thatQis elementary abelian. Given representatives of the conjugacy classes ofG/Qand

the centralizers of the representatives inG/Q, construct representatives for the conjugacy classes ofGand

the centralizers of the representatives.

(7.6) Let {Qh1, . . . ,Qhk}be the set of representatives for the conjugacy classes of G/Q, and let ¯Ci := CG/Q(Qhi) fori ∈ [1,k]. We denote the complete preimage of ¯CiinGbyCi.

Computation of the Class Representatives

For anygG, the conjugacy class ofgintersects nontrivially exactly one of the cosets Qhi (namely, the representative of the conjugacy class of Qg in G/Q). Hence we can find representatives for the conjugacy classes ofG in the cosetsQh1, . . . ,Qhk. For fixedi ∈[1,k], two elementsg1,g2Qhi are conjugate inGif and only ifg2g1Ci, since any element ofG\Ci conjugates g1outside of the cosetQhi. Therefore, we can obtain representatives for the conjugacy classes ofGthat intersectQhinontrivially by computing the orbits of the conjugation action ofCi on Qhiand taking a representative from each orbit.

The argument in the previous paragraph is valid for any normal subgroupQ ofG. However, we can exploit the fact thatQis elementary abelian and so can be considered as a vector space, allowing us to make two possible shortcuts in the foregoing computation. To simplify notation, we drop the indexi and consider an arbitrary cosetQh ∈ {Qh1, . . . ,Qhk}, with ¯C :=CG/Q(Qh). We denote the complete preimage of ¯CinGbyC.

ForqhQhandcC, we ha ve (qh)c=qc[c,h−1]h. For fixedc(andh), the mapAc:QQdefined by the ruleAc:qqc[c,h1] is a n a ffine ma p of the vector spaceQ, sinceqqcis a linear transformation and [c,h−1] is a fixed element ofQ, independent ofq. Therefore the set of permutations ofQh, defined by the conjugation actions of the elements ofC, correspond to aset of permutations defined by the affine transformations{Ac|cC}ofQ. We claim that AC:= {Ac|cC}is in fact a group, and with the natural identification ϕ:QhQdefined asϕ:qhq, the conjugation action ofC on Qh is permutation isomorphic to the action ofAC onQ. Indeed,

qc1c2[c1c2,h1]=(qc1[c1,h1])c2[c2,h1],

since [c1c2,h−1]=[c1,h−1]c2[c2,h−1]. This last identity is a special case of Lemma 2.3.10, and it can also be checked directly.

The first shortcut is to compute an SGS{z1, . . . ,zm}of Q supporting co-ordinatization and matrices in this basis for the affine transformations AT := {Ac|cT}for agenerating setT of C. Then, instead of the orbits of the conjugation ofC onQh, we compute the orbits of AC = ATonQand take the preimages of representatives of these orbits underϕ1. The affine images of elements of the vector space Qcan be computed much more quickly than the conjugates of the corresponding elements ofQh.

The second shortcut goes even further and computes the orbits of AC= ATon a potentially smaller factor space of Qinstead of Q. Since QC, Lemma6.1.7 implies that the orbits of the subgroupAQ:= {Ac|cQ}ofAC

are permuted by AC. ForcQ, we ha veqc = q for allqQ and so Ac

is just a translation of the vector space Q by the vector [c,h−1]. Hence, for the 0 vector of Q, we ha ve 0AQ = [Q,h−1]. This subspace [Q,h−1] ca n be computed easily, and the orbits ofAC onQare the complete preimages of the orbits of AC on the factor space Q/[Q,h1]. Let ¯AC denote the permutation action of AC onQ/[Q,h−1]. Note that ¯AC acts on Q/[Q,h−1] as a group of affine transformations as well, since for anyq,rQandcCwe have

[q,h−1]c=(q−1)chcqc(h−1)c=(q−1)ch[h,c]qc(h−1)c

=(q1)chqc[h,c](h1)c=(q1)chqch1=[qc,h1] and so ([Q,h1]r)c[c,h1]=[Q,h1]rc[c,h1].

Computation of the Centralizers

To apply (7.6) recursively, we also have to compute the centralizers of the repre-sentatives of the conjugacy classes inG. Let [Q,h1]q1, . . . ,[Q,h1]qlbe the representatives of the orbits of ¯AConQ/[Q,h−1] (and soq1h, . . . ,qlhare the representatives of those conjugacy classes ofGthat intersectQhnontrivially).

During the orbit computations inQ/[Q,h−1], we can build Schreier treesSj

that code elements of ¯ACcarrying the representatives [Q,h1]qj,j∈[1,l], to other elements of their orbits (cf. the end of Section 2.1.1). The elements coded bySj comprise a transversal for ¯AC mod ( ¯AC)[Q,h−1]qj, and so some form of point stabilizer subgroup constructions can be used to obtain generators for D¯j :=( ¯AC)[Q,h−1]qj. Note that we know|D¯j|in advance, so the randomized methods from Chapter 4 give guaranteed correct output as well.

LetDjdenote the complete preimage of ¯DjinAC. We ha veAQDj, since AQacts trivially onQ/[Q,h1]. In terms of the action ofAC onQ, the group Djis the setwise stabilizer of [Q,h−1]qj. We still have to constructCG(qjh), which is permutation isomorphic to the point stabilizer subgroup ofDjfixing qj. For that, we do not need another orbit computation on [Q,h1]qj; instead, we can use linear algebra.

As afirst step, we construct (AQ)qj. For qQ, we ha ve Aq(qj)=qqj[q, h−1], which is equal to qj if and only if [q,h−1]=1, that is, qCQ(h)= CQ(qjh). Hence (AQ)qj can be obtained as the fixed point space ofAh, which is a linear transformation ofQ.

Next, we claim that, for anycDj,

(i) there is an elementr(c)Qsuch thatAcr(c)fixesqj; a nd (ii) ifAcr1,Acr2fixqjfor somer1,r2Qthenr1r21CQ(h).

To show (i), observe that

Ac(qj)=qcj[c,h−1]=[q,h−1]qj (7.7) for someqQ, sinceAcfixes [Q,h1]qj. For thatq, using (7.7) and using repeatedly thatQis abelian and that [c,h−1]∈ Q, we ha ve

Acq−1(qj)=qcqj −1[cq−1,h−1]=qcj[c,h−1]q−1[q−1,h−1]

=qcj[c,h−1][q−1,h−1]=[q,h−1]qj[q−1,h−1]=qj. Hencer(c) :=q−1 satisfies (i). Moreover, if Acr1(qj) = Acr2(qj) = qj then [cr1,h−1]=[cr2,h−1], implying [r1,h−1]=[r2,h−1] a ndhr1r−12 =h. There-fore, (ii) holds.

We can constructCG(qjh) as follows: For each generatorcofDj = T, we constructr(c) satisfying (i), by solving the system of linear equations

qcj[c,h1]qj1=q1·qh−1

for the coordinates ofq in the basis{z1, . . . ,zm}of Qsupporting coordinati-zation. This equation was obtained by rewriting (7.7). The left-hand side is a known vector inQ, and the right-hand side can be expressed as a linear function of the coordinates ofq. As we have seen in the previous paragraph,r(c) :=q1 satisfies (i). LetCQ(h) = S. By (ii), the set S∪ {cr(c)|cT}generates CG(qjh).

The running time and memory requirement of the algorithm is proportional to|Q/[Q,h−1]|, which may be exponentially large in terms of the input length.

In general, an exponential blowup is unavoidable, since the length of the output may be this large. This happens, for example, ifQZ(G). Hence, the method should be used judiciously. For example, when computing the conjugacy classes of a solvable group, we may try to arrange the series of normal subgroups with elementary abelian factors guiding the recursion so that central extensions come at the end of the recursion. Moreover, we may have to restrict ourselves only to the counting of the conjugacy classes instead of listing representatives.

Dans le document This page intentionally left blank (Page 182-185)