Affine automorphisms of an additive commutative group #
Let T be an additive commutative group, A : T ≃+ T an additive automorphism of T, and
t : T. The affine automorphism of T with linear part A and translation part t is the map
x ↦ A x + t. It is a bijection of the underlying type, written AddEquiv.affineEquiv A t, but an
additive homomorphism only when t = 0. Its basic algebra (composition, inverse, and the fact that
it determines its linear and translation parts) holds over any additive group. Conjugating it by
the translation by b changes the translation part t to t + (b - A b)
(AddEquiv.conj_addRight_affineEquiv).
Iterating the affine automorphism accumulates its translations: the k-th iterate is the k-th
iterate of the linear part followed by the partial norm
AddEquiv.partialNorm A k t = ∑ i < k, A^i t, that is
(affineEquiv A t)^k x = A^k x + partialNorm A k t
(AddEquiv.affineEquiv_iterate_apply). The partial norm is indexed by an arbitrary exponent k.
For a linear part of period dividing m, its value at k = m is the norm of the cyclic
representation of A (AddEquiv.cyclicRepresentation_norm_eq_partialNorm).
The iterate formula turns the period of the affine automorphism into a linear condition on its
translation. If the linear part has period dividing m, then the affine automorphism has m-th
power the identity exactly when the translation is killed by the m-th partial norm, and its order
then divides m (AddEquiv.affineEquiv_pow_eq_one_iff_of_iterate_eq_id,
AddEquiv.orderOf_affineEquiv_dvd_iff); without a hypothesis on the linear part the criterion is
AddEquiv.affineEquiv_iterate_eq_id_iff. The iterates then depend only on the exponent modulo m:
the affine automorphism has m-th power the identity, so it is the generator of an action of
ZMod m on T by its iterates (AddEquiv.affineAddAction), and the residue 1 acts by the affine
automorphism itself (AddEquiv.affineAddAction_one_vadd). The affine automorphism has exact order
m exactly when, in addition, every smaller positive iterate differs from the identity
(AddEquiv.orderOf_affineEquiv_eq_iff), which for an affine automorphism means that each of those
iterates has a nontrivial linear part or a nonzero partial norm.
A point x is fixed by the k-th iterate exactly when x - A^k x is the k-th partial norm, so
the k-th iterate has a fixed point exactly when that partial norm lies in the image of
1 - A^k (AddEquiv.exists_affineEquiv_iterate_apply_eq_self_iff). Consequently the action of
ZMod m is faithful exactly when the affine automorphism has exact order m
(AddEquiv.faithfulVAdd_affineAddAction_iff), and it is free, that is IsCancelVAdd, exactly
when for every 0 < k < m the k-th partial norm does not lie in the image of 1 - A^k
(AddEquiv.isCancelVAdd_affineAddAction_iff). For composite m every such k must be checked;
for prime m the generator suffices (AddEquiv.isCancelVAdd_affineAddAction_iff_of_prime). Up to
conjugation by translations, the translation parts of norm zero are classified by degree-one group
cohomology, as shown in
TauCeti.RepresentationTheory.Homological.GroupCohomology.CyclicAutomorphism.
Main definitions #
AddEquiv.affineEquiv A t: the affine equivalencex ↦ A x + tofT, with linear partAand translation partt.AddEquiv.partialNorm A k t: the partial norm∑ i < k, A^i tof the translation part, that is the translation accumulated bykiterates.AddEquiv.cyclicNormHom A k: the partial norm bundled as an additive endomorphism.AddEquiv.oneSubPow A k: the difference endomorphism1 - A^k.AddEquiv.affineAddAction: the action ofZMod monTby the iterates of an affine equivalence whosem-th power is the identity.
Main results #
AddEquiv.affineEquiv_inj,AddEquiv.affineEquiv_mul_affineEquiv,AddEquiv.affineEquiv_inv: the affine equivalence determines its linear and translation parts, and affine equivalences are closed under composition and inversion.AddEquiv.conj_addRight_affineEquiv: conjugation by the translation bybchanges the translation partttot + (b - A b).AddEquiv.affineEquiv_iterate_apply: thek-th iterate of the affine equivalence is thek-th iterate of its linear part plus thek-th partial norm of its translation part.AddEquiv.partialNorm_def: the partial norm as its defining finite sum.AddEquiv.partialNorm_add,AddEquiv.partialNorm_neg,AddEquiv.partialNorm_sub,AddEquiv.partialNorm_zero_right,AddEquiv.partialNorm_add_exponent: the partial norm is additive in its translation argument, vanishes on the zero translation part, and splits over the exponent.AddEquiv.partialNorm_refl: for the identity linear part, the partial norm ofkiterates isk • t.AddEquiv.oneSubPow_comp_cyclicNormHom,AddEquiv.cyclicNormHom_comp_oneSubPow: for a linear part of period dividingm, both composites of the norm and1 - Avanish.AddEquiv.cyclicNormHom_two: the norm for two iterates is1 + A, including with 2-torsion.AddEquiv.cyclicRepresentation_norm_eq_partialNorm: the norm of the cyclic representation ofAis the partial norm of orderm.AddEquiv.affineEquiv_iterate_eq_id_iff,AddEquiv.affineEquiv_pow_eq_one_iff: the affine equivalence hasm-th power the identity exactly when its linear part hasm-th iterate the identity and them-th partial norm of its translation part vanishes.AddEquiv.affineEquiv_pow_eq_one_iff_of_iterate_eq_id,AddEquiv.orderOf_affineEquiv_dvd_iff: under a linear part of period dividingm, the same criterion needs only the partial norm, and then the order of the affine equivalence dividesm.AddEquiv.orderOf_affineEquiv_eq_iff: the affine equivalence has exact ordermexactly when itsm-th power is the identity and no smaller positive power is.AddEquiv.affineAddAction_vadd,AddEquiv.affineAddAction_one_vadd: the residuekofZMod macts by thek-th iterate of the affine equivalence, and the residue1by the affine equivalence itself.AddEquiv.affineEquiv_iterate_apply_eq_self_iff,AddEquiv.exists_affineEquiv_iterate_apply_eq_self_iff:xis fixed by thek-th iterate exactly whenx - A^k xis thek-th partial norm, so thek-th iterate has a fixed point exactly when that partial norm lies in the image of1 - A^k.AddEquiv.faithfulVAdd_affineAddAction_iff: the action ofZMod mis faithful exactly when the affine equivalence has exact orderm.AddEquiv.isCancelVAdd_affineAddAction_iff,AddEquiv.isCancelVAdd_affineAddAction_iff_of_prime: the action ofZMod mis free exactly when no partial norm of order0 < k < mlies in the image of1 - A^k; for primem, exactly whentdoes not lie in the image of1 - A.
References #
- W. P. Barth, K. Hulek, C. A. M. Peters, A. Van de Ven, Compact Complex Surfaces, second edition, Springer (2004), Chapter V, section Logarithmic transformations, for the cyclic quotients of tori by affine automorphisms.
The affine equivalence #
The affine equivalence of an additive group with linear part A and translation
part t, sending x to A x + t.
Its inverse sends y to A⁻¹ (y - t). It is an additive homomorphism only when t = 0. When T
is moreover an additive commutative group, hence a ℤ-module, it is, as an affine self-map of T,
the affine equivalence with linear part A.toIntLinearEquiv and base points 0 and t
(so 0 ↦ t), which Mathlib provides as AffineEquiv.ofLinearEquiv, and it is the element of the
group AffineEquiv with those data. It is recorded here as a permutation of T, because the
iterates, the order and the action of ZMod m below are those of the underlying permutation.
Instances For
The affine equivalence sends x to A x + t.
The inverse of the affine equivalence sends y to A⁻¹ (y - t).
An affine equivalence determines its linear part and its translation part.
The affine equivalence with zero translation part is the linear part.
The affine equivalence with trivial linear part is a translation.
The composite of two affine equivalences is affine: its linear part is the composite of the linear parts.
The inverse of an affine equivalence is affine, with linear part A⁻¹.
Conjugation by a translation. Conjugating x ↦ A x + t by the translation by b gives
the affine equivalence with the same linear part and translation part t + (b - A b).
The partial norm of a translation part #
The partial norm ∑ i < k, A^i t of the translation part t: the translation accumulated by
the first k iterates of the affine equivalence with linear part A and translation part t.
Instances For
The partial norm is the defining finite sum ∑ i < k, A^i t.
The partial norm of zero iterates is zero.
The partial norm of one iterate is the translation part itself.
The partial norm is additive in its translation argument.
The partial norm is additive in its translation argument, in negative form.
The partial norm is additive in its translation argument, in difference form.
The partial norm vanishes on the zero translation part.
For the identity linear part, the partial norm of k iterates is k • t: the affine
equivalence is the translation by t.
Shifting the linear part through the partial norm: A (N_{A,k} t) = N_{A,k} (A t).
Splitting the exponent of a partial norm: the partial norm of k + l iterates is the partial
norm of k iterates plus the k-th iterate of the linear part applied to the partial norm of l
iterates, N_{A,k+l} t = N_{A,k} t + A^k (N_{A,l} t).
The partial norm satisfies the recurrence N_{A,k+1} t = t + A (N_{A,k} t): a further iterate
appends one more translate of the linear part.
The partial cyclic norm as an additive endomorphism, with no periodicity assumption.
Instances For
Evaluating the bundled partial norm gives the translation accumulated by an affine iterate.
The empty partial norm is the zero endomorphism.
The partial norm for one iterate is the identity endomorphism.
The difference from the k-th power of an additive automorphism.
Instances For
The difference from the zeroth power vanishes.
The norm for two iterates is 1 + A, also in the presence of 2-torsion.
The difference for one iterate is 1 - A.
For a periodic automorphism, 1 - A annihilates the cyclic norm.
For a periodic automorphism, the cyclic norm annihilates 1 - A.
The norm of the cyclic representation of a linear part A of period dividing m is the partial
norm partialNorm A m of order m.
The iterate formula #
The k-th iterate of an affine equivalence is the k-th iterate of its linear part plus the
k-th partial norm of its translation part.
The period criterion #
An affine equivalence has m-th iterate the identity exactly when its linear part has m-th
iterate the identity and the m-th partial norm of its translation part vanishes.
An affine equivalence has m-th power the identity exactly when its linear part has m-th
iterate the identity and the m-th partial norm of its translation part vanishes. This is
AddEquiv.affineEquiv_iterate_eq_id_iff stated in the group of permutations of T.
If the linear part has m-th iterate the identity, then the affine equivalence has m-th power
the identity exactly when the m-th partial norm of its translation part vanishes: the order of
the affine equivalence then divides m (AddEquiv.orderOf_affineEquiv_dvd_iff).
Under a linear part of period dividing m, the order of the affine equivalence divides m
exactly when the m-th partial norm of its translation part vanishes.
The exact order criterion: under a linear part of period dividing m, the affine equivalence
has exact order m exactly when its m-th partial norm vanishes and no smaller positive iterate
is the identity. For an affine equivalence the latter means that every iterate with 0 < k < m
has a nontrivial linear part or a nonzero partial norm.
The action of ZMod m on T by the iterates of an affine equivalence whose m-th power is
the identity: the residue k acts by the k-th iterate, which is well defined because the iterates
are periodic with period m. AddEquiv.affineAddAction_vadd evaluates it.
Instances For
The residue k of ZMod m acts on T by the k-th iterate of the affine equivalence.
The residue 1 of ZMod m acts by the affine equivalence itself: the action is generated by
the affine equivalence.
Fixed points of the iterates #
Fixed points of an iterate. A point x is fixed by the k-th iterate of x ↦ A x + t
exactly when x - A^k x is the k-th partial norm of t.
The fixed-point criterion. The k-th iterate of x ↦ A x + t has a fixed point exactly
when the k-th partial norm of t lies in the image of 1 - A^k.
Faithfulness. The action of ZMod m by the iterates of x ↦ A x + t is faithful exactly
when the affine equivalence has exact order m.
Freeness. The action of ZMod m by the iterates of x ↦ A x + t is free, that is
IsCancelVAdd, or equivalently every point has trivial stabilizer, exactly when for every
0 < k < m the k-th partial norm of t does not lie in the image of 1 - A^k.
For composite m, checking the generator alone does not suffice: x ↦ x + 1 on ZMod 2 has no
fixed point, but with m = 4 its square is the identity. For prime m the generator suffices
(AddEquiv.isCancelVAdd_affineAddAction_iff_of_prime).
Freeness in prime order. For m prime, the action of ZMod m by the iterates of
x ↦ A x + t is free exactly when the affine equivalence has no fixed point, that is when t
does not lie in the image of 1 - A: every nonzero residue generates ZMod m.