Classes/characters of reflection groups

Chevie.Chars β€” Module

Characters and conjugacy classes of complex reflection groups.

The CharTable of a finite complex reflection group W is computed using the decomposition of W in irreducible groups (see refltype). For each irreducible group the character table is either computed using recursive formulas for the infinite series, or read into the system from a library file for the exceptional types. Thus, character tables can be obtained quickly even for very large groups (e.g., Eβ‚ˆ). Similar remarks apply for conjugacy classes.

The conjugacy classes and irreducible characters of irreducible finite complex reflection groups have canonical labelings by certain combinatorial objects; these labelings are used in the tables we give. For the classes, these are partitions or partition tuples for the infinite series, or, for exceptional Coxeter groups, Carter's admissible diagrams Carter1972; for other primitive complex reflection groups we just use words in the generators to specify the classes. For the characters, these are again partitions or partition tuples for the infinite series, and for the others they are pairs of two integers (d,e) where d is the degree of the character and e is the smallest symmetric power of the reflection representation containing the given character as a constituent (the b-invariant of the character). This information is given by the functions classinfo and charinfo. When you display the character table, the canonical labelings for classes and characters are displayed.

A typical example is coxgroup(:A,n), the symmetric group π”–β‚™β‚Šβ‚ where classes and characters are parameterized by partitions of n+1 (this is also the case for coxsym(n+1)).

julia> W=coxgroup(:A,3)
A₃

julia> CharTable(W)
CharTable(A₃)
β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚    β”‚1111 211 22 31  4β”‚
β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚1111β”‚   1  -1  1  1 -1β”‚
β”‚211 β”‚   3  -1 -1  .  1β”‚
β”‚22  β”‚   2   .  2 -1  .β”‚
β”‚31  β”‚   3   1 -1  . -1β”‚
β”‚4   β”‚   1   1  1  1  1β”‚
β””β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

julia> W=coxgroup(:G,2)
Gβ‚‚

julia> ct=CharTable(W)
CharTable(Gβ‚‚)
β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚     β”‚Aβ‚€ Ã₁ A₁ Gβ‚‚ Aβ‚‚ A₁+Ã₁│
β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚Ο†β‚β€šβ‚€ β”‚ 1  1  1  1  1     1β”‚
β”‚Ο†β‚β€šβ‚† β”‚ 1 -1 -1  1  1     1β”‚
β”‚Ο†β€²β‚β€šβ‚ƒβ”‚ 1  1 -1 -1  1    -1β”‚
β”‚Ο†β€³β‚β€šβ‚ƒβ”‚ 1 -1  1 -1  1    -1β”‚
β”‚Ο†β‚‚β€šβ‚ β”‚ 2  .  .  1 -1    -2β”‚
β”‚Ο†β‚‚β€šβ‚‚ β”‚ 2  .  . -1 -1     2β”‚
β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

julia> ct.charnames
6-element Vector{String}:
 "\phi_{1,0}"
 "\phi_{1,6}"
 "\phi_{1,3}'"
 "\phi_{1,3}''"
 "\phi_{2,1}"
 "\phi_{2,2}"

julia> ct.classnames
6-element Vector{String}:
 "A_0"
 "\tilde A_1"
 "A_1"
 "G_2"
 "A_2"
 "A_1+\tilde A_1"

Reflection groups have fake degrees (see fakedegrees), whose valuation and degree give two integers b,B for each irreducible character of W. For spetsial groups (which include finite Coxeter groups), the valuation and degree of the generic degrees of the Hecke algebra give two more integers a,A (for Coxeter groups see Carter1985, Ch.11 for more details). These integers are also used in the operations of truncated induction, see j_induction_table and J_induction_table.

Iwahori-Hecke algebras and cyclotomic Hecke algebras also have character tables, see the corresponding chapters.

We now describe for each type our conventions for labeling the classes and characters.

Type Aβ‚™ (nβ‰₯0). In this case we have W β‰… π”–β‚™β‚Šβ‚. The classes and characters are labelled by partitions of n+1. The partition labelling a class is the cycle type of the elements in that class; the representative in '.classtext' is the concatenation of the words corresponding to each part, where the word for a part i is the product of i-1 consecutive generators (starting one higher than the last generator used for the previous parts). The partition labelling a character describes the type of the Young subgroup such that the trivial character induced from this subgroup contains that character with multiplicity 1 and such that every other character occurring in this induced character has a higher a-value. Thus, the sign character is labelled by the partition (1ⁿ⁺¹) and the trivial character by the partition (n+1). The character of the reflection representation of W is labelled by (n,1).

Type Bβ‚™ (nβ‰₯2). In this case W=W(Bβ‚™) is isomorphic to the wreath product of the cyclic group of order 2 with the symmetric group 𝔖ₙ. Hence the classes and characters are parameterized by pairs of partitions such that the total sum of their parts equals n. The pair corresponding to a class describes the signed cycle type for the elements in that class, as in Carter1972. We use the convention that if (Ξ»,ΞΌ) is such a pair then Ξ» corresponds to the positive and ΞΌ to the negative cycles. Thus, (1ⁿ,-) and (-,1ⁿ) label respectively the trivial class and the class of the longest element.

