Algebra of closed binary Frobenius-orbit polynomials #
noncomputable def
MIPRE.LowDegree.BinaryQuotient.orbitPolynomial
{R : Type u_1}
[CommRing R]
(x : R)
(n : ℕ)
:
The monic polynomial product over a specified initial Frobenius orbit.
Equations
- MIPRE.LowDegree.BinaryQuotient.orbitPolynomial x n = (List.ofFn fun (i : Fin n) => Polynomial.X + Polynomial.C (x ^ 2 ^ ↑i)).prod
Instances For
@[simp]
theorem
MIPRE.LowDegree.BinaryQuotient.orbitPolynomial_succ
{R : Type u_1}
[CommRing R]
(x : R)
(n : ℕ)
:
Splitting off the first conjugate shifts the remaining orbit by squaring.
theorem
MIPRE.LowDegree.BinaryQuotient.orbitPolynomial_succ'
{R : Type u_1}
[CommRing R]
(x : R)
(n : ℕ)
:
Splitting off the last conjugate gives the other endpoint of the same product.
theorem
MIPRE.LowDegree.BinaryQuotient.orbitPolynomial_monic
{R : Type u_1}
[CommRing R]
(x : R)
(n : ℕ)
:
(orbitPolynomial x n).Monic
Every orbit polynomial is monic, including the empty orbit.
@[simp]
theorem
MIPRE.LowDegree.BinaryQuotient.natDegree_orbitPolynomial
{R : Type u_1}
[CommRing R]
[Nontrivial R]
(x : R)
(n : ℕ)
:
The degree is the specified orbit length even when conjugates repeat.
theorem
MIPRE.LowDegree.BinaryQuotient.map_frobenius_orbitPolynomial
{R : Type u_1}
[CommRing R]
[CharP R 2]
(x : R)
(n : ℕ)
:
Applying Frobenius to coefficients shifts the starting element by one conjugate.