Macaulay2 » Documentation
Packages » PieriMaps :: pieri
next | previous | forward | backward | up | index | toc

pieri -- computes a matrix representation for a Pieri inclusion of representations of a general linear group

Description

Convention: the partition $(d)$ represents the $d$th symmetric power, while the partition $(1, \ldots, 1)$ represents the $d$th exterior power. Using the notation from the output, $\mu/\lambda$ must be a horizontal strip. Precisely, this means that $\lambda_i \geq \mu_{i+1}$ for all $i$. If this condition is not satisfied, the program throws an error because a nonzero equivariant map of the desired form will not exist.

The Convention option re-expresses the same equivariant map in different tableau bases on the source $S_\mu V$ and target $S_\lambda V$. In "Row" (default), the bases are PM-style SSYT (rows weakly increasing). In "Filling", they are SchurFunctors-style column-form Fillings (the matrix is obtained by post-hoc basis change with the equivariant iso pmToFilling). In "Weyl", the matrix data is the same as "Row" but is interpreted on the WeylFilling (divided-power) side. All three give matrices of the same rank.
i1 : pieri({3,1}, {1}, QQ[a,b,c]) -- removes the last box from row 1 of the partition {3,1}

o1 = | 3a 0  b  0  c  0  0  0  0     0 0   0  0  0  0  |
     | 0  3a 0  b  0  c  0  0  0     0 0   0  0  0  0  |
     | 0  0  2a 0  0  0  2b 0  c     0 0   0  0  0  0  |
     | 0  0  0  2a 0  0  0  2b 0     c 0   0  0  0  0  |
     | 0  0  0  0  2a 0  0  0  b     0 2c  0  0  0  0  |
     | 0  0  0  0  0  2a 0  0  0     b 0   2c 0  0  0  |
     | 0  0  0  0  0  0  0  a  -1/2a 0 0   0  3b c  0  |
     | 0  0  0  0  0  0  0  0  0     a -2a 0  0  2b 2c |

                      8               15
o1 : Matrix (QQ[a..c])  <-- (QQ[a..c])
i2 : res coker oo -- resolve this map

               8               15               10               3
o2 = (QQ[a..c])  <-- (QQ[a..c])   <-- (QQ[a..c])   <-- (QQ[a..c])
                                                        
     0               1                2                3

o2 : Complex
i3 : betti oo -- check that the resolution is pure

            0  1  2 3
o3 = total: 8 15 10 3
         0: 8 15  . .
         1: .  . 10 .
         2: .  .  . 3

o3 : BettiTally
i4 : P = QQ[a,b,c];
i5 : Mrow = pieri({2,1}, {1}, P, Convention => "Row")

o5 = | 2a 0  b 0 c  0 0  0 |
     | 0  2a 0 b 0  c 0  0 |
     | 0  0  0 a -a 0 2b c |

             3      8
o5 : Matrix P  <-- P
i6 : P = QQ[a,b,c];
i7 : Mfil = pieri({2,1}, {1}, P, Convention => "Filling")

o7 = | 3/2a 3/2b c     0    1/2c 0    0    0    |
     | 0    0    1/2b  3/2a b    3/2c 0    0    |
     | 0    0    -1/2a 0    1/2a 0    3/2b 3/2c |

             3      8
o7 : Matrix P  <-- P
i8 : P = QQ[a,b,c];
i9 : Mwey = pieri({2,1}, {1}, P, Convention => "Weyl")

o9 = | 2a 0  b 0 c  0 0  0 |
     | 0  2a 0 b 0  c 0  0 |
     | 0  0  0 a -a 0 2b c |

             3      8
o9 : Matrix P  <-- P
The Row and Weyl matrices share raw data (only the source/target bases are reinterpreted on the divided-power side); the Filling matrix is obtained by post-hoc basis change. All three have the same rank.
i10 : P = QQ[a,b,c];
i11 : Mrow = pieri({2,1}, {1}, P, Convention => "Row");

              3      8
o11 : Matrix P  <-- P
i12 : Mfil = pieri({2,1}, {1}, P, Convention => "Filling");

              3      8
o12 : Matrix P  <-- P
i13 : Mwey = pieri({2,1}, {1}, P, Convention => "Weyl");

              3      8
o13 : Matrix P  <-- P
i14 : rank Mrow, rank Mfil, rank Mwey

o14 = (3, 3, 3)

o14 : Sequence
The Betti table of the cokernel is the same in every convention (the resolutions are isomorphic up to an equivariant change of basis):
i15 : P = QQ[a,b,c];
i16 : betti res coker pieri({2,1}, {1}, P, Convention => "Row")

             0 1 2 3
o16 = total: 3 8 6 1
          0: 3 8 6 .
          1: . . . 1

o16 : BettiTally
i17 : P = QQ[a,b,c];
i18 : betti res coker pieri({2,1}, {1}, P, Convention => "Filling")

             0 1 2 3
o18 = total: 3 8 6 1
          0: 3 8 6 .
          1: . . . 1

o18 : BettiTally

Multi-box horizontal strips: boxes can list more than one row index (with repeats), and the result is the composition of single-box Pieri inclusions. The same row index can appear repeatedly when row 1 has enough boxes; entries become degree-$d$ polynomials.
i19 : P = QQ[a,b,c];
i20 : pieri({3,1}, {1,1}, P)         -- removes 2 boxes from row 1; entries are deg 2

