Elementary symmetric polynomial

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Template:Short description Script error: No such module "Unsubst". Template:MOS In mathematics, specifically in commutative algebra, the elementary symmetric polynomials are one type of basic building block for symmetric polynomials, in the sense that any symmetric polynomial can be expressed as a polynomial in elementary symmetric polynomials. That is, any symmetric polynomial PScript error: No such module "Check for unknown parameters". is given by an expression involving only additions and multiplication of constants and elementary symmetric polynomials. There is one elementary symmetric polynomial of degree dScript error: No such module "Check for unknown parameters". in nScript error: No such module "Check for unknown parameters". variables for each positive integer dnScript error: No such module "Check for unknown parameters"., and it is formed by adding together all distinct products of dScript error: No such module "Check for unknown parameters". distinct variables.

Definition

The elementary symmetric polynomials in nScript error: No such module "Check for unknown parameters". variables X1, ..., XnScript error: No such module "Check for unknown parameters"., written ek(X1, ..., Xn)Script error: No such module "Check for unknown parameters". for k = 1, ..., nScript error: No such module "Check for unknown parameters"., are defined by

e1(X1,X2,,Xn)=1anXa,e2(X1,X2,,Xn)=1a<bnXaXb,e3(X1,X2,,Xn)=1a<b<cnXaXbXc,

and so forth, ending with

en(X1,X2,,Xn)=X1X2Xn.

In general, for k > 0Script error: No such module "Check for unknown parameters". we define

ek(X1,,Xn)=1a1<a2<<aknXa1Xa2Xak,

Also, ek(X1, ..., Xn) = 0Script error: No such module "Check for unknown parameters". if k > nScript error: No such module "Check for unknown parameters"..

Sometimes, e0(X1, ..., Xn) = 1Script error: No such module "Check for unknown parameters". is included among the elementary symmetric polynomials, but excluding it allows generally simpler formulation of results and properties.

Thus, for each positive integer Template:Mvar less than or equal to Template:Mvar there exists exactly one elementary symmetric polynomial of degree Template:Mvar in Template:Mvar variables. To form the one that has degree Template:Mvar, we take the sum of all products of Template:Mvar-subsets of the Template:Mvar variables. (By contrast, if one performs the same operation using multisets of variables, that is, taking variables with repetition, one arrives at the complete homogeneous symmetric polynomials.)

Given an integer partition (that is, a finite non-increasing sequence of positive integers) λ = (λ1, ..., λm)Script error: No such module "Check for unknown parameters"., one defines the symmetric polynomial eλ(X1, ..., Xn)Script error: No such module "Check for unknown parameters"., also called an elementary symmetric polynomial, by

eλ(X1,,Xn)=eλ1(X1,,Xn)eλ2(X1,,Xn)eλm(X1,,Xn).

Sometimes the notation σkScript error: No such module "Check for unknown parameters". is used instead of ekScript error: No such module "Check for unknown parameters"..

Recursive definition

The following definition is equivalent to the above and might be useful for computer implementations:

e1(X1,,Xn)=1jnXj,ek(X1,,Xn)=1jnk+1Xjek1(Xj+1,,Xn)

Examples

The following lists the nScript error: No such module "Check for unknown parameters". elementary symmetric polynomials for the first four positive values of nScript error: No such module "Check for unknown parameters"..

For n = 1Script error: No such module "Check for unknown parameters".:

e1(X1)=X1.

For n = 2Script error: No such module "Check for unknown parameters".:

e1(X1,X2)=X1+X2,e2(X1,X2)=X1X2.

For n = 3Script error: No such module "Check for unknown parameters".:

e1(X1,X2,X3)=X1+X2+X3,e2(X1,X2,X3)=X1X2+X1X3+X2X3,e3(X1,X2,X3)=X1X2X3.

For n = 4Script error: No such module "Check for unknown parameters".:

e1(X1,X2,X3,X4)=X1+X2+X3+X4,e2(X1,X2,X3,X4)=X1X2+X1X3+X1X4+X2X3+X2X4+X3X4,e3(X1,X2,X3,X4)=X1X2X3+X1X2X4+X1X3X4+X2X3X4,e4(X1,X2,X3,X4)=X1X2X3X4.

Properties

The elementary symmetric polynomials appear when we expand a linear factorization of a monic polynomial: we have the identity

j=1n(λXj)=λne1(X1,,Xn)λn1+e2(X1,,Xn)λn2++(1)nen(X1,,Xn).

