Newton's Identities #
This module implements Newton's identities relating power sums to elementary symmetric polynomials, enabling the translation from power sum equality to coefficient equality.
Key Results #
MvPolynomial.mul_esymm_eq_sum: Newton's identities formulamultiset_newton_identity: Application to multisets of polynomial roots
References #
- Blueprint §6 - Newton's identities framework
- Research Paper - Theorem 2.3 (page 5)
- Source Code
Main results #
multiset_newton_identity: Newton's identity for multisetsesymm_eq_of_psum_eq: Equal power sums imply equal elementary symmetric functionsesymm_rotated_roots_invariant: Elementary symmetric polynomials are θ-invariant
Tags #
Newton's identities, elementary symmetric functions, power sums
Conversion between Finset.univ mapped through list indexing and the list itself.
Establishes that mapping List.get over all indices in Fin l.length recovers
the original list as a multiset. This is used to convert between indexed sums
(over Fin n) and multiset operations.
Equality between indexed sums and multiset sums.
Shows that summing a function over indexed list elements (via Fin l.length)
equals the multiset sum obtained by mapping the function and summing.
This bridges the gap between finset-indexed sums and multiset operations.
Newton's identity for multisets: relates elementary symmetric functions to power sums. For a multiset s and m > 0, we have: m * esymm_m = (-1)^(m+1) * ∑{i < m} (-1)^i * esymm_i * psum{m-i} where psum_j = ∑_{x ∈ s} x^j
Simplification of flatMap with singleton lists and type coercion. Establishes that flatMapping a list of naturals to singleton lists of reals is equivalent to directly mapping the coercion function. This simplifies list transformations involving type conversions.
Equal power sums imply equal elementary symmetric functions. If two multisets have the same cardinality and the same power sums, then they have the same elementary symmetric functions.
Equal elementary symmetric functions imply equal polynomial coefficients. If two multisets have the same esymm values, then the polynomials constructed from their roots have the same coefficients.
The first elementary symmetric function equals the sum.
For any multiset s, esymm 1 computes the sum of all elements.
This follows from the definition: selecting 1-element subsets gives
singleton products, which are just the elements themselves.
Multiset sum of real projections equals the Finset sum.
Conversion lemma establishing that the multiset sum of realProjectionsList N θ
(cosines of N equally-spaced angles starting at θ) equals the corresponding
Finset sum over Finset.range N. Bridges list, multiset, and finset representations
of the same sum.
Power sum of real projections as multiset equals Finset power sum. Establishes that the j-th power sum computed via multiset operations (map then sum) equals the same power sum computed as a Finset sum. This conversion is essential for applying Newton's identities to relate elementary symmetric functions to power sums of rotated roots.
Elementary symmetric polynomials in rotated roots are θ-invariant for 0 < m < N.