Computing inclusions of Schur modules

Steven V Sam

Introduction.

This article describes the Macaulay 2 package PieriMapsThis article describes version 1.0 of PieriMaps written July 3, 2009. As of the writing of this article, the latest version of Macaulay 2 (version 1.2) contains version 0.5 of PieriMaps. The updated version of PieriMaps can be downloaded at http://math.mit.edu/~ssam/PieriMaps.m2., which defines maps of representations of the general linear group GLn(Q)\mathbf{GL}_{n}(\mathbf{Q}) of the form

of free modules over the polynomial ring A=Sym⁡(Qn)A=\operatorname{Sym}(\mathbf{Q}^{n}). Here dominant weights of GLn(Q)\mathbf{GL}_{n}(\mathbf{Q}) are identified with weakly decreasing sequences λ\lambda of length nn, and Sλ(Qn)\mathbf{S}_{\lambda}(\mathbf{Q}^{n}) denotes the irreducible representation of highest weight λ\lambda. Such maps are of general importance, and appeared recently in the work of Eisenbud, Fløystad and Weyman [EFW]. The package also describes certain related maps in characteristic pp.

We give some context for this work and then describe the contents of this article.

Let KK be a field, and A=K[x1,…,xn]A=K[x_{1},\dots,x_{n}] the polynomial ring in nn variables. In a recent paper of Eisenbud and Schreyer [ES], a theorem regarding the “shape” of minimal free resolutions of Cohen–Macaulay AA-modules was established. Given a Cohen–Macaulay AA-module MM, the Betti diagram βi,j(M)\beta_{i,j}(M) is the number of generators of degree jj in the iith syzygy module of a minimal free resolution of MM. A Betti diagram is pure if for each ii, βi,j(M)≠0\beta_{i,j}(M)\neq 0 for at most one jj. In this case, we let (d1,…,dr)(d_{1},\dots,d_{r}) be the degree sequence of β\beta: that is, βi,di(M)≠0\beta_{i,d_{i}}(M)\neq 0 for all ii. The theorem mentioned above states that any Betti diagram of a Cohen–Macaulay module is a rational linear combination of pure Betti diagrams. The Herzog–Kühl equations [HK, Theorem 1] show that each strictly increasing degree sequence determines the corresponding Betti diagram up to a rational multiple. For char⁡K=0\operatorname{char}K=0, Eisenbud, Fløystad, and Weyman [EFW] constructed pure free resolutions for each degree sequence which live in the category of GLn(K)\mathbf{GL}_{n}(K) representations. Eisenbud and Schreyer give a characteristic free construction which gives different rational multiples of the Betti diagrams in general. It is still not completely known which multiples can and cannot come from the Betti diagram of a graded module. For example, it is an interesting open problem to determine for a given degree sequence the smallest integer multiple given by the Herzog–Kühl equations which actually comes from a module.

It is the goal of this article to describe how these resolutions can be represented concretely in Macaulay 2 [M2]. One can find Z\mathbf{Z}-forms for these maps and work in positive characteristic, and one such Z\mathbf{Z}-form is implemented, but in general it will not produce pure resolutions. We should mention that this choice of Z\mathbf{Z}-form is not unique. It would be interesting to investigate how often the characteristic pp resolutions will be pure, and to construct Z\mathbf{Z}-forms which give equivariant pure resolutions in positive characteristic.

The rest of the article is organized as follows. In Section 2, we review a construction for representations of GLn(Q)\mathbf{GL}_{n}(\mathbf{Q}). In Section 3, we give the construction of Eisenbud, Fløystad, and Weyman, and its extension to characteristic pp. In Section 4, we describe the differentials in terms of bases, in the way that it is implemented in PieriMaps, and illustrate an example. Finally, in Section 5 we give some examples of Macaulay 2 code which show how one can use this package.

In this section, we present a construction for irreducible polynomial representations of the rational algebraic group GLn(Q)\mathbf{GL}_{n}(\mathbf{Q}) which is convenient for our purposes.

