Documentation

TauCeti.RingTheory.LaurentSeries.LaurentPolynomial

Laurent polynomials as Laurent series #

Over any semiring, a Laurent polynomial is a Laurent series with finitely many nonzero coefficients. This file defines the ring homomorphism LaurentPolynomial.toLaurentSeries : R[T;T⁻¹] →+* R⸨X⸩ sending T to X, and shows that it preserves coefficients, so in particular it is injective. When R is commutative, this map gives R⸨X⸩ its canonical R[T;T⁻¹]-algebra structure. The resulting algebra towers make the two routes from polynomials to Laurent series agree: through power series and through Laurent polynomials. The image of the Laurent-polynomial map is exactly the Laurent series of finite support, and the order of a nonzero image is the least exponent in the Laurent polynomial's support.

For a Laurent series f, LaurentSeries.trunc N f retains the terms of exponent strictly less than N. These Laurent polynomials converge to f as N tends to infinity. Consequently, Laurent polynomials are dense in the Laurent-series field for its valuation topology.

The inclusion commutes with the formal derivatives LaurentPolynomial.derivative and LaurentSeries.derivative, so the derivative of Laurent series restricts to that of Laurent polynomials.

Main definitions #

Main results #

The inclusion of Laurent polynomials into Laurent series, sending T to X.

Instances For
    @[simp]

    Tⁿ is sent to Xⁿ, for every integer n.

    The monomial a Tⁿ is sent to a Xⁿ.

    @[simp]

    Constants are sent to constants.

    @[simp]

    The inclusion of a polynomial into Laurent series agrees with first viewing it as a Laurent polynomial.

    @[simp]

    The inclusion of Laurent polynomials into Laurent series preserves coefficients.

    The inclusion of Laurent polynomials into Laurent series is injective.

    @[simp]

    The support of a Laurent polynomial viewed as a Laurent series is its finite support.

    A Laurent series is the image of a Laurent polynomial exactly when it has finite support.

    The order of a nonzero Laurent polynomial viewed as a Laurent series is the least exponent in its support.

    @[simp]

    The inclusion of Laurent polynomials into Laurent series commutes with differentiation.

    @[instance_reducible]

    Laurent series form an algebra over Laurent polynomials through the finite-support inclusion.

    @[simp]

    The algebra map from Laurent polynomials to Laurent series is the finite-support inclusion.

    The coefficient ring, Laurent-polynomial ring, and Laurent-series ring form an algebra tower.

    The polynomial, Laurent-polynomial, and Laurent-series algebra structures form a tower.

    Truncating a Laurent series below an integer cutoff gives finite support.

    noncomputable def LaurentSeries.trunc {R : Type u_1} [Semiring R] (N : ℤ) :

    The Laurent polynomial obtained from a Laurent series by retaining the coefficients at exponents strictly less than N. The lower bound on a Laurent series makes this a finite sum.

    Instances For
      @[simp]
      theorem LaurentSeries.coeff_trunc {R : Type u_1} [Semiring R] (N n : ℤ) (f : LaurentSeries R) :
      ((trunc N) f).coeff n = if n < N then f.coeff n else 0

      The coefficient of a truncation agrees with the original series below the cutoff and vanishes at and above it.

      @[simp]

      Embedding a Laurent-polynomial truncation gives the corresponding strict truncation of the Hahn series.

      A Laurent truncation is the finite sum of its monomials between the order of the series and the cutoff. This also holds when the cutoff lies below the order, giving an empty sum.

      The difference between a Laurent series and its truncation has order at least the cutoff.

      The Laurent-polynomial truncations of a Laurent series converge to it in the valuation topology.

      The truncation error has valuation at most exp (-a).

      Laurent polynomials are dense in the Laurent-series field for the valuation topology.

      theorem TauCeti.LaurentSeries.continuousLinearMap_ext_single {K : Type u_1} {M : Type u_2} [Field K] [AddCommMonoid M] [Module K M] [TopologicalSpace M] [T2Space M] {ℓ m : LaurentSeries K →L[K] M} (h : ∀ (n : ℤ), ℓ ((HahnSeries.single n) 1) = m ((HahnSeries.single n) 1)) :
      ℓ = m

      Continuous linear maps from a Laurent-series field to a Hausdorff module are determined by their values on the monomials with coefficient one.

      theorem TauCeti.LaurentSeries.continuousLinearMap_ext_single_iff {K : Type u_1} {M : Type u_2} [Field K] [AddCommMonoid M] [Module K M] [TopologicalSpace M] [T2Space M] {ℓ m : LaurentSeries K →L[K] M} :
      ℓ = m ↔ ∀ (n : ℤ), ℓ ((HahnSeries.single n) 1) = m ((HahnSeries.single n) 1)