Split polynomials #
A polynomial f : R[X] splits if it is a product of constant and monic linear polynomials.
Main definitions #
Polynomial.Splits f: A predicate on a polynomialfsaying thatfis a product of constant and monic linear polynomials.
A polynomial Splits if it is a product of constant and monic linear polynomials.
Equations
- f.Splits = (f ∈ Submonoid.closure ({x : Polynomial R | ∃ (a : R), Polynomial.C a = x} ∪ {x : Polynomial R | ∃ (a : R), Polynomial.X + Polynomial.C a = x}))
Instances For
Alias of IsUnit.splits.
See splits_iff_exists_multiset for the version with subtraction.
Pick a root of a polynomial that splits.
Equations
- Polynomial.rootOfSplits hf hfd = Classical.choose ⋯
Instances For
Let f be a monic polynomial over that splits. Let x be a root of f.
Then $f'(r) = \prod_{a}(x-a)$, where the product in the RHS is taken over all roots of f,
with the multiplicity of x reduced by one.
Alias of Polynomial.Splits.of_dvd.
A polynomial of degree 2 with a root splits.
Alias of Polynomial.Splits.zero.
Alias of Polynomial.Splits.C.
Alias of Polynomial.Splits.of_degree_eq_one.
Alias of Polynomial.Splits.of_degree_le_one.
Alias of Polynomial.Splits.of_degree_eq_one.
Alias of Polynomial.Splits.of_natDegree_le_one.
Alias of Polynomial.Splits.of_natDegree_eq_one.
Alias of Polynomial.Splits.mul.
Alias of Polynomial.splits_mul_iff.
Alias of Polynomial.Splits.one.
Alias of Polynomial.Splits.X_sub_C.
Alias of Polynomial.Splits.X.
Alias of Polynomial.Splits.prod.
Alias of Polynomial.Splits.pow.
Alias of Polynomial.Splits.X_pow.
Alias of Polynomial.Splits.comp_of_degree_le_one.
Alias of Polynomial.Splits.exists_eval_eq_zero.
Alias of Polynomial.Splits.roots_ne_zero.
Alias of Polynomial.rootOfSplits.
Pick a root of a polynomial that splits.
Equations
Instances For
Alias of Polynomial.eval_rootOfSplits.
Alias of Polynomial.Splits.degree_eq_card_roots.
This lemma is for polynomials over a field.
This lemma is for polynomials over a field.
Alias of Polynomial.splits_mul_iff.
Alias of Polynomial.Splits.of_dvd.
Alias of Polynomial.Splits.exists_eval_eq_zero.
Alias of Polynomial.Splits.roots_ne_zero.
Alias of Polynomial.eval_rootOfSplits.
rootOfSplits' is definitionally equal to rootOfSplits.
Alias of Polynomial.Splits.degree_eq_card_roots.
Alias of Polynomial.Splits.map_roots.
Alias of Polynomial.Splits.image_rootSet.
Alias of Polynomial.Splits.eq_prod_roots.
Alias of Polynomial.Splits.eq_prod_roots.
Alias of Polynomial.Splits.aeval_eq_prod_aroots.
Alias of Polynomial.Splits.eval_eq_prod_roots.
Alias of Polynomial.Splits.eq_prod_roots_of_monic.
Alias of Polynomial.Splits.of_natDegree_eq_two.
A polynomial of degree 2 with a root splits.
Alias of Polynomial.Splits.of_degree_eq_two.
Alias of Polynomial.splits_iff_exists_multiset.
Alias of Polynomial.Splits.map.
Alias of Polynomial.Splits.of_splits_map.
Alias of Polynomial.Splits.of_splits_map.
Alias of Polynomial.Splits.map.
Alias of Polynomial.Splits.of_algHom.
Alias of Polynomial.Splits.of_isScalarTower.
Alias of Polynomial.Splits.eval_derivative.
Alias of Polynomial.Splits.eval_derivative.
Alias of Polynomial.Splits.eval_derivative.
Alias of Polynomial.Splits.eval_root_derivative.
Let f be a monic polynomial over that splits. Let x be a root of f.
Then $f'(r) = \prod_{a}(x-a)$, where the product in the RHS is taken over all roots of f,
with the multiplicity of x reduced by one.
Alias of Polynomial.Splits.eval_derivative_div_eval_of_ne_zero.
Alias of Polynomial.Splits.coeff_zero_eq_leadingCoeff_mul_prod_roots.
Alias of Polynomial.Splits.coeff_zero_eq_prod_roots_of_monic.
If f is a monic polynomial that splits, then coeff f 0 equals the product of the roots.
Alias of Polynomial.Splits.nextCoeff_eq_neg_sum_roots_mul_leadingCoeff.
Alias of Polynomial.Splits.nextCoeff_eq_neg_sum_roots_of_monic.
If f is a monic polynomial that splits, then f.nextCoeff equals the negative of the sum
of the roots.
Alias of Polynomial.Splits.coeff_zero_eq_prod_roots_of_monic.
Alias of Polynomial.Splits.coeff_zero_eq_prod_roots_of_monic.
If f is a monic polynomial that splits, then coeff f 0 equals the product of the roots.
Alias of Polynomial.Splits.nextCoeff_eq_neg_sum_roots_of_monic.
Alias of Polynomial.Splits.nextCoeff_eq_neg_sum_roots_of_monic.
If f is a monic polynomial that splits, then f.nextCoeff equals the negative of the sum
of the roots.