Macaulay2 » Documentation
Packages » SchurRings :: toO
next | previous | forward | backward | up | index | toc

toO -- Expansion in the basis of orthogonal characters

Description

Given a symmetric function f, the function toO returns the expression of f in the basis of irreducible orthogonal characters. The output is a RingElement in a SchurRing with GroupActing => "O", so that the basis element o_\lambda stands for the irreducible O-representation associated to the partition \lambda.

The conversion implements the inverse Koike branching formula s_\lambda = \sum_\delta o_{\lambda/\delta}, where \delta ranges over partitions \delta \subseteq \lambda with all parts even, and skew characters are expanded using Littlewood-Richardson coefficients.

i1 : S = schurRing(QQ,s);
i2 : toO s_{2}

o2 = o  + o
      2    ()

o2 : schurRing (QQ, o, infinity)
i3 : toO s_{1,1}

o3 = o
      1,1

o3 : schurRing (QQ, o, infinity)
i4 : toO s_{3}

o4 = o  + o
      3    1

o4 : schurRing (QQ, o, infinity)
i5 : toO (2*s_{2,1} - s_{1,1,1})

o5 = 2o    - o      + 2o
       2,1    1,1,1     1

o5 : schurRing (QQ, o, infinity)

If the target orthogonal ring is not specified, the first call to toO on an element of S creates and caches an associated stable orthogonal ring; alternatively one can supply the target ring explicitly.

i6 : O = schurRing(QQ,o,4,GroupActing => "O");
i7 : toO(s_{2,1},O)

o7 = o    + o
      2,1    1

o7 : O

The conversion is inverse to toS on the orthogonal ring. At stable rank, toS(o_{(2)}) = s_{(2)} - 1 and toS(o_{(1,1)}) = s_{(1,1)}; the product o_{(1)}^2 equals the Newell-Littlewood product o_{(2)} + o_{(1,1)} + 1.

i8 : O = schurRing(QQ,o,GroupActing => "O");
i9 : toS o_{2}

o9 = s  - s
      2    ()

o9 : schurRing (QQ, s, infinity)
i10 : toS o_{1,1}

o10 = s
       1,1

o10 : schurRing (QQ, s, infinity)
i11 : toO(toS(o_{2,1}, S), O) == o_{2,1}

o11 = true
i12 : o_{1}*o_{1}

o12 = o  + o    + o
       2    1,1    ()

o12 : O

At finite rank, the modification rule for types B_n / D_n is applied automatically. The tag OddOrEven (default "Odd") distinguishes O(2n+1) (type B_n) from O(2n) (type D_n) and is used by dim to pick the right Weyl dimension formula. Plethysm routes through the GL Schur ring.

i13 : OB2 = schurRing(QQ,oB,2,GroupActing => "O", OddOrEven => "Odd");
i14 : oB_{1}^2

o14 = oB  + oB    + oB
        2     1,1     ()

o14 : OB2
i15 : dim oB_{2,2}

o15 = 35
i16 : plethysm({2}, oB_{1})

o16 = oB  + oB
        2     ()

o16 : OB2

The simplest nontrivial example of the inverse Koike branching is the second symmetric power: s_{(2)} decomposes as o_{(2)} + 1 (the traceless part plus the invariant form):

i17 : S = schurRing(QQ,s);
i18 : toO s_{2}

o18 = o  + o
       2    ()

o18 : schurRing (QQ, o, infinity)

The conversion composes with the other symmetric-function transitions. One can start from an element of a Symmetric ring expressed in e- or h-variables, and let toO route it through the Schur basis:

i19 : R = symmetricRing(QQ,5);
i20 : toO (e_2)

o20 = o
       1,1

o20 : schurRing (QQ, o, 5)
i21 : toO (h_2 * h_1)

o21 = o  + o    + 2o
       3    2,1     1

o21 : schurRing (QQ, o, 5)

A rank comparison between odd and even orthogonal groups shows that the Weyl dimension truly depends on the value of OddOrEven: the partition (2,1) indexes a 105-dimensional irreducible of O(2\cdot 3+1) = O(7) and a 64-dimensional irreducible of O(2\cdot 3) = O(6):

i22 : Oodd  = schurRing(QQ, od, 3, GroupActing => "O", OddOrEven => "Odd");
i23 : Oeven = schurRing(QQ, oe, 3, GroupActing => "O", OddOrEven => "Even");
i24 : dim od_{2,1}

o24 = 105
i25 : dim oe_{2,1}

o25 = 64

See also

Ways to use toO:

  • toO(RingElement)
  • toO(RingElement,SchurRing)

For the programmer

The object toO is a method function.


The source of this document is in /build/reproducible-path/macaulay2-1.26.05+ds/M2/Macaulay2/packages/SchurRings.m2:8431:0.