Polynomial rings

DefinitionCyclotomic polynomials in \(\Q[X]\)#

The n-th cyclotomic polynomial with coefficients in R.

Polynomial.cyclotomic.{u_1} (n : ℕ) (R : Type u_1) [Ring R] : Polynomial R
MathlibPolynomial.cyclotomic
Uses 2 · Used by 1

TheoremRelationship between the coefficients and the roots of a split polynomial#

Vieta's formula for the coefficients and the roots of a polynomial over an integral domain with as many roots as its degree.

Polynomial.coeff_eq_esymm_roots_of_card.{u_1} {R : Type u_1} [CommRing R] [IsDomain R]
  {p : Polynomial R} (hroots : p.roots.card = p.natDegree) {k : ℕ} (h : k ≤ p.natDegree) :
  p.coeff k = p.leadingCoeff * (-1) ^ (p.natDegree - k) * p.roots.esymm (p.natDegree - k)
MathlibPolynomial.coeff_eq_esymm_roots_of_card
Uses 2
Statement usesRoots of a polynomial

TheoremNewton's identities#

Newton's identities give a recurrence relation for the kth elementary symmetric polynomial in terms of lower degree elementary symmetric polynomials and power sums.

MvPolynomial.mul_esymm_eq_sum.{u_1, u_2} (σ : Type u_1) [Fintype σ] (R : Type u_2) [CommRing R]
  (k : ℕ) :
  ↑k * MvPolynomial.esymm σ R k =
    (-1) ^ (k + 1) *
      ∑ a ∈ Finset.HasAntidiagonal.antidiagonal k with a.1 < k,
        (-1) ^ a.1 * MvPolynomial.esymm σ R a.1 * MvPolynomial.psum σ R a.2
MathlibMvPolynomial.mul_esymm_eq_sum
Uses 4

DefinitionPolynomial derivative#

derivative p is the formal derivative of the polynomial p

Polynomial.derivative.{u} {R : Type u} [Semiring R] : Polynomial R →ₗ[R] Polynomial R
MathlibPolynomial.derivative
Uses 2 · Used by 6

TheoremDecomposition into sums of homogeneous polynomials#

Mathlib states this as MvPolynomial.sum_homogeneousComponent.

MvPolynomial.sum_homogeneousComponent.{u_1, u_3} {σ : Type u_1} {R : Type u_3} [CommSemiring R]
  (φ : MvPolynomial σ R) :
  ∑ i ∈ Finset.range (φ.totalDegree + 1), (MvPolynomial.homogeneousComponent i) φ = φ
MathlibMvPolynomial.sum_homogeneousComponent
Uses 2

DefinitionSymmetric polynomials#

A MvPolynomial φ is symmetric if it is invariant under permutations of its variables by the rename operation

MvPolynomial.IsSymmetric.{u_1, u_3} {σ : Type u_1} {R : Type u_3} [CommSemiring R]
  (φ : MvPolynomial σ R) : Prop
MathlibMvPolynomial.IsSymmetric
Uses 2

The dependency explorer needs JavaScript and its graph data.

Download the complete graph data.