Evaluating the complete homogeneous symmetric polynomial #
The complete homogeneous symmetric polynomial h_d in variables indexed by a finite type σ is
the sum of all monomials of degree d, one for each unordered d-tuple of indices. Evaluating it
at a family f : σ → R therefore sums, over those unordered tuples, the product of the values f
takes on the tuple: TauCeti.eval_hsymm.
In two variables the unordered d-tuples are the d + 1 splittings counted by
TauCeti.symFinTwoEquiv, and the evaluation reads h_d(x, y) = ∑_{i ≤ d} xⁱ y^{d-i}:
TauCeti.eval_hsymm_fin_two.
Reading the unordered tuples as their multiplicity functions instead writes h_d as the sum of the
monomials of degree d, indexed by Finset.piAntidiag: TauCeti.hsymm_eq_sum_piAntidiag. Summed
over all degrees, this is the generating function ∑ₙ hₙ tⁿ = ∏ᵢ ∑ₙ xᵢⁿ tⁿ, the product over the
variables of the geometric series (1 - xᵢ t)⁻¹: TauCeti.mk_hsymm_eq_prod_mk_pow.
Determinantal formulas such as Jacobi--Trudi index h by integers, h_m being 0 for m < 0;
reading a negative index as 0 through a truncated subtraction of natural numbers would silently
give the wrong formula. TauCeti.hsymmInt is this integer-indexed complete homogeneous symmetric
polynomial.
Main results #
TauCeti.eval_hsymmevaluates the complete homogeneous symmetric polynomial as a sum over the unorderedd-tuples of indices.TauCeti.eval_hsymm_fin_tworeads that off in two variables:h_d(x, y) = ∑_{i ≤ d} xⁱ y^{d-i}.TauCeti.hsymm_eq_sum_piAntidiagwritesh_das the sum of the monomials of degreed.TauCeti.mk_hsymm_eq_prod_mk_pow: the generating function of theh_d.TauCeti.hsymmInt: the complete homogeneous symmetric polynomialh_mof an integer degreem, which is0form < 0.
The complete homogeneous symmetric polynomial evaluated: h_d(f) is the sum, over the
unordered d-tuples of indices, of the product of the values f takes on the tuple.
The complete homogeneous symmetric polynomial in two variables: h_d(x, y) is the sum of
all d + 1 monomials xⁱ y^{d-i} of degree d.
The monomial expansion of the complete homogeneous symmetric polynomial: h_d is the sum of
the monomials ∏ᵢ X_i ^ γ_i over the exponent vectors γ of total degree d. This is the
multiplicity-function form of MvPolynomial.hsymm, whose summands are indexed by the unordered
d-tuples of variables.
The generating function of the complete homogeneous symmetric polynomials:
∑ₙ hₙ tⁿ = ∏ᵢ ∑ₙ xᵢⁿ tⁿ, as power series over MvPolynomial σ R. Each factor is the geometric
series (1 - xᵢ t)⁻¹, so the coefficient of tⁿ collects one monomial of degree n for every
exponent vector.
The complete homogeneous symmetric polynomial of integer degree m: h_m for m ≥ 0
and 0 for m < 0. This is the indexing determinantal formulas such as Jacobi--Trudi use.
Equations
- TauCeti.hsymmInt σ R m = if 0 ≤ m then MvPolynomial.hsymm σ R m.toNat else 0
Instances For
In a nonnegative degree, TauCeti.hsymmInt is MvPolynomial.hsymm.
In a negative degree, TauCeti.hsymmInt vanishes.
In a natural-number degree, TauCeti.hsymmInt is MvPolynomial.hsymm.
h_0 = 1.
Changing the coefficients along a ring homomorphism preserves TauCeti.hsymmInt.
Renaming the variables along a bijection preserves TauCeti.hsymmInt.