The pair corresponding to an irreducible character is determined via Clifford theory, as follows. We have a semidirect product decomposition W(Bβ‚™)=N β‹Š 𝔖ₙ where N is the standard n-dimensional 𝔽₂ⁿ-vector space. For a,b β‰₯ 0 such that n=a+b let $Ξ·_{a,b}$ be the irreducible character of N which takes value 1 on the first a standard basis vectors and value -1 on the last b standard basis vectors of N. Then the inertia subgroup of $Ξ·_{a,b}$ has the form $T_{a,b}=N.(𝔖_a Γ— 𝔖_b)$ and we can extend $Ξ·_{a,b}$ trivially to an irreducible character $Ξ·Μƒ_{a,b}$ of $T_{a,b}$. Let Ξ± and Ξ² be partitions of a and b, respectively. We take the tensor product of the corresponding irreducible characters of 𝔖_a and 𝔖_b and regard this as an irreducible character of $T_{a,b}$. Multiplying this character with $Ξ·Μƒ_{a,b}$ and inducing to W(Bβ‚™) yields an irreducible character $Ο‡= Ο‡_{(Ξ±,Ξ²)}$ of W(Bβ‚™). This defines the correspondence between irreducible characters and pairs of partitions as above.

For example, the pair ((n),-) labels the trivial character and (-,(1ⁿ)) labels the sign character. The character of the natural reflection representation is labeled by ((n-1),(1)).

Type Dβ‚™ (nβ‰₯4). In this case W=W(Dβ‚™) can be embedded as a subgroup of index 2 into the Coxeter group W(Bβ‚™). The intersection of a class of W(Bβ‚™) with W(Dβ‚™) is either empty or a single class in W(Dβ‚™) or splits up into two classes in W(Dβ‚™). This also leads to a parameterization of the classes of W(Dβ‚™) by pairs of partitions (Ξ»,ΞΌ) as before but where the number of parts of ΞΌ is even and where there are two classes of this type if ΞΌ is empty and all parts of Ξ» are even. In the latter case we denote the two classes in W(Dβ‚™) by (Ξ»,+) and (Ξ»,-), where we use the convention that the class labeled by (Ξ»,+) contains a representative which can be written as a word in {s₁,s₃,…,sβ‚™} and (Ξ»,-) contains a representative which can be written as a word in {sβ‚‚,s₃, …,sβ‚™}.

By Clifford theory the restriction of an irreducible character of W(Bβ‚™) to W(Dβ‚™) is either irreducible or splits up into two irreducible components. Let (Ξ±,Ξ²) be a pair of partitions with total sum of parts equal to n. If Ξ±!=Ξ² then the restrictions of the irreducible characters of W(Bβ‚™) labeled by (Ξ±,Ξ²) and (Ξ²,Ξ±) are irreducible and equal. If Ξ±=Ξ² then the restriction of the character labeled by (Ξ±,Ξ±) splits into two irreducible components which we denote by (Ξ±,+) and (Ξ±,-). Note that this can only happen if n is even. In order to fix the notation we use a result of Stembridge1989 which describes the value of the difference of these two characters on a class of the form (Ξ»,+) in terms of the character values of the symmetric group 𝔖_{n/2}. Recall that it is implicit in the notation (Ξ»,+) that all parts of Ξ» are even. Let Ξ»' be the partition of n/2 obtained by dividing each part by 2. Then the value of Ο‡_{(Ξ±,-)}-Ο‡_{(Ξ±,+)} on an element in the class (Ξ»,+) is given by 2^{k(Ξ»)} times the value of the irreducible character of 𝔖_{n/2} labeled by Ξ± on the class of cycle type Ξ»'. (Here, k(Ξ») denotes the number of non-zero parts of Ξ».)

The labels for the trivial, the sign and the natural reflection character are the same as for W(Bβ‚™), since these characters are restrictions of the corresponding characters of W(Bβ‚™).

The groups G(d,1,n). They are isomorphic to the wreath product of the cyclic group of order d with the symmetric group 𝔖ₙ. Hence the classes and characters are parameterized by d-tuples of partitions such that the total sum of their parts equals n. The words chosen as representatives of the classes are, when d>2, computed in a slightly different way than for Bβ‚™, in order to agree with the words on which Ram and Halverson compute the characters of the Hecke algebra. First the parts of the d partitions are merged in one big partition and sorted in increasing order. Then, to a part i coming from the j-th partition is associated the word (l+1…1… l+1)ʲ⁻¹l+2…l+i where l is the highest generator used to express the previous part.

The d-tuple corresponding to an irreducible character is determined via Clifford theory in a similar way than for the Bβ‚™ case. The identity character has the first partition with one part equal n and the other ones empty. The character of the reflection representations has the first two partitions with one part equal respectively to n-1 and to 1, and the other partitions empty.

The groups G(de,e,n). They are normal subgroups of index e in G(de,1,n). The quotient is cyclic, generated by the image g of the first generator of G(de,1,n). The classes are parameterized as the classes of G(de,e,n) with an extra information for a component of a class which splits.

According to Hugues1985, a class C of G(de,1,n) parameterized by a de-partition $(Sβ‚€,…,S_{de-1})$ is in G(de,e,n) if e divides $βˆ‘α΅’ i βˆ‘_{p∈ Sα΅’}p$. It splits in d classes for the largest d dividing e and all parts of all Sα΅’ and such that Sα΅’ is empty if d does not divide i. If w is in C then 'gⁱ w g⁻ⁱ' for 'i in 0:d-1' are representatives of the classes of G(de,e,n) which meet C. They are described by appending the integer i to the label for C.

