The affine translations underlying the homogeneous coordinate changes preserve degree and irreducibility, over every coefficient field.
theorem
CCDN.affineTranslation_irreducible_iff
{R : Type u_1}
[CommRing R]
{n : ℕ}
(a : Fin n → R)
(f : MvPolynomial (Fin n) R)
:
An affine translation of variables preserves and reflects irreducibility.
theorem
CCDN.affineTranslation_totalDegree_le
{R : Type u_1}
[CommRing R]
[Nontrivial R]
{n : ℕ}
(a : Fin n → R)
(f : MvPolynomial (Fin n) R)
:
An affine translation of variables does not increase the total degree.
theorem
CCDN.affineTranslation_totalDegree
{R : Type u_1}
[CommRing R]
[Nontrivial R]
{n : ℕ}
(a : Fin n → R)
(f : MvPolynomial (Fin n) R)
:
An affine translation of variables preserves the total degree over a nontrivial ring.
theorem
CCDN.affineTranslation_map
{R : Type u_1}
{S : Type u_2}
[CommRing R]
[CommRing S]
{n : ℕ}
(φ : R →+* S)
(a : Fin n → R)
(f : MvPolynomial (Fin n) R)
:
(MvPolynomial.map φ) ((affineTranslation R a) f) = (affineTranslation S (⇑φ ∘ a)) ((MvPolynomial.map φ) f)
Affine translation commutes with mapping coefficients along a ring homomorphism φ, the
translation vector being mapped by φ as well.
theorem
CCDN.affineChart_homogeneousTranslation
{R : Type u_1}
[CommRing R]
{n : ℕ}
(a : Fin n → R)
(f : MvPolynomial (Fin (n + 1)) R)
:
Dehomogenizing at X 0 intertwines the homogeneous translation
Xⱼ₊₁ ↦ Xⱼ₊₁ + aⱼ X₀ with the affine translation Xⱼ ↦ Xⱼ + aⱼ.