Let λ=(λ1,…,λn)\lambda=(\lambda_{1},\dots,\lambda_{n}) (λ1≥⋯≥λn≥0\lambda_{1}\geq\cdots\geq\lambda_{n}\geq 0) be a partition and m=∣λ∣=λ1+⋯+λnm=|\lambda|=\lambda_{1}+\cdots+\lambda_{n}. The Young diagram of λ\lambda is a pictorial representation of λ\lambda: we draw nn rows (some may be empty) of boxes with λi\lambda_{i} boxes in the iith row, making sure that each row is left-justified. The notation (i,j)(i,j) refers to the box in the iith row and jjth column. A filling of shape λ\lambda is an assignment of the numbers {1,…,n}\{1,\dots,n\} (repetitions allowed) to the boxes of the Young diagram of λ\lambda. By picking some order on the boxes of λ\lambda, we get an action of the symmetric group \SSm\SS_{m} on the fillings of λ\lambda. We’ll say that σ∈\SSm\sigma\in\SS_{m} is row-preserving if it permutes the rows of λ\lambda amongst themselves. The Schur moduleActually, we are defining the Weyl module of highest weight λ\lambda, but in characteristic 0, it is isomorphic to what is usually called the Schur module. Sλ(Qn)\mathbf{S}_{\lambda}(\mathbf{Q}^{n}) is the rational vector space with basis given by the fillings TT of λ\lambda together with the following relations:

(Symmetric relation) T=σ⋅TT=\sigma\cdot T for any row-preserving permutation σ\sigma.

(Shuffle relation) For ii and jj such that (i,j)(i,j) and (i+1,j)(i+1,j) are boxes of λ\lambda, let B={(i,k)∣j≤k≤λi}∪{(i+1,k)∣1≤k≤j}B=\{(i,k)\mid j\leq k\leq\lambda_{i}\}\cup\{(i+1,k)\mid 1\leq k\leq j\}. Then ∑σ⋅T=0\sum\sigma\cdot T=0, where the sum is over all permutations which fix all boxes not in BB.

For more details, the reader is referred to [Wey, Proposition 2.1.15] where our notion of Schur module is called a Weyl functor, and is denoted by KλK_{\lambda}. The above presentation implicitly replaces the use of divided powers with symmetric powers, but this distinction is irrelevant in characteristic 0.

A filling is a semistandard tableau if the numbers are weakly increasing from left to right along rows, and strictly increasing from top to bottom along columns. A basis for Sλ(Qn)\mathbf{S}_{\lambda}(\mathbf{Q}^{n}) (over Q\mathbf{Q}) is given by the semistandard tableaux of shape λ\lambda. We define an action of GLn(Q)\mathbf{GL}_{n}(\mathbf{Q}) on Sλ(Qn)\mathbf{S}_{\lambda}(\mathbf{Q}^{n}) as follows. Given a filling TT, let (j1,…,jm)(j_{1},\dots,j_{m}) be its entries (in some order). For g=(gi,j)∈GLn(Q)g=(g_{i,j})\in\mathbf{GL}_{n}(\mathbf{Q}), set g⋅T=∑Igi1,j1⋯gim,jmTIg\cdot T=\sum_{I}g_{i_{1},j_{1}}\cdots g_{i_{m},j_{m}}T_{I} where the sum is over all index sets I=(i1,…,im)∈{1,…,n}mI=(i_{1},\dots,i_{m})\in\{1,\dots,n\}^{m}, and TIT_{I} is the filling obtained by replacing each jkj_{k} by iki_{k}.

We will need Pieri’s formula: if (d)(d) is a partition with one row, then

where μ\mu ranges over all partitions with at most nn parts obtained from λ\lambda by adding dd boxes, no two of which are in the same column. Thus there are inclusions (unique up to scalar multiple)

which we will call Pieri inclusions. We remark that this direct sum decomposition is only valid in characteristic 0, and is the main barrier to extending the setup of this article to positive characteristic.

Equivariant pure free resolutions in characteristic 0.

Fix a degree sequence d=(d0,…,dn)d=(d_{0},\dots,d_{n}). Define a partition α(d,0)=λ\alpha(d,0)=\lambda by λi=dn−di−n+i\lambda_{i}=d_{n}-d_{i}-n+i, and for 1≤j≤n1\leq j\leq n, define partitions

Let A=Q[x1,…,xn]A=\mathbf{Q}[x_{1},\dots,x_{n}], and define AA-modules F(d)i{\bf F}(d)_{i} for 0≤i≤n0\leq i\leq n by