The characters are described by Clifford theory. We make g act on labels for characters of G(de,1,n) . The action of g permutes circularly by d the partitions in the de-tuple. A character has same restriction to G(de,e,n) as its transform by g. The number of irreducible components of its restriction is equal to the order k of its stabilizer under powers of g. We encode a character of G(de,e,n) by first, choosing the smallest for lexicographical order label of a character whose restriction contains it; then this label is periodic with a motive repeated k times; we represent the character by one of these motives, to which we append E(k)ⁱ for 'i in 0:k-1' to describe which component of the restriction we choose.

Types Gβ‚‚ and Fβ‚„. The matrices of character values and the orderings and labelings of the irreducible characters are exactly the same as in Carter1985, p.412/413: in type Gβ‚‚ the character φ₁,₃' takes the value -1 on the reflection associated to the long simple root; in type Fβ‚„, the characters φ₁,₁₂', Ο†β‚‚,β‚„', Ο†β‚„,₇', Ο†β‚ˆ,₉' and φ₉,₆' occur in the induced of the identity from the Aβ‚‚ corresponding to the short simple roots; the pairs (Ο†β‚‚,₁₆', Ο†β‚‚,β‚„β€³) and (Ο†β‚ˆ,₃', Ο†β‚ˆ,₉″) are related by tensoring by sign; and finally φ₆,₆″ is the exterior square of the reflection representation. Note, however, that we put the long root at the left of the Dynkin diagrams to be in accordance with the conventions in Lusztig1985, (4.8) and (4.10).

The classes are labeled by Carter's admissible diagrams Carter1972. A character is labeled by a pair (d,b) where d denotes the degree and b the corresponding b-invariant. If there are several characters with the same pair (d,b) we attach a prime to them, as in Carter1985.

Types E₆,E₇,Eβ‚ˆ. The character tables are obtained by specialization of those of the Hecke algebra. The classes are labeled by Carter's admissible diagrams Carter1972. A character is labeled by the pair (d,b) where d denotes the degree and b is the corresponding b-invariant. For these types, this gives a unique labeling of the characters.

Non-crystallographic types Iβ‚‚(m), H₃, Hβ‚„. In these cases we do not have canonical labelings for the classes. We label them by reduced expressions.

Each character for type H₃ is uniquely determined by the pair (d,b) where d is the degree and b the corresponding b-invariant. For type Hβ‚„ there are just two characters (those of degree 30) for which the corresponding pairs are the same. These two characters are nevertheless distinguished by their fake degrees: the character φ₃₀,₁₀' has fake degree q¹⁰+qΒΉΒ²+ higher terms, while φ₃₀,₁₀″ has fake degree q¹⁰+q¹⁴+ higher terms. The characters in the table for type Hβ‚„ are ordered in the same way as in Alvis and Lusztig1982.

Finally, the characters of degree 2 for type Iβ‚‚(m) are ordered as follows. The matrix representations affording the characters of degree 2 are given by: $ρ_j : s₁sβ‚‚ ↦ \begin{pmatrix}\zeta_m^j&0\\0&\zeta_m^{-j}\end{pmatrix}, s₁↦\begin{pmatrix}0&1\\1&0\end{pmatrix},$ where 1 ≀ j ≀ ⌊(m-1)/2βŒ‹. The reflection representation is ρ₁. The characters in the table are ordered by listing first the characters of degree 1 and then ρ₁,ρ₂,….

Primitive complex reflection groups Gβ‚„ to G₃₄. The groups G₂₃=H₃, Gβ‚‚β‚ˆ=Fβ‚„, G₃₀=Hβ‚„ are exceptional Coxeter groups and have been explained above. Similarly for the other groups labels for characters consist primarily of the pair (d,b) where d denotes the degree and b is the corresponding b-invariant. This is sufficient for Gβ‚„, G₁₂, Gβ‚‚β‚‚ and Gβ‚‚β‚„. For other groups there are pairs or triples of characters which have the same (d,b) value. We disambiguate these according to the conventions of Malle2000 for G₂₇, G₂₉, G₃₁, G₃₃ and G₃₄:

  • For G₂₇:

