3.4. p-adic analysis and Mahler transforms
We now have three equivalent descriptions of measures on G: linear functionals
on \cC(G,L), additive functions on open compact subsets, and elements of
\Lam(G). Specialising to G = \Zp, we give a fourth, via the power series ring
\OL[[T]].
For x \in \Zp and n \geq 1 set
\binomc{x}{n} = \tfrac{x(x-1)\cdots(x-n+1)}{n!}, with \binomc{x}{0} = 1. Each
x \mapsto \binomc{x}{n} lies in \cC(\Zp, \Zp) with \vC = 0.
Lean code for Definition3.4.1●1 definition
Associated Lean declarations
-
mahler[complete]
-
mahler[complete]
-
defdefined in Mathlib/NumberTheory/Padics/MahlerBasis.leancomplete
def mahler {p : ℕ} [hp : Fact (Nat.Prime p)] (k : ℕ) : C(ℤ_[p], ℤ_[p])
def mahler {p : ℕ} [hp : Fact (Nat.Prime p)] (k : ℕ) : C(ℤ_[p], ℤ_[p])
The `k`-th Mahler basis function, i.e. the unique continuous function `ℤ_[p] → ℤ_[p]` agreeing with `n ↦ n.choose k` for `n ∈ ℕ`. See [colmez2010], §1.2.1.
-
PadicInt.mahlerEquiv[complete] -
PadicInt.hasSum_mahler[complete]
(Mahler.) Every continuous \phi : \Zp \to L has a unique expansion
\phi(x) = \sum_{n \geq 0} a_n(\phi)\, \binomc{x}{n}, \qquad a_n(\phi) \in L,\ a_n(\phi) \to 0,
and \vC(\phi) = \inf_{n} \vp(a_n(\phi)). Equivalently, the binomial polynomials
Definition 3.4.1 form an orthonormal basis (in the sense of
Definition 3.1.3) of the L-Banach space \cC(\Zp, L).
Lean code for Theorem3.4.2●2 declarations
Associated Lean declarations
-
PadicInt.mahlerEquiv[complete]
-
PadicInt.hasSum_mahler[complete]
-
PadicInt.mahlerEquiv[complete] -
PadicInt.hasSum_mahler[complete]
-
defdefined in Mathlib/NumberTheory/Padics/MahlerBasis.leancomplete
def PadicInt.mahlerEquiv.{u_1} {p : ℕ} [hp : Fact (Nat.Prime p)] (E : Type u_1) [NormedAddCommGroup E] [Module ℤ_[p] E] [IsBoundedSMul ℤ_[p] E] [IsUltrametricDist E] [CompleteSpace E] : C(ℤ_[p], E) ≃ₗᵢ[ℤ_[p]] ZeroAtInftyContinuousMap ℕ E
def PadicInt.mahlerEquiv.{u_1} {p : ℕ} [hp : Fact (Nat.Prime p)] (E : Type u_1) [NormedAddCommGroup E] [Module ℤ_[p] E] [IsBoundedSMul ℤ_[p] E] [IsUltrametricDist E] [CompleteSpace E] : C(ℤ_[p], E) ≃ₗᵢ[ℤ_[p]] ZeroAtInftyContinuousMap ℕ E
The isometric equivalence from `C(ℤ_[p], E)` to the space of sequences in `E` tending to `0` given by Mahler's theorem, for `E` a nonarchimedean `ℚ_[p]`-Banach space.
-
theoremdefined in Mathlib/NumberTheory/Padics/MahlerBasis.leancomplete
theorem PadicInt.hasSum_mahler.{u_1} {p : ℕ} [hp : Fact (Nat.Prime p)] {E : Type u_1} [NormedAddCommGroup E] [Module ℤ_[p] E] [IsBoundedSMul ℤ_[p] E] [IsUltrametricDist E] [CompleteSpace E] (f : C(ℤ_[p], E)) : HasSum (fun n ↦ PadicInt.mahlerTerm ((fwdDiff 1)^[n] (⇑f) 0) n) f
theorem PadicInt.hasSum_mahler.{u_1} {p : ℕ} [hp : Fact (Nat.Prime p)] {E : Type u_1} [NormedAddCommGroup E] [Module ℤ_[p] E] [IsBoundedSMul ℤ_[p] E] [IsUltrametricDist E] [CompleteSpace E] (f : C(ℤ_[p], E)) : HasSum (fun n ↦ PadicInt.mahlerTerm ((fwdDiff 1)^[n] (⇑f) 0) n) f
**Mahler's theorem**: for any continuous function `f` from `ℤ_[p]` to a `p`-adic Banach space, the Mahler series with coefficients `n ↦ Δ_[1]^[n] f 0` converges to the original function `f`.
This is a foundational theorem of p-adic analysis (Mahler; see Colmez). The
coefficients are given explicitly by iterated finite differences: defining the
discrete derivatives \phi^{[0]} = \phi and
\phi^{[k+1]}(x) = \phi^{[k]}(x+1) - \phi^{[k]}(x), one has
a_n(\phi) = \phi^{[n]}(0). The bound a_n(\phi) \to 0 and the isometry
\vC(\phi) = \inf_n \vp(a_n(\phi)) express that the \binomc{x}{n} are an
orthonormal basis; uniqueness follows because the basis is free over
\ell^0_\infty(\N, L).
The Mahler transform (or Amice transform) of a measure
\mu \in \sM(\Zp, \OL) is the power series
\Am_\mu(T) := \int_{\Zp} (1+T)^x \cdot \mu(x) = \sum_{n \geq 0}\left(\int_{\Zp} \binomc{x}{n} \cdot \mu\right) T^n \in \OL[[T]].
It encodes \mu by its values on the Mahler basis Definition 3.4.1,
using Definition 3.2.2. For a Dirac measure Definition 3.2.3 one has
\Am_{\delta_a}(T) = \sum_n \binomc{a}{n} T^n = (1+T)^a.
Lean code for Definition3.4.3●1 definition
Associated Lean declarations
-
PadicMeasure.mahlerTransform[complete]
-
PadicMeasure.mahlerTransform[complete]
-
defdefined in PadicLFunctions/Measure/MahlerTransform.leancomplete
def PadicMeasure.mahlerTransform (p : ℕ) [hp : Fact (Nat.Prime p)] (μ : PadicMeasure p ℤ_[p]) : PowerSeries ℤ_[p]
def PadicMeasure.mahlerTransform (p : ℕ) [hp : Fact (Nat.Prime p)] (μ : PadicMeasure p ℤ_[p]) : PowerSeries ℤ_[p]
The *Mahler transform* (or *Amice transform*) of a measure on `ℤ_p`: `𝓐_μ(T) = ∑_{n ≥ 0} (∫ binom(x,n) dμ) Tⁿ ∈ ℤ_p[[T]]`. Source: RJW Def. 3.15 (TeX lines 962–965).
-
PadicMeasure.mahlerRingEquiv[complete]
The Mahler transform is an isomorphism of \OL-algebras
\Am : \sM(\Zp, \OL) \xrightarrow{\ \sim\ } \OL[[T]].
Combined with Definition 3.3.3 it gives the Iwasawa isomorphism
\Lam(\Zp) \cong \OL[[T]], sending the group-like generator [1] to 1+T.
It rests on Definition 3.4.3 and Theorem 3.4.2.
Lean code for Theorem3.4.4●1 definition
Associated Lean declarations
-
PadicMeasure.mahlerRingEquiv[complete]
-
PadicMeasure.mahlerRingEquiv[complete]
-
defdefined in PadicLFunctions/Measure/Convolution.leancomplete
def PadicMeasure.mahlerRingEquiv (p : ℕ) [hp : Fact (Nat.Prime p)] : PadicMeasure p ℤ_[p] ≃+* PowerSeries ℤ_[p]
def PadicMeasure.mahlerRingEquiv (p : ℕ) [hp : Fact (Nat.Prime p)] : PadicMeasure p ℤ_[p] ≃+* PowerSeries ℤ_[p]
**RJW Theorem 3.20 (`thm:mahler`)**: the Mahler transform is an isomorphism of `ℤ_[p]`-algebras `ℳ(ℤ_p, 𝒪_L) ≅ 𝒪_L[[T]]` (here `𝒪 = ℤ_p`).
This is essentially a restatement of the orthonormal basis property. By
Theorem 3.4.2, any \phi \in \cC(\Zp, \OL) is
\phi = \sum_n a_n(\phi)\binomc{x}{n} with a_n(\phi) \to 0, so by continuity
and linearity a measure \mu is determined by the numbers
c_n = \int_{\Zp} \binomc{x}{n} \cdot \mu through
\int_{\Zp} \phi \cdot \mu = \sum_n a_n(\phi) c_n. Conversely any
g = \sum_n c_n T^n \in \OL[[T]] defines, by exactly this formula, a measure
\mu_g with \Am_{\mu_g} = g; the sum converges in \OL because
a_n(\phi) \to 0 and c_n \in \OL. Thus \Am is a bijection. For
multiplicativity it suffices, by density, to check on Dirac measures
Definition 3.3.4: since 1 topologically generates (\Zp, +) and
1+T topologically generates \OL[[T]], the assignment [1] \mapsto 1+T
identifies \Lam(\Zp) with \OL[[T]], and \delta_a \mapsto (1+T)^a matches
the top arrow \delta_a \mapsto \Am_{\delta_a} = (1+T)^a. Inverting p gives
\sM(\Zp, L) \cong \OL[[T]][1/p].
For g \in \OL[[T]] we write \mu_g \in \sM(\Zp, \OL) for the corresponding
\OL-valued measure, characterised by \Am_{\mu_g} = g via
Theorem 3.4.4. The first moments are
\int_{\Zp} \mu_g = g(0), \int_{\Zp} x \cdot \mu_g = g'(0),
\int_{\Zp} x^2 \cdot \mu_g = g''(0) + g'(0), and in general
\int_{\Zp} x^n \cdot \mu_g is an integral combination of g^{(r)}(0),
0 \le r \le n (sharpened in Corollary 3.5.2).
Lean code for Definition3.4.5●1 definition
Associated Lean declarations
-
PadicMeasure.ofPowerSeries[complete]
-
PadicMeasure.ofPowerSeries[complete]
-
defdefined in PadicLFunctions/Measure/MahlerTransform.leancomplete
def PadicMeasure.ofPowerSeries (p : ℕ) [hp : Fact (Nat.Prime p)] (g : PowerSeries ℤ_[p]) : PadicMeasure p ℤ_[p]
def PadicMeasure.ofPowerSeries (p : ℕ) [hp : Fact (Nat.Prime p)] (g : PowerSeries ℤ_[p]) : PadicMeasure p ℤ_[p]
The measure `μ_g` attached to a power series `g`: `φ ↦ ∑' n, Δⁿφ(0) * g_n`. The series converges because `Δⁿφ(0) → 0` (mathlib's `PadicInt.fwdDiff_tendsto_zero`) and `ℤ_p` is a complete nonarchimedean ring. Source: RJW Thm. 3.20, proof, converse direction (TeX lines 1000–1004).
Under Theorem 3.4.4 the strong topology on \sM(\Zp, \OL)
corresponds to the p-adic topology on \OL[[T]] (uniform convergence of
coefficients), and the weak topology to the (p,T)-adic topology (term-by-term
convergence). For instance 1, T, T^2, \dots converges to 0 weakly but not
strongly.