(Here A(a)A(a) denotes a grading shift by aa.) The natural action of GLn(Q)\mathbf{GL}_{n}(\mathbf{Q}) on A=⨁i≥0S(i)(Qn)A=\bigoplus_{i\geq 0}\mathbf{S}_{(i)}(\mathbf{Q}^{n}) and on Sα(d,i)(Qn)\mathbf{S}_{\alpha(d,i)}(\mathbf{Q}^{n}) gives an action of GLn(Q)\mathbf{GL}_{n}(\mathbf{Q}) on F(d)i{\bf F}(d)_{i}. Note that ∣α(d,i)∣−∣α(d,i−1)∣=di−di−1|\alpha(d,i)|-|\alpha(d,i-1)|=d_{i}-d_{i-1}, and that α(d,i)\alpha(d,i) is obtained from α(d,i−1)\alpha(d,i-1) by adding boxes only in the iith row, so there exists a Pieri inclusion

Identifying S(di−di−1)(Qn)=Sym⁡di−di−1(Qn)\mathbf{S}_{(d_{i}-d_{i-1})}(\mathbf{Q}^{n})=\operatorname{Sym}^{d_{i}-d_{i-1}}(\mathbf{Q}^{n}) gives a degree 0 map ∂i ⁣:F(d)i→F(d)i−1\partial_{i}\colon{\bf F}(d)_{i}\to{\bf F}(d)_{i-1} given by p(x)⊗v↦p(x)φi(v)p(x)\otimes v\mapsto p(x)\varphi_{i}(v).

is a GLn(Q)\mathbf{GL}_{n}(\mathbf{Q})-equivariant minimal graded free resolution of M(d)=coker⁡∂1M(d)=\operatorname{coker}\partial_{1}, which is pure of degree dd. Furthermore, M(d)M(d) is isomorphic, as a GLn(Q)\mathbf{GL}_{n}(\mathbf{Q}) representation, to the direct sum of all irreducible summands of A⊗QSλ(Qn)A\otimes_{\mathbf{Q}}\mathbf{S}_{\lambda}(\mathbf{Q}^{n}) corresponding to the partitions that do not contain α(d,1)\alpha(d,1), and in particular is a module of finite length.

See [EFW, Theorem 3.2]. We should emphasize that our notation for partitions differs from that of (loc. cit.) in that the notions of rows and columns are interchanged. ∎

An implementation of the map ∂1\partial_{1} is given in the method pureFree in PieriMaps. One can then compute the remaining maps and compose them, or compute a minimal free resolution using Macaulay 2.

The extension of this construction to characteristic pp in general does not produce pure resolutions. The idea is to clear the denominators in the matrix giving a Pieri inclusion, remove the torsion from the cokernel, and then reduce coefficients modulo pp, for a given prime. This is also implemented in the method pureFree: the user need only specify a characteristic.

Combinatorial description of the Pieri inclusion.

We wish to describe how the Pieri inclusions work in terms of the bases of semistandard tableaux of the Schur modules Sλ(Qn)\mathbf{S}_{\lambda}(\mathbf{Q}^{n}). The Pieri inclusion which induces the map ∂i ⁣:F(d)i→F(d)i−1\partial_{i}\colon{\bf F}(d)_{i}\to{\bf F}(d)_{i-1} is given by

and α(d,i−1)\alpha(d,i-1) is obtained from α(d,i)\alpha(d,i) by removing di−di−1d_{i}-d_{i-1} boxes from the iith row. So to describe this map, we first describe the case di−di−1=1d_{i}-d_{i-1}=1. In this case, the map was described by Olver in [Olv, §6]. For the general case, one can iterate this process of removing one box at a time and compose the maps. It needs to be proved (though it is not hard), that such a composition is the desired map, and in fact, if one removes boxes from multiple rows, the order in which the boxes are removed is irrelevant (up to nonzero scalar multiple).

Suppose we have a partition λ\lambda with λk−1>λk\lambda_{k-1}>\lambda_{k}. Let μ\mu be the partition resulting from adding a box to the kkth row of λ\lambda. Set Bk={(j1,…,jp)∣0=j1<⋯<jp=k}B_{k}=\{(j_{1},\dots,j_{p})\mid 0=j_{1}<\cdots<j_{p}=k\}, and for J=(j1,…,jp)∈BkJ=(j_{1},\dots,j_{p})\in B_{k}, define #J=p\#J=p. Given xa⊗Tx^{a}\otimes T where xa=x1a1⋯xnan∈Q[x1,…,xn]x^{a}=x_{1}^{a_{1}}\cdots x_{n}^{a_{n}}\in\mathbf{Q}[x_{1},\dots,x_{n}] is a monomial and TT is a filling of μ\mu, we first interpret the xax^{a} as a “zeroth” row of TT consisting of a1+⋯+ana_{1}+\cdots+a_{n} boxes filled with aia_{i} ii’s. We’ll call this a shape. Given numbers 0≤i<j≤k0\leq i<j\leq k, define τi,j(xa⊗T)\tau_{i,j}(x^{a}\otimes T) to be the sum of all shapes obtained from xa⊗Tx^{a}\otimes T by removing a box along with its entry (and then the boxes to the right of it get shifted one to the left) from row jj and moving it to the end of row ii. Then set