That is, when we substitute numerical values for the variables X1, X2, ..., XnScript error: No such module "Check for unknown parameters"., we obtain the monic univariate polynomial (with variable λScript error: No such module "Check for unknown parameters".) whose roots are the values substituted for X1, X2, ..., XnScript error: No such module "Check for unknown parameters". and whose coefficients are – up to their sign – the elementary symmetric polynomials. These relations between the roots and the coefficients of a polynomial are called Vieta's formulas.

The characteristic polynomial of a square matrix is an example of application of Vieta's formulas. The roots of this polynomial are the eigenvalues of the matrix. When we substitute these eigenvalues into the elementary symmetric polynomials, we obtain – up to their sign – the coefficients of the characteristic polynomial, which are invariants of the matrix. In particular, the trace (the sum of the elements of the diagonal) is the value of e1Script error: No such module "Check for unknown parameters"., and thus the sum of the eigenvalues. Similarly, the determinant is – up to the sign – the constant term of the characteristic polynomial, i.e. the value of enScript error: No such module "Check for unknown parameters".. Thus the determinant of a square matrix is the product of the eigenvalues.

The set of elementary symmetric polynomials in nScript error: No such module "Check for unknown parameters". variables generates the ring of symmetric polynomials in nScript error: No such module "Check for unknown parameters". variables. More specifically, the ring of symmetric polynomials with integer coefficients equals the integral polynomial ring [e1(X1, ..., Xn), ..., en(X1, ..., Xn)]Script error: No such module "Check for unknown parameters".. (See below for a more general statement and proof.) This fact is one of the foundations of invariant theory. For another system of symmetric polynomials with the same property see Complete homogeneous symmetric polynomials, and for a system with a similar, but slightly weaker, property see Power sum symmetric polynomial.

Fundamental theorem of symmetric polynomials

For any commutative ring AScript error: No such module "Check for unknown parameters"., denote the ring of symmetric polynomials in the variables X1, ..., XnScript error: No such module "Check for unknown parameters". with coefficients in AScript error: No such module "Check for unknown parameters". by A[X1, ..., Xn]SnScript error: No such module "Check for unknown parameters".. This is a polynomial ring in the n elementary symmetric polynomials ek(X1, ..., Xn)Script error: No such module "Check for unknown parameters". for k = 1, ..., nScript error: No such module "Check for unknown parameters"..

This means that every symmetric polynomial P(X1, ..., Xn) ∈ A[X1, ..., Xn]SnScript error: No such module "Check for unknown parameters". has a unique representation

P(X1,,Xn)=Q(e1(X1,,Xn),,en(X1,,Xn))

for some polynomial QA[Y1, ..., Yn]Script error: No such module "Check for unknown parameters".. Another way of saying the same thing is that the ring homomorphism that sends YkScript error: No such module "Check for unknown parameters". to ek(X1, ..., Xn)Script error: No such module "Check for unknown parameters". for k = 1, ..., nScript error: No such module "Check for unknown parameters". defines an isomorphism between A[Y1, ..., Yn]Script error: No such module "Check for unknown parameters". and A[X1, ..., Xn]SnScript error: No such module "Check for unknown parameters"..

Proof sketch

The theorem may be proved for symmetric homogeneous polynomials by a double induction with respect to the number of variables nScript error: No such module "Check for unknown parameters". and, for fixed nScript error: No such module "Check for unknown parameters"., with respect to the degree of the homogeneous polynomial. The general case then follows by splitting an arbitrary symmetric polynomial into its homogeneous components (which are again symmetric).

In the case n = 1Script error: No such module "Check for unknown parameters". the result is trivial because every polynomial in one variable is automatically symmetric.

Assume now that the theorem has been proved for all polynomials for m < nScript error: No such module "Check for unknown parameters". variables and all symmetric polynomials in nScript error: No such module "Check for unknown parameters". variables with degree < dScript error: No such module "Check for unknown parameters".. Every homogeneous symmetric polynomial PScript error: No such module "Check for unknown parameters". in A[X1, ..., Xn]SnScript error: No such module "Check for unknown parameters". can be decomposed as a sum of homogeneous symmetric polynomials

P(X1,,Xn)=Placunary(X1,,Xn)+X1XnQ(X1,,Xn).

Here the "lacunary part" PlacunaryScript error: No such module "Check for unknown parameters". is defined as the sum of all monomials in PScript error: No such module "Check for unknown parameters". which contain only a proper subset of the nScript error: No such module "Check for unknown parameters". variables X1, ..., XnScript error: No such module "Check for unknown parameters"., i.e., where at least one variable XjScript error: No such module "Check for unknown parameters". is missing.

