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

OddOrEven -- Select type $B_n$ or type $D_n$ for an orthogonal Schur ring

Description

This is an optional argument for the schurRing constructor (and, by extension, the symmetricRing and specialize methods), relevant only when GroupActing => "O". It distinguishes the two flavors of orthogonal group: odd (O(2n+1), type $B_n$) and even (O(2n), type $D_n$). Its possible values are "Odd" (the default) and "Even"; any other value raises an error.

For stable orthogonal rings (rank infinity) the distinction is invisible at the level of multiplication, but it affects the dimension formula and the modification rule applied when specialize is called.

i1 : OB = schurRing(QQ, oB, 2, GroupActing => "O", OddOrEven => "Odd");
i2 : OD = schurRing(QQ, oD, 2, GroupActing => "O", OddOrEven => "Even");
i3 : dim oB_{1}

o3 = 5
i4 : dim oD_{1}

o4 = 4

At rank 3 and $\lambda = (2,1)$, the difference is much more pronounced: O(7) (type $B_3$) gives a 105-dimensional irreducible, whereas O(6) (type $D_3$) gives a 64-dimensional one:

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

o7 = 105
i8 : dim oe_{2,1}

o8 = 64

The same partition of larger weight separates the two flavors by an even bigger factor. For $\lambda = (3,2)$ the $O(7)$ Weyl dimension is 693 while the $O(6)$ Weyl dimension is 300:

i9 : dim od_{3,2}

o9 = 693
i10 : dim oe_{3,2}

o10 = 300

Supplying OddOrEven for a non-orthogonal ring (for example GroupActing => "Sp" or "GL") is an error.

i11 : try (schurRing(QQ, bad, 2, GroupActing => "GL", OddOrEven => "Odd")) else print "schurRing rejected OddOrEven on a non-O ring"
schurRing rejected OddOrEven on a non-O ring

See also

Functions with optional argument named OddOrEven:

  • schurRing(...,OddOrEven=>...)
  • specialize(...,OddOrEven=>...)
  • symmetricRing(...,OddOrEven=>...)

For the programmer

The object OddOrEven is a symbol.


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