Rescaling formal Laurent series #
For a unit a of a commutative semiring R, the substitution f (X) ↦ f (a X) is an
R-algebra automorphism of R⸨X⸩. It multiplies the coefficient of Xⁿ by the unit a ^ n,
for every integer n, and extends PowerSeries.rescale on power series.
The construction is the twist HahnSeries.twistEquiv by the character n ↦ a ^ n.
This makes rescaling available without a fraction field or a field of coefficients.
Rescaling an expanded series f (X ^ d) by a is expansion of the series rescaled by
a ^ d. Consequently, rescaling by a d-th root of unity fixes every expanded series.
Main definitions #
TauCeti.LaurentSeries.rescale: rescaling by units, as a homomorphism to the algebra automorphisms ofR⸨X⸩.
Main results #
TauCeti.LaurentSeries.coeff_rescale: rescaling multiplies coefficients by powers ofa.TauCeti.LaurentSeries.rescale_single: rescaling a monomial.TauCeti.LaurentSeries.rescale_coe: compatibility with rescaling power series.TauCeti.LaurentSeries.rescale_expand: compatibility with exponent expansionX ↦ X ^ d.TauCeti.LaurentSeries.rescale_expand_of_pow_eq_one: rescaling by ad-th root of unity fixes the image of expansion byd.
The rescaling f (X) ↦ f (a X) of Laurent series by a unit a, as an R-algebra
automorphism. It multiplies the coefficient of Xⁿ by a ^ n, and the automorphisms for a
and b compose to the one for a * b.
Instances For
Rescaling by a multiplies the coefficient of Xⁿ by a ^ n.
Rescaling sends the monomial c Xⁿ to a ^ n c Xⁿ.
On power series, rescaling Laurent series is PowerSeries.rescale.
Rescaling an expanded series by a is expanding the series rescaled by a ^ d:
f ((a X) ^ d) = (f (a ^ d X)) (X ^ d).
Rescaling by a d-th root of unity fixes every series expanded by X ↦ X ^ d.
Rescaling by a unit preserves the Laurent valuation: it does not change which coefficients vanish.