Evaluation of polynomials #
This file contains results on the interaction of Polynomial.eval and Polynomial.coeff
@[simp]
theorem Polynomial.zero_isRoot_iff_coeff_zero_eq_zero {R : Type u} [Semiring R] {p : Polynomial R} :
Alias of the forward direction of Polynomial.zero_isRoot_iff_coeff_zero_eq_zero.
Alias of the reverse direction of Polynomial.zero_isRoot_iff_coeff_zero_eq_zero.
@[simp]
noncomputable def Polynomial.piEquiv {ι : Type u_2} [Finite ι] (R : ι → Type u_1) [(i : ι) → Semiring (R i)] :
The polynomial ring over a finite product of rings is isomorphic to the product of polynomial rings over individual rings.
Equations
- Polynomial.piEquiv R = RingEquiv.ofBijective (RingHom.pi fun (i : ι) => Polynomial.mapRingHom (Pi.evalRingHom R i)) ⋯
Instances For
theorem Polynomial.map_injective {R : Type u} {S : Type v} [Semiring R] [Semiring S] (f : R →+* S) (hf : Function.Injective ⇑f) :
theorem Polynomial.map_surjective {R : Type u} {S : Type v} [Semiring R] [Semiring S] (f : R →+* S) (hf : Function.Surjective ⇑f) :
theorem Polynomial.map_eq_zero_iff {R : Type u} {S : Type v} [Semiring R] {p : Polynomial R} [Semiring S] {f : R →+* S} (hf : Function.Injective ⇑f) :
theorem Polynomial.map_ne_zero_iff {R : Type u} {S : Type v} [Semiring R] {p : Polynomial R} [Semiring S] {f : R →+* S} (hf : Function.Injective ⇑f) :
@[simp]
theorem Polynomial.support_map_of_injective {R : Type u} {S : Type v} [Semiring R] [Semiring S] (p : Polynomial R) {f : R →+* S} (hf : Function.Injective ⇑f) :
theorem Polynomial.IsRoot.map {R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] (f : R →+* S) {x : R} {p : Polynomial R} (h : p.IsRoot x) :
(Polynomial.map f p).IsRoot (f x)
theorem Polynomial.IsRoot.of_map {S : Type v} [CommSemiring S] {R : Type u_1} [Ring R] {f : R →+* S} {x : R} {p : Polynomial R} (h : (Polynomial.map f p).IsRoot (f x)) (hf : Function.Injective ⇑f) :
p.IsRoot x
theorem Polynomial.isRoot_map_iff {S : Type v} [CommSemiring S] {R : Type u_1} [CommRing R] {f : R →+* S} {x : R} {p : Polynomial R} (hf : Function.Injective ⇑f) :