"Mirror" of a univariate polynomial #
In this file we define Polynomial.mirror, a variant of Polynomial.reverse. The difference
between reverse and mirror is that reverse will decrease the degree if the polynomial is
divisible by X.
Main definitions #
Main results #
Polynomial.mirror_mul_of_domain:mirrorpreserves multiplication.Polynomial.irreducible_of_mirror: an irreducibility criterion involvingmirror
mirror of a polynomial: reverses the coefficients while preserving Polynomial.natDegree
Equations
- p.mirror = p.reverse * Polynomial.X ^ p.natTrailingDegree
Instances For
@[simp]
@[simp]
@[simp]
@[simp]
theorem Polynomial.natDegree_mul_mirror {R : Type u_1} [Semiring R] (p : Polynomial R) [NoZeroDivisors R] :
theorem Polynomial.natTrailingDegree_mul_mirror {R : Type u_1} [Semiring R] (p : Polynomial R) [NoZeroDivisors R] :
theorem Polynomial.mirror_mul_of_domain {R : Type u_1} [Semiring R] (p q : Polynomial R) [NoZeroDivisors R] :
theorem Polynomial.mirror_smul {R : Type u_1} [Semiring R] (p : Polynomial R) [NoZeroDivisors R] (a : R) :