PartialIntegration to Smooth1ContinuousAt
LemmaPartialIntegration#
Let \(f, g\) be once differentiable functions from \(\mathbb{R}_{>0}\) to \(\mathbb{C}\) so that \(fg'\) and \(f'g\) are both integrable, and \(f\cdot g (x)\to 0\) as \(x\to 0^+,\infty\). Then
Used by 1
In this section, we define the Mellin transform (already in Mathlib, thanks to David Loeffler), prove its inversion formula, and derive a number of important properties of some special functions and bumpfunctions.
Def: (Already in Mathlib) Let \(f\) be a function from \(\mathbb{R}_{>0}\) to \(\mathbb{C}\). We define the Mellin transform of \(f\) to be the function \(\mathcal{M}(f)\) from \(\mathbb{C}\) to \(\mathbb{C}\) defined by
[Note: My preferred way to think about this is that we are integrating over the multiplicative group \(\mathbb{R}_{>0}\), multiplying by a (not necessarily unitary!) character \(|\cdot|^s\), and integrating with respect to the invariant Haar measure \(dx/x\). This is very useful in the kinds of calculations carried out below. But may be more difficult to formalize as things now stand. So we might have clunkier calculations, which “magically” turn out just right - of course they're explained by the aforementioned structure...]
Finally, we need Mellin Convolutions and properties thereof.
DefinitionMellinConvolution#
Let \(f\) and \(g\) be functions from \(\mathbb{R}_{>0}\) to \(\mathbb{C}\). Then we define the Mellin convolution of \(f\) and \(g\) to be the function \(f\ast g\) from \(\mathbb{R}_{>0}\) to \(\mathbb{C}\) defined by
Let us start with a simple property of the Mellin convolution.
LemmaMellinConvolutionSymmetric#
Let \(f\) and \(g\) be functions from \(\mathbb{R}_{>0}\) to \(\mathbb{R}\) or \(\mathbb{C}\), for \(x\neq0\),
Proof
By Definition MellinConvolution,
in which we change variables to \(z=x/y\):
Lean
Formalized as MellinConvolutionSymmetric.
Sources
Uses 1 · Used by 2
The Mellin transform of a convolution is the product of the Mellin transforms.
TheoremMellinConvolutionTransform#
Let \(f\) and \(g\) be functions from \(\mathbb{R}_{>0}\) to \(\mathbb{C}\) such that
is absolutely integrable on \([0,\infty)^2\). Then
Proof
By Definitions MellinTransform and MellinConvolution
By (1) and Fubini's theorem,
in which we change variables from \(x\) to \(z=x/y\):
which, by Definition MellinTransform, is
Lean
Formalized as MellinConvolutionTransform.
Sources
Uses 1 · Used by 1
The \(\nu\) function has Mellin transform \(\mathcal{M}(\nu)(s)\) which is entire and decays (at least) like \(1/|s|\).
[Of course it decays faster than any power of \(|s|\), but it turns out that we will just need one power.]
TheoremMellinOfPsi#
The Mellin transform of \(\nu\) is
as \(|s|\to\infty\) with \(\sigma_1 \le \Re(s) \le 2\).
Proof
Integrate by parts:
Since \(\Re(s)\) is bounded, the right-hand side is bounded by a constant times \(1/|s|\).
Lean
Formalized as MellinOfPsi.
Sources
Uses 1 · Used by 1
We can make a delta spike out of this bumpfunction, as follows.
DefinitionDeltaSpike#
Let \(\nu\) be a bumpfunction supported in \([1/2,2]\). Then for any \(\epsilon>0\), we define the delta spike \(\nu_\epsilon\) to be the function from \(\mathbb{R}_{>0}\) to \(\mathbb{C}\) defined by
Used by 10
This spike still has mass one:
LemmaDeltaSpikeMass#
For any \(\epsilon>0\), we have
Proof
Substitute \(y=x^{1/\epsilon}\), and use the fact that \(\nu\) has mass one, and that \(dx/x\) is Haar measure.
Lean
Formalized as DeltaSpikeMass.
Sources
Uses 1 · Used by 1
The Mellin transform of the delta spike is easy to compute.
TheoremMellinOfDeltaSpike#
For any \(\epsilon>0\), the Mellin transform of \(\nu_\epsilon\) is
Proof
Substitute \(y=x^{1/\epsilon}\), use Haar measure; direct calculation.
Lean
Formalized as MellinOfDeltaSpike.
Sources
Uses 1 · Used by 2
In particular, for \(s=1\), we have that the Mellin transform of \(\nu_\epsilon\) is \(1+O(\epsilon)\).
CorollaryMellinOfDeltaSpikeAt1#
For any \(\epsilon>0\), we have
Proof
This is immediate from the above theorem.
Lean
Formalized as MellinOfDeltaSpikeAt1.
Sources
Uses 2
LemmaMellinOfDeltaSpikeAt1-asymp#
As \(\epsilon\to 0\), we have
Proof
By Lemma MellinOfDeltaSpikeAt1,
which by Definition MellinTransform is
Since \(\nu(x) x^{\epsilon-1}\) is integrable (because \(\nu\) is continuous and compactly supported),
By Taylor's theorem,
so, since \(\nu\) is absolutely integrable,
We conclude the proof using Theorem SmoothExistence.
Lean
Formalized as MellinOfDeltaSpikeAt1_asymp.
Sources
Used by 1
Let \(1_{(0,1]}\) be the function from \(\mathbb{R}_{>0}\) to \(\mathbb{C}\) defined by
This has Mellin transform: [Note: this already exists in mathlib]
TheoremMellinOf1#
The Mellin transform of \(1_{(0,1]}\) is
Proof
This is a straightforward calculation.
Lean
Formalized as MellinOf1.
Sources
Used by 1
What will be essential for us is properties of the smooth version of \(1_{(0,1]}\), obtained as the Mellin convolution of \(1_{(0,1]}\) with \(\nu_\epsilon\).
DefinitionSmooth1#
Let \(\epsilon>0\). Then we define the smooth function \(\widetilde{1_{\epsilon}}\) from \(\mathbb{R}_{>0}\) to \(\mathbb{C}\) by
Proof
Let \(c:=2^\epsilon > 1\), in terms of which we wish to prove
Letting \(f(x):=x\log x - x\), we can rewrite this as \(f(1) < f(c)\). Since
\(f\) is monotone increasing on [1, \(\infty\)), and we are done.
Lean
Formalized as Smooth1.
Sources
Uses 2 · Used by 37
In particular, we have the following two properties.
LemmaSmooth1Properties-below#
Fix \(\epsilon>0\). There is an absolute constant \(c>0\) so that: If \(0 < x \leq (1-c\epsilon)\), then
Proof
Opening the definition, we have that the Mellin convolution of \(1_{(0,1]}\) with \(\nu_\epsilon\) is
The support of \(\nu_\epsilon\) is contained in \([1/2^\epsilon,2^\epsilon]\), so it suffices to consider \(y \in [1/2^\epsilon x,2^\epsilon x]\) for nonzero contributions. If \(x < 2^{-\epsilon}\), then the integral is the same as that over \((0,\infty)\):
in which we change variables to \(z=x/y\) (using \(x>0\)):
which is equal to one by Lemma DeltaSpikeMass. We then choose
which satisfies
by Lemma Smooth1Properties_estimate, so
Lean
Formalized as Smooth1Properties_below.
Sources
Uses 4 · Used by 1
LemmaSmooth1Properties-above#
Fix \(0\lt \epsilon<1\). There is an absolute constant \(c>0\) so that: if \(x\geq (1+c\epsilon)\), then
Proof
Again the Mellin convolution is
but now if \(x > 2^\epsilon\), then the support of \(\nu_\epsilon\) is disjoint from the region of integration, and hence the integral is zero. We choose
By Lemma Smooth1Properties_estimate,
so
Lean
Formalized as Smooth1Properties_above.
Sources
Uses 3 · Used by 7
LemmaSmooth1Nonneg#
If \(\nu\) is nonnegative, then \(\widetilde{1_{\epsilon}}(x)\) is nonnegative.
Proof
By Definitions Smooth1, MellinConvolution and DeltaSpike
and all the factors in the integrand are nonnegative.
Lean
Formalized as Smooth1Nonneg.
Sources
Uses 3 · Used by 7
LemmaSmooth1LeOne#
If \(\nu\) is nonnegative and has mass one, then \(\widetilde{1_{\epsilon}}(x)\le 1\), \(\forall x>0\).
Proof
By Definitions Smooth1, MellinConvolution and DeltaSpike
and since \(1_{(0,1]}(y)\le 1\), and all the factors in the integrand are nonnegative,
(because in mathlib the integral of a non-integrable function is \(0\), for the inequality above to be true, we must prove that \(\nu((x/y)^{\frac1\epsilon})/y\) is integrable; this follows from the computation below). We then change variables to \(z=(x/y)^{\frac1\epsilon}\):
which by Theorem SmoothExistence is 1.
Lean
Formalized as Smooth1LeOne.
Sources
Uses 3 · Used by 7
Combining the above, we have the following three Main Lemmata of this section on the Mellin transform of \(\widetilde{1_{\epsilon}}\).
LemmaMellinOfSmooth1a#
Fix \(\epsilon>0\). Then the Mellin transform of \(\widetilde{1_{\epsilon}}\) is
Proof
By Definition Smooth1,
We wish to apply Theorem MellinConvolutionTransform. To do so, we must prove that
is integrable on \([0,\infty)^2\). It is actually easier to do this for the convolution: \(\nu_\epsilon\ast 1_{(0,1]}\), so we use Lemma MellinConvolutionSymmetric: for \(x\neq0\),
Now, for \(x=0\), both sides of the equation are 0, so the equation also holds for \(x=0\). Therefore,
Now,
has compact support that is bounded away from \(y=0\) (specifically \(y\in[2^{-\epsilon},2^\epsilon]\) and \(x\in(0,y]\)), so it is integrable. We can thus apply Theorem MellinConvolutionTransform and find
By Lemmas MellinOf1 and MellinOfDeltaSpike,
Lean
Formalized as MellinOfSmooth1a.
Sources
Uses 7 · Used by 2
LemmaMellinOfSmooth1b#
Given \(0\lt \sigma_1\le\sigma_2\), for any \(s\) such that \(\sigma_1\le\mathcal Re(s)\le\sigma_2\), we have
Proof
Use Lemma MellinOfSmooth1a and the bound in Lemma MellinOfPsi.
Lean
Formalized as MellinOfSmooth1b.
Sources
Uses 3 · Used by 6
LemmaMellinOfSmooth1c#
At \(s=1\), we have
Proof
Follows from Lemmas MellinOfSmooth1a, MellinOfDeltaSpikeAt1 and MellinOfDeltaSpikeAt1-asymp.
Lean
Formalized as MellinOfSmooth1c.
Sources
Uses 3 · Used by 2
LemmaSmooth1ContinuousAt#
Fix a nonnegative, continuously differentiable function \(F\) on \(\mathbb{R}\) with support in \([1/2,2]\). Then for any \(\epsilon>0\), the function \(x \mapsto \int_{(0,\infty)} x^{1+it} \widetilde{1_{\epsilon}}(x) dx\) is continuous at any \(y>0\).
Proof
Use Lemma MellinconvolutionSymmetric to write \(\widetilde{1_{\epsilon}}(x)\) as an integral over an integral near \(1\), in particular avoiding the singularity at \(0\). The integrand may be bounded by \(2^{\epsilon}\nu_\epsilon(t)\) which is independent of \(x\) and we can use dominated convergence to prove continuity.
Lean
Formalized as Smooth1ContinuousAt.
Sources
Uses 4 · Used by 6
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.