Because PScript error: No such module "Check for unknown parameters". is symmetric, the lacunary part is determined by its terms containing only the variables X1, ..., Xn − 1Script error: No such module "Check for unknown parameters"., i.e., which do not contain XnScript error: No such module "Check for unknown parameters".. More precisely: If AScript error: No such module "Check for unknown parameters". and BScript error: No such module "Check for unknown parameters". are two homogeneous symmetric polynomials in X1, ..., XnScript error: No such module "Check for unknown parameters". having the same degree, and if the coefficient of AScript error: No such module "Check for unknown parameters". before each monomial which contains only the variables X1, ..., Xn − 1Script error: No such module "Check for unknown parameters". equals the corresponding coefficient of BScript error: No such module "Check for unknown parameters"., then AScript error: No such module "Check for unknown parameters". and BScript error: No such module "Check for unknown parameters". have equal lacunary parts. (This is because every monomial which can appear in a lacunary part must lack at least one variable, and thus can be transformed by a permutation of the variables into a monomial which contains only the variables X1, ..., Xn − 1Script error: No such module "Check for unknown parameters"..)

But the terms of PScript error: No such module "Check for unknown parameters". which contain only the variables X1, ..., Xn − 1Script error: No such module "Check for unknown parameters". are precisely the terms that survive the operation of setting XnScript error: No such module "Check for unknown parameters". to 0, so their sum equals P(X1, ..., Xn − 1, 0)Script error: No such module "Check for unknown parameters"., which is a symmetric polynomial in the variables X1, ..., Xn − 1Script error: No such module "Check for unknown parameters". that we shall denote by (X1, ..., Xn − 1)Script error: No such module "Check for unknown parameters".. By the inductive hypothesis, this polynomial can be written as

P~(X1,,Xn1)=Q~(σ1,n1,,σn1,n1)

for some Script error: No such module "Check for unknown parameters".. Here the doubly indexed σj,n − 1Script error: No such module "Check for unknown parameters". denote the elementary symmetric polynomials in n − 1Script error: No such module "Check for unknown parameters". variables.

Consider now the polynomial

R(X1,,Xn):=Q~(σ1,n,,σn1,n).

Then R(X1, ..., Xn)Script error: No such module "Check for unknown parameters". is a symmetric polynomial in X1, ..., XnScript error: No such module "Check for unknown parameters"., of the same degree as PlacunaryScript error: No such module "Check for unknown parameters"., which satisfies

R(X1,,Xn1,0)=Q~(σ1,n1,,σn1,n1)=P(X1,,Xn1,0)

(the first equality holds because setting XnScript error: No such module "Check for unknown parameters". to 0 in σj,nScript error: No such module "Check for unknown parameters". gives σj,n − 1Script error: No such module "Check for unknown parameters"., for all j < nScript error: No such module "Check for unknown parameters".). In other words, the coefficient of RScript error: No such module "Check for unknown parameters". before each monomial which contains only the variables X1, ..., Xn − 1Script error: No such module "Check for unknown parameters". equals the corresponding coefficient of PScript error: No such module "Check for unknown parameters".. As we know, this shows that the lacunary part of RScript error: No such module "Check for unknown parameters". coincides with that of the original polynomial PScript error: No such module "Check for unknown parameters".. Therefore the difference PRScript error: No such module "Check for unknown parameters". has no lacunary part, and is therefore divisible by the product X1···XnScript error: No such module "Check for unknown parameters". of all variables, which equals the elementary symmetric polynomial σn,nScript error: No such module "Check for unknown parameters".. Then writing PR = σn,nQScript error: No such module "Check for unknown parameters"., the quotient QScript error: No such module "Check for unknown parameters". is a homogeneous symmetric polynomial of degree less than dScript error: No such module "Check for unknown parameters". (in fact degree at most dnScript error: No such module "Check for unknown parameters".) which by the inductive hypothesis can be expressed as a polynomial in the elementary symmetric functions. Combining the representations for PRScript error: No such module "Check for unknown parameters". and RScript error: No such module "Check for unknown parameters". one finds a polynomial representation for PScript error: No such module "Check for unknown parameters"..

The uniqueness of the representation can be proved inductively in a similar way. (It is equivalent to the fact that the nScript error: No such module "Check for unknown parameters". polynomials e1, ..., enScript error: No such module "Check for unknown parameters". are algebraically independent over the ring AScript error: No such module "Check for unknown parameters"..) The fact that the polynomial representation is unique implies that A[X1, ..., Xn]SnScript error: No such module "Check for unknown parameters". is isomorphic to A[Y1, ..., Yn]Script error: No such module "Check for unknown parameters"..