The desired map Sμ(Qn)→S(1)(Qn)⊗QSλ(Qn)\mathbf{S}_{\mu}(\mathbf{Q}^{n})\to\mathbf{S}_{(1)}(\mathbf{Q}^{n})\otimes_{\mathbf{Q}}\mathbf{S}_{\lambda}(\mathbf{Q}^{n}) is now the alternating sum ∑J∈Bk(−1)#JτJcJ\displaystyle\sum_{J\in B_{k}}\frac{(-1)^{\#J}\tau_{J}}{c_{J}}. We give an example to illustrate all of the above.

Let μ=(2,1,1)\mu=(2,1,1), k=3k=3, n=3n=3, and consider the element 1⊗T1\otimes T where TT is the semistandard tableau

We think of TT as having a “row 0” which is an empty row on top of TT. If J=(0,1,3)J=(0,1,3), then

in the module Q[x1,x2,x3]⊗QS(2,1)V\mathbf{Q}[x_{1},x_{2},x_{3}]\otimes_{\mathbf{Q}}\mathbf{S}_{(2,1)}V. The equality follows from the relations described in Section 2. In this case, cJ=2c_{J}=2.

An example of using PieriMaps.

We illustrate some of the main uses of PieriMaps. First, we load the package and define a polynomial ring in 3 variables A=Q[a,b,c]A=\mathbf{Q}[a,b,c]:

Now we compute a module whose pure free resolution has degree sequence {0,1,3,5}\{0,1,3,5\}.

This is the matrix of free AA-modules induced by the Pieri inclusion S3,1(Q3)→S1(Q3)⊗S2,1(Q3)\mathbf{S}_{3,1}(\mathbf{Q}^{3})\to\mathbf{S}_{1}(\mathbf{Q}^{3})\otimes\mathbf{S}_{2,1}(\mathbf{Q}^{3}). The bases of A15A^{15} and A8A^{8} can be listed with the commands standardTableaux(3, {3,1}) and standardTableaux(3, {2,1}), respectively. For example, the first command has {{0,0,0}, {1}} as its first basis element, which is meant to represent the semistandard tableau 11 . Alternatively, this map can be produced with the command pieri({3,1,0}, {1}, A) because the partition (2,1,0)(2,1,0) is obtained by subtracting 1 from the first entry of (3,1,0)(3,1,0). The module we are after is the cokernel of this map.

We can check that this resolution is pure by looking at its Betti table:

We can lift the above map to a Z\mathbf{Z}-form and reduce the coefficients modulo 2:

However, the resolution of its cokernel is not pure:

Now let’s look at an example of changing the order of composition of Pieri inclusions. We know that there is a nonzero inclusion of the form S2,1(Q3)→S2(Q3)⊗S1(Q3)\mathbf{S}_{2,1}(\mathbf{Q}^{3})\to\mathbf{S}_{2}(\mathbf{Q}^{3})\otimes\mathbf{S}_{1}(\mathbf{Q}^{3}). There are two different ways to get this map with the function pieri. We could remove a box from the second row of (2,1,0)(2,1,0) and then remove a box from the first row of (2,0,0)(2,0,0) to get the composition

where φ\varphi is a Pieri inclusion and pp is the quotient map:

Or, we could remove a box from the first row of (2,1,0)(2,1,0) and then remove a box from the second row of (1,1,0)(1,1,0) to get the composition

Here, we see that the matrices differ by a scalar multiple of 2. In general, different orders of box removals will yield the same matrix up to nonzero scalar multiple. The differences arise from the denominators cJc_{J} (see (1)).

The author thanks David Eisenbud and Jerzy Weyman for helpful comments and encouragement while the package PieriMaps was written, and for reading a draft of this article. The author also thanks an anonymous referee for suggesting some improvements.

References