The fake degree of φ₃,β‚…' (resp. φ₃,β‚‚β‚€', Ο†β‚ˆ,₉″) has smaller degree that of φ₃,β‚…β€³ (resp. φ₃,β‚‚β‚€β€³, Ο†β‚ˆ,₉'). The characters Ο†β‚…,₁₅' and Ο†β‚…,₆' occur with multiplicity 1 in the induced from the trivial character of the parabolic subgroup of type Aβ‚‚ generated by the first and third generator (it is asserted mistakenly in Malle2000 that Ο†β‚…,₆″ does not occur in this induced; it occurs with multiplicity 2).

  • For G₂₉:

The character φ₆,₁₀‴ is the exterior square of Ο†β‚„,₁; its complex conjugate is φ₆,₁₀⁗. The character φ₁₅,β‚„β€³ occurs in Ο†β‚„,β‚βŠ—Ο†β‚„,₃; the character φ₁₅,₁₂″ is tensored by the sign character from φ₁₅,β‚„β€³. Finally φ₆,₁₀' occurs in the induced from the trivial character of the standard parabolic subgroup of type A₃ generated by the first, second and fourth generators.

  • For G₃₁:

The characters φ₁₅,β‚ˆ', φ₁₅,β‚‚β‚€' and Ο†β‚„β‚…,β‚ˆβ€³ occur in Ο†β‚„,β‚βŠ—Ο†β‚‚β‚€,₇; the character Ο†β‚‚β‚€,₁₃' is complex conjugate of Ο†β‚‚β‚€,₇; the character Ο†β‚„β‚…,₁₂' is tensored by sign of Ο†β‚„β‚…,β‚ˆ'. The two terms of maximal degree of the fakedegree of φ₃₀,₁₀' are q⁡⁰+q⁴⁢ while for φ₃₀,₁₀″ they are q⁡⁰+2q⁴⁢.

  • For G₃₃:

The two terms of maximal degree of the fakedegree of φ₁₀,β‚ˆ' are q²⁸+q²⁢ while for φ₁₀,β‚ˆβ€³ they are q²⁸+q²⁴. The terms of maximal degree of the fakedegree of Ο†β‚„β‚€,β‚…' are qΒ³ΒΉ+q²⁹ while for Ο†β‚„β‚€,β‚…β€³ they are qΒ³ΒΉ+2q²⁹. The character φ₁₀,₁₇' is tensored by sign of φ₁₀,β‚ˆ' and Ο†β‚„β‚€,₁₄' is tensored by sign of Ο†β‚„β‚€,β‚…'.

  • For G₃₄:

The character Ο†β‚‚β‚€,₃₃' occurs in φ₆,β‚βŠ—Ο†β‚β‚…,₁₄. The character φ₇₀,₉' is rational. The character φ₇₀,₉″ occurs in φ₆,β‚βŠ—Ο†β‚β‚…,₁₄. The character φ₇₀,β‚„β‚…' is rational.The character φ₇₀,β‚„β‚…β€³ is tensored by the determinant character of φ₇₀,₉″. The character φ₅₆₀,β‚β‚ˆ' is rational. The character φ₅₆₀,β‚β‚ˆβ€΄ occurs in φ₆,β‚βŠ—Ο†β‚ƒβ‚ƒβ‚†,₁₇. The character Ο†β‚‚β‚ˆβ‚€,₁₂' occurs in φ₆,β‚βŠ—Ο†β‚ƒβ‚ƒβ‚†,₁₇. The character Ο†β‚‚β‚ˆβ‚€,₃₀″ occurs in φ₆,β‚βŠ—Ο†β‚ƒβ‚ƒβ‚†,₁₇. The character Ο†β‚…β‚„β‚€,₂₁' occurs in φ₆,β‚βŠ—Ο†β‚β‚€β‚…,β‚‚β‚€. The character φ₁₀₅,β‚ˆ' is complex conjugate of φ₁₀₅,β‚„, and Ο†β‚ˆβ‚„β‚€,₁₃' is complex conjugate of Ο†β‚ˆβ‚„β‚€,₁₁. The character Ο†β‚ˆβ‚„β‚€,₂₃' is complex conjugate of Ο†β‚ˆβ‚„β‚€,₁₉. Finally φ₁₂₀,₂₁' occurs in induced from the trivial character of the standard parabolic subgroup of type Aβ‚… generated by the generators of G₃₄ with the third one omitted.

For the groups Gβ‚… and G₇ we adopt the following conventions. For Gβ‚… they are compatible with those of MalleRouquier2003 and BroueMalleMichel2014.

  • For Gβ‚…:

We let W=complex_reflection_group(5), so the generators are W(1) and W(2).

The character φ₁,β‚„' (resp. φ₁,₁₂', Ο†β‚‚,₃') takes the value 1 (resp. ΢₃, -΢₃) on W(1). The character φ₁,β‚ˆβ€³ is complex conjugate to φ₁,₁₆, and the character φ₁,β‚ˆ' is complex conjugate to φ₁,β‚„' . The character Ο†β‚‚,β‚…β€³ is complex conjugate to Ο†β‚‚,₁; Ο†β‚‚,β‚…' takes the value -1 on W(1). The character Ο†β‚‚,₇' is complex conjugate to Ο†β‚‚,β‚…'.

  • For G₇:

We let W=complex_reflection_group(7), so the generators are W(1), W(2) and W(3).

The characters φ₁,β‚„' and φ₁,₁₀' take the value 1 on W(2). The character φ₁,β‚ˆβ€³ is complex conjugate to φ₁,₁₆ and φ₁,β‚ˆ' is complex conjugate to φ₁,β‚„'. The characters φ₁,₁₂' and φ₁,β‚β‚ˆ' take the value ΢₃ on W(2). The character φ₁,₁₄″ is complex conjugate to φ₁,β‚‚β‚‚ and φ₁,₁₄' is complex conjugate to φ₁,₁₀'. The character Ο†β‚‚,₃' takes the value -΢₃ on W(2) and Ο†β‚‚,₁₃' takes the value -1 on W(2). The characters Ο†β‚‚,₁₁″, Ο†β‚‚,β‚…β€³, Ο†β‚‚,₇‴ and Ο†β‚‚,₁ are Galois conjugate, as well as the characters Ο†β‚‚,₇', Ο†β‚‚,₁₃', Ο†β‚‚,₁₁' and Ο†β‚‚,β‚…'. The character Ο†β‚‚,₉' is complex conjugate to Ο†β‚‚,₁₅ and Ο†β‚‚,₉‴ is complex conjugate to Ο†β‚‚,₃'.

Finally, for the remaining groups G₆, Gβ‚ˆ to G₁₁, G₁₃ to G₂₁, Gβ‚‚β‚…, G₂₆, G₃₂ and G₃₃ there are only pairs of characters with same value (d,b). We give labels uniformly to these characters by applying in order the following rules :

  • If the two characters have different fake degrees, label Ο†_{d,b}' the one whose fake degree is minimal for the lexicographic order of polynomials (starting with the highest term).

  • For the not yet labeled pairs, if only one of the two characters has the property that in its Galois orbit at least one character is distinguished by its (d,b)-invariant, label it Ο†_{d,b}'.

  • For the not yet labeled pairs, if the minimum of the (d,b)-value (for the lexicographic order (d,b)) in the Galois orbits of the two character is different, label Ο†_{d,b}' the character with the minimal minimum.

  • We define now a new invariant for characters: consider all the pairs of irreducible characters Ο‡ and ψ uniquely determined by their (d,b)-invariant such that Ο† occurs with non-zero multiplicity m in Ο‡βŠ—Οˆ. We define t(Ο†) to be the minimal (for lexicographic order) possible list (d(Ο‡),b(Ο‡),d(ψ),b(ψ),m).

For the not yet labeled pairs, if the t-invariants are different, label Ο†_{d,b}' the character with the minimal t-invariant.

After applying the last rule all the pairs will be labelled for the considered groups. The labelling obtained is compatible for Gβ‚‚β‚…, G₂₆, G₃₂ and G₃₃ with that of Malle2000 and for Gβ‚ˆ with that described in MalleRouquier2003.

We should emphasize that for all groups with a few exceptions, the parameters for characters do not depend on any non-canonical choice. The exceptions are G(de,e,n) with e>1, and Gβ‚…, G₇, G₂₇, Gβ‚‚β‚ˆ, G₂₉ and G₃₄, groups which admit outer automorphisms preserving the set of reflections, so choices of a particular value on a particular generator must be made for characters which are not invariant by these automorphisms.

Labels for the classes. For the exceptional complex reflection groups, the labels for the classes represent the decomposition of a representative of the class as a product of generators, with the additional conventions that 'z' represents the generator of the center and for well-generated groups 'c' represents a Coxeter element (a product of the generators which is a regular element for the highest reflection degree).

source
Chevie.Chars.on_chars β€” Function

on_chars(G,aut)

aut is an automorphism of the group G (for a permutation group, this could be given as a permutation normalizing G). The result is the permutation of the indices of the irreducible characters induced by aut.

julia> WF=rootdatum("3D4")
Β³Dβ‚„

julia> on_chars(Group(WF),WF.phi)
(1,2,7)(8,9,12)
source
Chevie.Chars.charinfo β€” Function

charinfo(W)

returns information about the irreducible characters of the finite reflection group or Spets W. The result is an object with various entries describing properties of the irreducible characters of W. This object prints at the Repl or in Pluto or Jupyter as a table synthesizing most information.

A field not in the table is .charparams: it contains parameters for the irreducible characters. A parameter is a list with one item for each irreducible component of W (as given by refltype). For an irreducible W see the helpstring for Chars for what are the parameters.

julia> charinfo(coxgroup(:G,2)).charparams
6-element Vector{Vector{Vector{Int64}}}:
 [[1, 0]]
 [[1, 6]]
 [[1, 3, 1]]
 [[1, 3, 2]]
 [[2, 1]]
 [[2, 2]]
julia> charinfo(coxgroup(:G,2))
β”Œβ”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚n0β”‚ name ext b B a A spaltenstein lusztig              symbolβ”‚
β”œβ”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚1 β”‚ Ο†β‚β€šβ‚€  Id 0 0 0 0            1       1       (0,0,0,0,0,2)β”‚
β”‚2 β”‚ Ο†β‚β€šβ‚† det 6 6 6 6            Ξ΅       Ξ΅ (01,01,01,01,01,12)β”‚
β”‚3 β”‚Ο†β€²β‚β€šβ‚ƒ     3 3 1 5           Ξ΅β‚—      Ξ΅β€²            (0,0,1+)β”‚
β”‚4 β”‚Ο†β€³β‚β€šβ‚ƒ     3 3 1 5          Ξ΅_c      Ξ΅β€³            (0,0,1-)β”‚
β”‚5 β”‚ Ο†β‚‚β€šβ‚  Λ¹ 1 5 1 5           ΞΈβ€²      ΞΈβ€²       (0,0,0,0,1,1)β”‚
β”‚6 β”‚ Ο†β‚‚β€šβ‚‚     2 4 1 5           ΞΈβ€³      ΞΈβ€³       (0,0,0,1,0,1)β”‚
β””β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

In the table printed at the Repl, the columns reflect various fields of charinfo. The column name reflects the field .charnames, a name computed from .charparams. This is the same as charnames(io,W) where here io being the Repl has the property :limit true.

The column ext shows the exterior powers of the reflection representation. It corresponds to the field .extrefl which is present only if W is irreducible. Otherwise, only two items are shown in the column: Id corresponds to the field .positionId and shows the trivial character. det corresponds to the field .positionDet and shows the determinant character (for Coxeter groups the sign character). When W is irreducible, the characters marked Λⁱ are the i-th exterior power of the reflection representation. They are irreducible by a theorem of Steinberg.

The column b shows the field .b listing for each character the valuation of the fake degree, and the column B shows the field .B, the degree of the fake degree.

The columns a and A only appear for Spetsial groups. They correspond then to the fields .a and .A, and contain respectively the valuation and the degree of the generic degree of the character (in the one-parameter Hecke algebra hecke(W,Pol()) for W).

For irreducible groups, the table shows sometimes additional columns, corresponding to a field of the same name.

for Fβ‚„, the column kondo gives the labeling of the characters given by Kondo, also used in Lusztig1985, (4.10).

for E₆, E₇, Eβ‚ˆ the column frame gives the labeling of the characters given by Frame, also used in Lusztig1985, (4.11), (4.12), and (4.13).

for Gβ‚‚ the column spaltenstein gives the labeling of the characters given by Spaltenstein.

for G(de,e,2) even e and d>1, the column malle gives the parameters for the characters used in Malle1996.

If W is irreducible spetsial and imprimitive, the column 'symbol(corresponding to the field.charSymbols`) shows the symbol attached to the corresponding unipotent caracter.

If W isa Spets, the column restr. (corresponding to the field .charRestrictions) gives the number of the corresponding character of Group(W).

Finally, the field .hgal contains the permutation of the characters resulting from a Galois action on the characters of H=hecke(W,Pol()^e) where e is the order of the center of W. H splits by taking v an e-th root of Pol(), and .hgal records the permutation effected by the Galois action v->E(e)*v (charinfo does not have the key :hgal if this permutation is trivial). .hgal*conj, where conj is the complex conjugaison, is the Opdam involution.

julia> charinfo(complex_reflection_group(24))
β”Œβ”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚n0β”‚ name ext  b  B  a  Aβ”‚
β”œβ”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚1 β”‚ Ο†β‚β€šβ‚€  Id  0  0  0  0β”‚
β”‚2 β”‚Ο†β‚β€šβ‚‚β‚ det 21 21 21 21β”‚
β”‚3 β”‚ Ο†β‚ƒβ€šβ‚ˆ      8 18  8 20β”‚
β”‚4 β”‚ Ο†β‚ƒβ€šβ‚  Λ¹  1 11  1 13β”‚
β”‚5 β”‚Ο†β‚ƒβ€šβ‚β‚€  Λ² 10 20  8 20β”‚
β”‚6 β”‚ Ο†β‚ƒβ€šβ‚ƒ      3 13  1 13β”‚
β”‚7 β”‚ Ο†β‚†β€šβ‚‚      2 12  1 13β”‚
β”‚8 β”‚ Ο†β‚†β€šβ‚‰      9 19  8 20β”‚
β”‚9 β”‚ Ο†β‚‡β€šβ‚†      6 18  6 18β”‚
β”‚10β”‚ Ο†β‚‡β€šβ‚ƒ      3 15  3 15β”‚
β”‚11β”‚ Ο†β‚ˆβ€šβ‚„      4 16  4 17β”‚
β”‚12β”‚ Ο†β‚ˆβ€šβ‚…      5 17  4 17β”‚
β””β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
hgal=(11,12)
source
Chevie.Chars.charnames β€” Method

charnames(ComplexReflectionGroup or Spets;options...) charnames(io::IO,ComplexReflectionGroup or Spets)

returns the list of character names for the reflection group or Spets W. The options may imply alternative names in certain cases, or a different formatting of names in general. They can be specified by IO attributes if giving an IO as argument.

julia> W=coxgroup(:G,2)
Gβ‚‚

julia> charnames(W;limit=true)
6-element Vector{String}:
 "Ο†β‚β€šβ‚€"
 "Ο†β‚β€šβ‚†"
 "Ο†β€²β‚β€šβ‚ƒ"
 "Ο†β€³β‚β€šβ‚ƒ"
 "Ο†β‚‚β€šβ‚"
 "Ο†β‚‚β€šβ‚‚"

julia> charnames(W;TeX=true)
6-element Vector{String}:
 "\phi_{1,0}"
 "\phi_{1,6}"
 "\phi_{1,3}'"
 "\phi_{1,3}''"
 "\phi_{2,1}"
 "\phi_{2,2}"

julia> charnames(W;spaltenstein=true,limit=true)
6-element Vector{String}:
 "1"
 "Ξ΅"
 "Ξ΅β‚—"
 "Ξ΅_c"
 "ΞΈβ€²"
 "ΞΈβ€³"

julia> charnames(W;spaltenstein=true,TeX=true)
6-element Vector{String}:
 "1"
 "\varepsilon"
 "\varepsilon_l"
 "\varepsilon_c"
 "\theta'"
 "\theta''"

The last two commands show the character names used by Spaltenstein and Lusztig when describing the Springer correspondence.

source
Chevie.Chars.classnames β€” Function

classnames(W;options...) classnames(io::IO,W)

returns the list of class names for the reflection group W. The optional options are IOContext attributes which can give alternative names in certain cases, or a different formatting of names in general. They can be specified by giving an IO as argument.

source
Chevie.Chars.classinfo β€” Function

classinfo(W)

returns information about the conjugacy classes of the finite reflection group or Spets W. The result is an object with various entries describing properties of the conjugacy classes of W. This object prints at the Repl or in Pluto or Jupyter as a table synthesizing most information.

A field not in the table is .classparams, containing parameters for the conjugacy classes. Each parameter is a vector which has one item for each irreducible component of W. For what are the parameters for an irreducible W, see the helpstring of Chars.

julia> classinfo(coxgroup(:A,2))
β”Œβ”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚n0β”‚name length order wordβ”‚
β”œβ”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚1 β”‚ 111      1     1    .β”‚
β”‚2 β”‚  21      3     2    1β”‚
β”‚3 β”‚   3      2     3   12β”‚
β””β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

The table contains the columns:

  • name, corresponding to the field .classnames: strings describing the conjugacy classes, made out of the information in :classparams.
  • length, corresponding to the field .classes, is the number of elements in the conjugacy class.
  • order, corresponding to the field .orders, is the order of elements in the conjugacy class.
  • word, corresponding to the field .classtext, describes a word in the generators for the representatives of each conjugacy class. Each word is a list of integers where the generator W(i) is represented by the integer i. For finite Coxeter groups, it is the same as word.(Ref(W),classreps(W)), and each such representative is of minimal length in its conjugacy class and is a "very good" element in the sense of GeckMichel1997.
source
Chevie.Chars.fakedegree β€” Function

fakedegree(W, Ο†, q=Pol())

returns the fake degree (see fakedegrees for a definition) of the character of parameter Ο† (see charinfo(W).charparams) of the reflection group W, evaluated at q .

julia> fakedegree(coxgroup(:A,2),[[2,1]],Pol(:q))
Pol{Cyc{Int64}}: qΒ²+q
source
Chevie.Chars.fakedegrees β€” Function

fakedegrees(W, q=Pol())

returns a list holding the fake degrees of the reflection group W on the vector space V, evaluated at q. These are the graded multiplicities of the irreducible characters of W in the quotient SV/I where SV is the symmetric algebra of V and I is the ideal generated by the homogeneous invariants of positive degree in SV. The ordering of the result corresponds to the ordering of the characters in charinfo(W).

julia> fakedegrees(coxgroup(:A,2),Pol(:q))
3-element Vector{Pol{Int64}}:
 qΒ³
 qΒ²+q
 1
source
Chevie.Chars.representation β€” Method

representation(W,i)

returns, for the i-th irreducible representation of the complex reflection group or Spets W, a list of matrices images of the generating reflections of W in a model of the representation (for Spets, the result is a NamedTuple with fields gens, a representation of Group(W), and F, the matrix for W.phi in the representation). This function is based on the classification, and is not yet fully implemented for G₃₄; 78 representations are missing out of 169, that is, representations of dimension β‰₯140, except half of those of dimensions 315, 420 and 840.

julia> representation(complex_reflection_group(24),3)
3-element Vector{Matrix{Cyc{Int64}}}:
 [1 0 0; -1 -1 0; -1 0 -1]
 [-1 0 -1; 0 -1 (1-√-7)/2; 0 0 1]
 [-1 -1 0; 0 1 0; 0 (1+√-7)/2 -1]
source
Chevie.Chars.representations β€” Method

representations(W)

returns the list of representations of the complex reflection group or Spets W (see representation).

julia> representations(coxgroup(:B,2))
5-element Vector{Vector{Matrix{Int64}}}:
 [[1;;], [-1;;]]
 [[1 0; -1 -1], [1 2; 0 -1]]
 [[-1;;], [-1;;]]
 [[1;;], [1;;]]
 [[-1;;], [1;;]]
source
Chevie.Chars.induction_table β€” Function

induction_table(u,g)

returns an object describing the decomposition of the irreducible characters of the subgroup u induced to the group g. At the repl or IJulia or Pluto, a table is displayed where the rows correspond to the characters of the parent group, and the columns to those of the subgroup. The returned object has a field scalar which is a Matrix{Int} containing the induction table, and the other fields contain labeling information taken from the character tables of u and g when it exists.

julia> g=Group([Perm(1,2),Perm(2,3),Perm(3,4)])
Group([(1,2),(2,3),(3,4)])

julia> u=Group( [ Perm(1,2), Perm(3,4) ])
Group([(1,2),(3,4)])

julia> induction_table(u,g)  #     needs "using GAP"
Induction table from Group((1,2),(3,4)) to Group((1,2),(2,3),(3,4))
β”Œβ”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   β”‚X.1 X.2 X.3 X.4β”‚
β”œβ”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚X.1β”‚  .   1   .   .β”‚
β”‚X.2β”‚  .   1   1   1β”‚
β”‚X.3β”‚  1   1   .   .β”‚
β”‚X.4β”‚  1   .   1   1β”‚
β”‚X.5β”‚  1   .   .   .β”‚
β””β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
julia> g=coxgroup(:G,2)
Gβ‚‚

julia> u=reflection_subgroup(g,[1,6])
Gβ‚‚β‚β‚β‚…β‚Ž=Aβ‚‚

julia> t=induction_table(u,g)
Induction table from Gβ‚‚β‚β‚β‚…β‚Ž=Aβ‚‚ to Gβ‚‚
β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚     β”‚111 21 3β”‚
β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚Ο†β‚β€šβ‚€ β”‚  .  . 1β”‚
β”‚Ο†β‚β€šβ‚† β”‚  1  . .β”‚
β”‚Ο†β€²β‚β€šβ‚ƒβ”‚  1  . .β”‚
β”‚Ο†β€³β‚β€šβ‚ƒβ”‚  .  . 1β”‚
β”‚Ο†β‚‚β€šβ‚ β”‚  .  1 .β”‚
β”‚Ο†β‚‚β€šβ‚‚ β”‚  .  1 .β”‚
β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”˜

IO attributes can be transmitted to the table format method

julia> xdisplay(t;rows=[5],cols=[3,2])
Induction table from Gβ‚‚β‚β‚β‚…β‚Ž=Aβ‚‚ to Gβ‚‚
β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”
β”‚     β”‚3 21β”‚
β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€
β”‚Ο†β‚‚β€šβ‚ β”‚.  1β”‚
β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜

It is also possible to TeX induction tables with xdisplay(t;TeX=true).

induction_table also works for spets (reflection cosets).

source
Chevie.Chars.j_induction_table β€” Function

j_induction_table(H, W)

computes the decomposition into irreducible characters of the reflection group W of the j-induced of the irreducible characters of the reflection subgroup H. The j-induced of Ο† is the sum of the irreducible components of the induced of Ο† which have same b-function (see charinfo) as Ο†. What is returned is an InductionTable struct.

julia> W=coxgroup(:D,4)
Dβ‚„

julia> H=reflection_subgroup(W,[1,3])
Dβ‚„β‚β‚β‚ƒβ‚Ž=A₂Φ₁²

julia> j_induction_table(H,W)
j-induction table from Dβ‚„β‚β‚β‚ƒβ‚Ž=A₂Φ₁² to Dβ‚„
β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚     β”‚111 21 3β”‚
β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚11+  β”‚  .  . .β”‚
β”‚11-  β”‚  .  . .β”‚
β”‚1.111β”‚  .  . .β”‚
β”‚.1111β”‚  .  . .β”‚
β”‚11.2 β”‚  .  . .β”‚
β”‚1.21 β”‚  1  . .β”‚
β”‚.211 β”‚  .  . .β”‚
β”‚2+   β”‚  .  . .β”‚
β”‚2-   β”‚  .  . .β”‚
β”‚.22  β”‚  .  . .β”‚
β”‚1.3  β”‚  .  1 .β”‚
β”‚.31  β”‚  .  . .β”‚
β”‚.4   β”‚  .  . 1β”‚
β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”˜
source
Chevie.Chars.J_induction_table β€” Function

J_induction_table(H, W)

computes the decomposition into irreducible characters of the reflection group W of the J-induced of the irreducible characters of the reflection subgroup H. The J-induced of Ο† is the sum of the irreducible components of the induced of Ο† which have same a-function (see charinfo) as Ο†. What is returned is an InductionTable struct.

julia> W=coxgroup(:D,4)
Dβ‚„

julia> H=reflection_subgroup(W,[1,3])
Dβ‚„β‚β‚β‚ƒβ‚Ž=A₂Φ₁²

julia> J_induction_table(H,W)
J-induction table from Dβ‚„β‚β‚β‚ƒβ‚Ž=A₂Φ₁² to Dβ‚„
β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚     β”‚111 21 3β”‚
β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚11+  β”‚  .  . .β”‚
β”‚11-  β”‚  .  . .β”‚
β”‚1.111β”‚  .  . .β”‚
β”‚.1111β”‚  .  . .β”‚
β”‚11.2 β”‚  1  . .β”‚
β”‚1.21 β”‚  1  . .β”‚
β”‚.211 β”‚  .  . .β”‚
β”‚2+   β”‚  .  . .β”‚
β”‚2-   β”‚  .  . .β”‚
β”‚.22  β”‚  .  . .β”‚
β”‚1.3  β”‚  .  1 .β”‚
β”‚.31  β”‚  .  . .β”‚
β”‚.4   β”‚  .  . 1β”‚
β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”˜
source
Chevie.Chars.schur_functor β€” Function

schur_functor(mat,l)

mat should be a square matrix and l a partition. The result is the Schur functor of the matrix mat corresponding to partition l; for example, if l==[n] it returns the n-th symmetric power and if l==[1,1,1] it returns the 3rd exterior power. The current algorithm (from Littlewood) is rather inefficient so it is quite slow for partitions of n where n>6.

julia> m=cartan(:A,3)
3Γ—3 Matrix{Int64}:
  2  -1   0
 -1   2  -1
  0  -1   2

julia> schur_functor(m,[2,2])
6Γ—6 Matrix{Rational{Int64}}:
   9   -6    4  3//2   -2    1
 -12   16  -16  -4      8   -4
   4   -8   16   2     -8    4
  12  -16   16  10    -16   12
  -4    8  -16  -4     16  -12
   1   -2    4  3//2   -6    9

julia-repl

source
Chevie.Chars.detPerm β€” Function

detPerm(W)

return the permutation of the characters of the reflection group W which is effected when tensoring by the determinant character (for Coxeter groups this is the sign character).

julia> W=coxgroup(:D,4)
Dβ‚„

julia> detPerm(W)
(1,8)(2,9)(3,11)(4,13)(7,12)
source
Chevie.Chars.conjPerm β€” Function

conjPerm(W)

return the permutation of the characters of the group W which is effected when taking the complex conjugate of the character table.

julia> W=complex_reflection_group(4)
Gβ‚„

julia> conjPerm(W)
(2,3)(5,6)
source