o20 = | 6a2 0   4ab 0   4ac  0   2b2 0   2bc  0   2c2  0   0   0   0   |
      | 0   6a2 0   4ab 0    4ac 0   2b2 0    2bc 0    2c2 0   0   0   |
      | 0   0   0   2a2 -2a2 0   0   4ab -2ab 2ac -4ac 0   6b2 4bc 2c2 |

              3      15
o20 : Matrix P  <-- P
i21 : P = QQ[a,b,c];
i22 : pieri({3,2,1}, {1,3}, P)       -- removes one box from row 1, then row 3

o22 = | 3ac  0      bc  0      c2  0      0      0      |
      | -3ab 3/2ac  -b2 1/2bc  -bc 1/2c2  0      0      |
      | 0    -3/2ab 0   -1/2b2 0   -1/2bc 0      0      |
      | 6a2  0      2ab ac     0   0      bc     1/2c2  |
      | 0    3/2a2  0   0      ab  1/2ac  -1/2b2 -1/4bc |
      | 0    0      0   1/2a2  -a2 0      1/2ab  1/4ac  |

              6      8
o22 : Matrix P  <-- P
And symbolicForm makes the basis-by-basis action of a multi-box map readable:
i23 : P = QQ[a,b,c];
i24 : symbolicForm pieri({3,1}, {1,1}, P)

      +-------+-------------+
      |+-+-+-+|  2     +-+  |
o24 = ||0|0|0||6a   *  |0|  |
      ||1| | ||        |1|  |
      |+-+-+-+|        +-+  |
      +-------+-------------+
      |+-+-+-+|  2     +-+  |
      ||0|0|0||6a   *  |0|  |
      ||2| | ||        |2|  |
      |+-+-+-+|        +-+  |
      +-------+-------------+
      |+-+-+-+|         +-+ |
      ||0|0|1||4a*b  *  |0| |
      ||1| | ||         |1| |
      |+-+-+-+|         +-+ |
      +-------+-------------+
      |+-+-+-+|         +-+ |
      ||0|0|1||4a*b  *  |0| |
      ||2| | ||         |2| |
      |+-+-+-+|         +-+ |
      |       |  2     +-+  |
      |       |2a   *  |1|  |
      |       |        |2|  |
      |       |        +-+  |
      +-------+-------------+
      |+-+-+-+|         +-+ |
      ||0|0|2||4a*c  *  |0| |
      ||1| | ||         |1| |
      |+-+-+-+|         +-+ |
      |       |   2     +-+ |
      |       |-2a   *  |1| |
      |       |         |2| |
      |       |         +-+ |
      +-------+-------------+
      |+-+-+-+|         +-+ |
      ||0|0|2||4a*c  *  |0| |
      ||2| | ||         |2| |
      |+-+-+-+|         +-+ |
      +-------+-------------+
      |+-+-+-+|  2     +-+  |
      ||0|1|1||2b   *  |0|  |
      ||1| | ||        |1|  |
      |+-+-+-+|        +-+  |
      +-------+-------------+
      |+-+-+-+|  2     +-+  |
      ||0|1|1||2b   *  |0|  |
      ||2| | ||        |2|  |
      |+-+-+-+|        +-+  |
      |       |         +-+ |
      |       |4a*b  *  |1| |
      |       |         |2| |
      |       |         +-+ |
      +-------+-------------+
      |+-+-+-+|         +-+ |
      ||0|1|2||2b*c  *  |0| |
      ||1| | ||         |1| |
      |+-+-+-+|         +-+ |
      |       |          +-+|
      |       |-2a*b  *  |1||
      |       |          |2||
      |       |          +-+|
      +-------+-------------+
      |+-+-+-+|         +-+ |
      ||0|1|2||2b*c  *  |0| |
      ||2| | ||         |2| |
      |+-+-+-+|         +-+ |
      |       |         +-+ |
      |       |2a*c  *  |1| |
      |       |         |2| |
      |       |         +-+ |
      +-------+-------------+
      |+-+-+-+|  2     +-+  |
      ||0|2|2||2c   *  |0|  |
      ||1| | ||        |1|  |
      |+-+-+-+|        +-+  |
      |       |          +-+|
      |       |-4a*c  *  |1||
      |       |          |2||
      |       |          +-+|
      +-------+-------------+
      |+-+-+-+|  2     +-+  |
      ||0|2|2||2c   *  |0|  |
      ||2| | ||        |2|  |
      |+-+-+-+|        +-+  |
      +-------+-------------+
      |+-+-+-+|  2     +-+  |
      ||1|1|1||6b   *  |1|  |
      ||2| | ||        |2|  |
      |+-+-+-+|        +-+  |
      +-------+-------------+
      |+-+-+-+|         +-+ |
      ||1|1|2||4b*c  *  |1| |
      ||2| | ||         |2| |
      |+-+-+-+|         +-+ |
      +-------+-------------+
      |+-+-+-+|  2     +-+  |
      ||1|2|2||2c   *  |1|  |
      ||2| | ||        |2|  |
      |+-+-+-+|        +-+  |
      +-------+-------------+

See also

Ways to use pieri:

  • pieri(List,List,PolynomialRing)

For the programmer

The object pieri is a method function with options.


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