Documentation

TauCeti.RingTheory.MvPolynomial.Symmetric.Schur.JacobiTrudi

The Jacobi--Trudi identity #

The Schur polynomial s_μ, defined in TauCeti.diagramSchurPoly as the generating function of the semistandard tableaux of shape μ, is a determinant of complete homogeneous symmetric polynomials:

s_μ = det (h_{μᵢ - i + j})_{0 ≤ i, j < r}

for every r at least the number of rows of μ, in any number of variables and over any commutative ring. The indices μᵢ - i + j are integers, and h_m is 0 for m < 0; this is TauCeti.hsymmInt. The statement is TauCeti.diagramSchurPoly_eq_det_hsymmInt for Young diagrams in the alphabet Fin N, and TauCeti.schurPoly_eq_det_hsymmInt for partitions in an arbitrary finite alphabet.

The proof #

The route is Macdonald's (I.3.4), through Jacobi's bialternant formula TauCeti.diagramSchurPoly_mul_alternant, s_μ · a_δ = a_{μ+δ}, with δ_j = N - 1 - j.

This proves the identity with an N × N matrix when μ has at most N rows. A row of μ of length 0 contributes a last row (0, …, 0, 1) to the matrix, so the determinant does not depend on the size r once r is at least the number of rows. Finally, for μ with more than N rows both sides vanish compatibly: setting a variable to 0 preserves Schur polynomials (TauCeti.aeval_snoc_zero_diagramSchurPoly) and complete homogeneous symmetric polynomials (TauCeti.aeval_snoc_zero_hsymmInt), so the identity descends from N + 1 variables to N.

Main results #

References #

Expanding a power of a variable in complete homogeneous symmetric polynomials #

Factoring the alternant matrix #

The Jacobi--Trudi identity #

theorem TauCeti.diagramSchurPoly_eq_det_hsymmInt {R : Type u_1} [CommRing R] (N : ℕ) (μ : YoungDiagram) {r : ℕ} (hr : μ.colLen 0 ≤ r) :
diagramSchurPoly N R μ = (Matrix.of fun (i j : Fin r) => hsymmInt (Fin N) R (↑(μ.rowLen ↑i) - ↑↑i + ↑↑j)).det

The Jacobi--Trudi identity. The Schur polynomial of a Young diagram μ in the alphabet Fin N is the determinant det (h_{μᵢ - i + j})_{0 ≤ i, j < r} of complete homogeneous symmetric polynomials, for every r at least the number of rows of μ. The index μᵢ - i + j is an integer, and h_m = 0 for m < 0 (TauCeti.hsymmInt).

There is no condition relating N to μ: when μ has more than N rows, both sides vanish.

theorem TauCeti.schurPoly_eq_det_hsymmInt {R : Type u_1} [CommRing R] {σ : Type u_2} [Fintype σ] [DecidableEq σ] {n : ℕ} (μ : n.Partition) {r : ℕ} (hr : μ.parts.card ≤ r) :
schurPoly σ R μ = (Matrix.of fun (i j : Fin r) => hsymmInt σ R (↑((diagramOf μ).rowLen ↑i) - ↑↑i + ↑↑j)).det

The Jacobi--Trudi identity for partitions. In a finite alphabet σ, the Schur polynomial of a partition μ is det (h_{μᵢ - i + j})_{0 ≤ i, j < r} for every r at least the number of parts of μ, where μᵢ is the i-th largest part (0 past the last part) and h_m = 0 for m < 0.