Documentation

TauCeti.NumberTheory.Padics.MahlerBasis.Basic

The Mahler basis on the p-adic integers #

This file records identities for Mathlib's Mahler basis functions on ℤ_p and for Mathlib's Mahler isometry PadicInt.mahlerEquiv E : C(ℤ_[p], E) ≃ₗᵢ[ℤ_[p]] C₀(ℕ, E), which sends a continuous function to its sequence of Mahler coefficients Δ^n f (0).

Mathlib states Mahler's theorem as a ℤ_[p]-linear isometry. Since the forward differences commute with every scalar action on the coefficient module, the isometry is linear over any additional scalars S acting on E; this scalar-linear refinement is PadicInt.mahlerLinearIsometryEquiv S E. It is what turns Mahler's theorem into a statement about S-linear functionals, for instance measures with values in a ℤ_[p]-algebra S = E.

Main results #

theorem TauCeti.id_mul_mahler {p : ℕ} [Fact (Nat.Prime p)] (n : ℕ) :

The Mahler recurrence x * (x choose n) = (n + 1) * (x choose (n + 1)) + n * (x choose n).

n ! times the Mahler function x choose n is the descending Pochhammer polynomial x (x - 1) ⋯ (x - n + 1).

The Mahler coefficients of c • f are c times those of f, for every scalar action on the coefficient module, since the forward differences commute with it.

Mahler's theorem, scalar-linear form. Mathlib's Mahler isometry mahlerEquiv E : C(ℤ_[p], E) ≃ₗᵢ[ℤ_[p]] C₀(ℕ, E) is linear over any semiring S acting on the coefficient module E.

Instances For
    @[simp]

    The Mahler series of the coordinate vector single n a is the single Mahler term x ↦ (x choose n) • a.

    @[simp]

    The Mahler coordinates of a single Mahler term form the coordinate vector single n a.

    theorem PadicInt.mahlerTerm_eq_smul {p : ℕ} [Fact (Nat.Prime p)] {R : Type u_1} [NormedRing R] [Module ℤ_[p] R] [IsBoundedSMul ℤ_[p] R] [SMulCommClass ℤ_[p] R R] (a : R) (n : ℕ) :

    For a normed ring R with a ℤ_[p]-action commuting with left multiplication, the Mahler term with coefficient a is a times the Mahler basis function mahler n • 1.

    theorem PadicInt.mahler_natCast_mul {p : ℕ} [Fact (Nat.Prime p)] (m n : ℕ) (x : ℤ_[p]) :
    (mahler n) (↑m * x) = ∑ k ∈ Finset.range (n + 1), ↑((PowerSeries.coeff n) (((1 + PowerSeries.X) ^ m - 1) ^ k)) * (mahler k) x

    Mahler functions of a dilation. For m : ℕ, the function x ↦ (m x choose n) is the integral combination ∑_{k ≤ n} c_{n,k} (x choose k), where c_{n,k} is the coefficient of T ^ n in ((1 + T) ^ m - 1) ^ k. This is the coefficientwise form of (1 + T) ^ (m x) = ((1 + T) ^ m) ^ x = ∑_k (x choose k) ((1 + T) ^ m - 1) ^ k.