Alternative proof

The following proof is also inductive, but does not involve other polynomials than those symmetric in X1, ..., XnScript error: No such module "Check for unknown parameters"., and also leads to a fairly direct procedure to effectively write a symmetric polynomial as a polynomial in the elementary symmetric ones. Assume the symmetric polynomial to be homogeneous of degree Template:Mvar; different homogeneous components can be decomposed separately. Order the monomials in the variables Template:Mvar lexicographically, where the individual variables are ordered X1 > ... > XnScript error: No such module "Check for unknown parameters"., in other words the dominant term of a polynomial is one with the highest occurring power of X1Script error: No such module "Check for unknown parameters"., and among those the one with the highest power of X2Script error: No such module "Check for unknown parameters"., etc. Furthermore parametrize all products of elementary symmetric polynomials that have degree dScript error: No such module "Check for unknown parameters". (they are in fact homogeneous) as follows by partitions of dScript error: No such module "Check for unknown parameters".. Order the individual elementary symmetric polynomials ei(X1, ..., Xn)Script error: No such module "Check for unknown parameters". in the product so that those with larger indices Template:Mvar come first, then build for each such factor a column of Template:Mvar boxes, and arrange those columns from left to right to form a Young diagram containing Template:Mvar boxes in all. The shape of this diagram is a partition of Template:Mvar, and each partition Template:Mvar of dScript error: No such module "Check for unknown parameters". arises for exactly one product of elementary symmetric polynomials, which we shall denote by eλt (X1, ..., XnScript error: No such module "Check for unknown parameters".) (the tScript error: No such module "Check for unknown parameters". is present only because traditionally this product is associated to the transpose partition of Template:Mvar). The essential ingredient of the proof is the following simple property, which uses multi-index notation for monomials in the variables XiScript error: No such module "Check for unknown parameters"..

Lemma. The leading term of eλt (X1, ..., Xn)Script error: No such module "Check for unknown parameters". is XλScript error: No such module "Check for unknown parameters"..

Proof. The leading term of the product is the product of the leading terms of each factor (this is true whenever one uses a monomial order, like the lexicographic order used here), and the leading term of the factor ei (X1, ..., Xn)Script error: No such module "Check for unknown parameters". is clearly X1X2···XiScript error: No such module "Check for unknown parameters".. To count the occurrences of the individual variables in the resulting monomial, fill the column of the Young diagram corresponding to the factor concerned with the numbers 1, ..., iScript error: No such module "Check for unknown parameters". of the variables, then all boxes in the first row contain 1, those in the second row 2, and so forth, which means the leading term is XλScript error: No such module "Check for unknown parameters"..

Now one proves by induction on the leading monomial in lexicographic order, that any nonzero homogeneous symmetric polynomial Template:Mvar of degree Template:Mvar can be written as polynomial in the elementary symmetric polynomials. Since Template:Mvar is symmetric, its leading monomial has weakly decreasing exponents, so it is some XλScript error: No such module "Check for unknown parameters". with Template:Mvar a partition of dScript error: No such module "Check for unknown parameters".. Let the coefficient of this term be Template:Mvar, then Pceλt (X1, ..., Xn)Script error: No such module "Check for unknown parameters". is either zero or a symmetric polynomial with a strictly smaller leading monomial. Writing this difference inductively as a polynomial in the elementary symmetric polynomials, and adding back ceλt (X1, ..., Xn)Script error: No such module "Check for unknown parameters". to it, one obtains the sought for polynomial expression for PScript error: No such module "Check for unknown parameters"..

The fact that this expression is unique, or equivalently that all the products (monomials) eλt (X1, ..., Xn)Script error: No such module "Check for unknown parameters". of elementary symmetric polynomials are linearly independent, is also easily proved. The lemma shows that all these products have different leading monomials, and this suffices: if a nontrivial linear combination of the eλt (X1, ..., Xn)Script error: No such module "Check for unknown parameters". were zero, one focuses on the contribution in the linear combination with nonzero coefficient and with (as polynomial in the variables XiScript error: No such module "Check for unknown parameters".) the largest leading monomial; the leading term of this contribution cannot be cancelled by any other contribution of the linear combination, which gives a contradiction.

See also

References

  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".

External links

  • Script error: No such module "Citation/CS1".