Multiplication operators on L² #
Category: 1-Mathlib (CSD-free; staged for upstream).
DiagonalOperator.lean (BACKLOG #93(a)) builds the unbounded-operator layer
the pin lacks — LinearPMap.IsResolventAt, resolventSet, spectrum — and the one operator a
Hilbert basis supplies: the diagonal operator of a real weight family, self-adjoint with spectrum the
closure of the weights. That route needs a basis, so it reaches only operators with discrete
spectrum. This module is its continuum companion: multiplication by a real measurable function on
L²(μ), where the spectrum is in general not discrete.
- the bounded part first:
mulCLMis multiplication by a bounded measurable function, through Mathlib's Hölder pairingL^∞ × L² → L²(the function-indexed companion ofHeatSemigroup.lean'spotential), andcutCLM,cutMulCLMare the cut-offs1_{|m| ≤ n}andm · 1_{|m| ≤ n}; - ★
ae_eq_zero_of_ae_eq_zero_on_cutSet— the cut-offs exhaustα, becausemis real-valued: a function vanishing a.e. on every cut-off set vanishes a.e. This one lemma replaces every limiting argument below — no dominated convergence appears in this file; mulDomain,mulOp— the natural domain{f ∈ L² : m f ∈ L²}and the operator on it;- ★★
dense_mulDomain— the domain is dense: a vector orthogonal to it is killed by every cut-off (the cut-offs are self-adjoint,inner_cutCLM), hence vanishes; - ★★
mulOp_isFormalAdjoint— symmetry, the one place reality ofmis used; and the content, ★★★isSelfAdjoint_mulOp— multiplication by a real measurable function is self-adjoint on its natural domain. Maximality iscoeFn_adjoint_mulOp: the adjoint's value agrees withm · yon every cut-off set, so a vector the adjoint is defined at already hasm · y ∈ L²; - ★★
mem_resolventSet_mulOp— off the closure of the values the operator has a bounded inverse, multiplication by(m − z)⁻¹;m/(m − z)is bounded too, which is what puts the inverse's values back in the domain; - ★★
mem_spectrum_mulOp— every essential value is in the spectrum: the normalised indicators ofm⁻¹(ball λ ε)are approximate eigenvectors, so a bounded inverse would have to stretch one of them by more than its own norm. Together with the previous item this pins the spectrum between the essential values and the closure of all values.
Honest scope #
⚠️ m is real, which is what makes the operator self-adjoint; a complex multiplier gives a
normal operator and nothing here is stated for that case.
⚠️ No spectral theorem and no functional calculus. The spectrum is characterised by the two
one-sided statements above, not computed in general: identifying it with the essential range needs
the measure, which is done for the free Hamiltonian in
../Semigroup/FreeHamiltonian.lean and not in general. There is
no projection-valued measure here (MATHLIB-ABSENT(LinearPMap.spectralMeasure)), and Mathlib has no
multiplication operator on Lp to build on (MATHLIB-ABSENT(MeasureTheory.multiplicationOperator)).
⚠️ Nothing about generated groups. Stone's theorem is absent from the pin (MATHLIB-ABSENT(LinearPMap.stoneTheorem)), so no statement here connects a self-adjoint operator to a one-parameter unitary group; the corpus's propagators are built directly as Fourier multipliers.
References: M. Reed, B. Simon, Methods of Modern Mathematical Physics I §VII.2 and §VIII.3 (the
multiplication operator and its spectrum); DiagonalOperator.lean (BACKLOG #93(a));
specs/BACKLOG.md #64; specs/future-work.md.
Multiplication by a bounded function #
Multiplication by a bounded measurable function as an operator on L², through Mathlib's
Hölder pairing L^∞ × L² → L². This is the function-indexed companion of
Analysis/Semigroup/HeatSemigroup.lean's potential, which takes an L^∞ element; here the bound
is a hypothesis, which is what the cut-offs below need.
Equations
- MeasureTheory.L2.mulCLM g hg hb = (ContinuousLinearMap.holderL μ ⊤ 2 2 (ContinuousLinearMap.mul ℂ ℂ)) (MeasureTheory.MemLp.toLp g ⋯)
Instances For
The cut-offs #
Multiplication by the cut-off indicator 1_{|m| ≤ n}.
Equations
- MeasureTheory.L2.cutCLM hm n = MeasureTheory.L2.mulCLM ((MeasureTheory.L2.cutSet m n).indicator fun (x : α) => 1) ⋯ ⋯
Instances For
Multiplication by m cut off at n: bounded, hence defined on all of L².
Equations
- MeasureTheory.L2.cutMulCLM hm n = MeasureTheory.L2.mulCLM ((MeasureTheory.L2.cutSet m n).indicator fun (x : α) => ↑(m x)) ⋯ ⋯
Instances For
The cut-offs exhaust α: a function vanishing a.e. on every cut-off set vanishes a.e. This
replaces a dominated-convergence argument everywhere below.
The unbounded multiplication operator #
The natural domain of multiplication by m: those f ∈ L² whose product with m is in L².
Equations
- MeasureTheory.L2.mulDomain m = { carrier := {f : ↥(MeasureTheory.Lp ℂ 2 μ) | MeasureTheory.MemLp (fun (x : α) => ↑(m x) * ↑↑f x) 2 μ}, add_mem' := ⋯, zero_mem' := ⋯, smul_mem' := ⋯ }
Instances For
The value of the multiplication operator, as an L² element. Wrapping the toLp in a
definition keeps its MemLp proof opaque, so the rewriting below matches syntactically.
Equations
- MeasureTheory.L2.mulVal f = MeasureTheory.MemLp.toLp (fun (x : α) => ↑(m x) * ↑↑↑f x) ⋯
Instances For
Multiplication by a real measurable function as an unbounded operator on L², on its
natural domain.
Equations
- MeasureTheory.L2.mulOp m = { domain := MeasureTheory.L2.mulDomain m, toFun := { toFun := MeasureTheory.L2.mulVal, map_add' := ⋯, map_smul' := ⋯ } }
Instances For
Every cut-off of every L² function lies in the domain: the cut-off makes m bounded.
The cut-off is self-adjoint #
★★ The domain is dense. A vector orthogonal to it is killed by every cut-off, hence vanishes
a.e. on every cut-off set, and the cut-offs exhaust α: no approximation argument is needed.
Symmetry and self-adjointness #
★★ Multiplication by a real function is symmetric: the factor comes out of either slot
unchanged, which is the only place reality of m is used.
★★ Multiplication by a bounded real function is symmetric as a bounded operator — the
hypothesis #64(ii)'s perturbation theorem consumes, discharged here for the only perturbation the
corpus needs. Reality of the function is the whole of it, exactly as for the unbounded mulOp.
Pairing the operator against a cut-off moves the cut-off m to the other slot.
The adjoint multiplies by m too: on every cut-off set its value agrees with m · y, and
the cut-offs exhaust α. This is the computation behind maximality.
★★★ Multiplication by a real measurable function is self-adjoint on its natural domain.
Symmetry is the easy half; the content is maximality — a vector the adjoint is defined at already
has m · y ∈ L², because the adjoint's value is m · y on every cut-off set.
The resolvent #
★★ Off the closure of the values, multiplication by m has a bounded inverse, namely
multiplication by (m − z)⁻¹. The reciprocal is bounded there — that is what being off the closure
says — and m/(m − z) is bounded too, which is what puts the inverse's values back in the
domain.
The spectrum #
★★ Every value that m takes on sets of positive measure is in the spectrum. The normalised
indicators of the preimages m⁻¹(ball lam ε) are approximate eigenvectors: (M_m − lam) shrinks
them by ε, so a bounded inverse would have to stretch one of them by more than its own norm. The
two hypotheses say exactly that lam is an essential value of m.