the proof notes, §5.1: logistic integral representation of U_r.
With t = 1/2 + iy, ρ(y) = (π/2) sech²(πy) and w = 2rρ + iρ' (wfun of Interfaces.lean),
integration by parts gives ∫ G(t) w(y) dy = 2r E[G] + E[G'], i.e. U_r(f) = B((tf)') + 2r B(tf)
for G = t f. Together with the moments of Contour/Moments.lean this identifies every entry:
∫ (t · t^e R_n)(1/2 + iy) w(y) dy = C_r · slope n e + intercept r n e.
U_r(G) := ∫ G(1/2 + iy) w(y) dy.
Equations
- Zeta32.Analytic.Contour.Uint r G = ∫ (y : ℝ), G (Zeta32.Analytic.Contour.tpt y) * Zeta32.wfun r y
Instances For
theorem
Zeta32.Analytic.Contour.Uint_eq
(r : ℚ)
{G G' : ℂ → ℂ}
(hG : ∀ (y : ℝ), HasDerivAt G (G' (tpt y)) (tpt y))
(hc' : Continuous fun (y : ℝ) => G' (tpt y))
{C C' : ℝ}
{N N' : ℕ}
(hb : ∀ (y : ℝ), ‖G (tpt y)‖ ≤ C * (1 + |y|) ^ N)
(hb' : ∀ (y : ℝ), ‖G' (tpt y)‖ ≤ C' * (1 + |y|) ^ N')
:
Integration by parts: ∫ G(t) w = 2r E[G] + E[G'].
theorem
Zeta32.Analytic.Contour.integrable_pow_wfun
(r : ℚ)
(m : ℕ)
:
MeasureTheory.Integrable (fun (y : ℝ) => tpt y ^ m * wfun r y) MeasureTheory.volume
theorem
Zeta32.Analytic.Contour.integrable_pole_wfun
(r : ℚ)
(j : ℕ)
:
MeasureTheory.Integrable (fun (y : ℝ) => tpt y * (tpt y + ↑j)⁻¹ * wfun r y) MeasureTheory.volume
theorem
Zeta32.Analytic.logistic_entry_integrand_eq
(r : ℚ)
(n e : ℕ)
(y : ℝ)
:
Contour.tpt y * (Contour.tpt y ^ e * Rfun n (Contour.tpt y)) * wfun r y = ∑ e' ∈ (polynomialPart n e).support, ↑((polynomialPart n e).coeff e') * (Contour.tpt y ^ (e' + 1) * wfun r y) + ∑ j ∈ Finset.Icc 1 (5 * n), ↑(residue n e j) * (Contour.tpt y * (Contour.tpt y + ↑j)⁻¹ * wfun r y)
The entry integrand, decomposed along the partial fractions of t^e R_n.
theorem
Zeta32.Analytic.logistic_integrable_entry
(r : ℚ)
(n e : ℕ)
:
MeasureTheory.Integrable (fun (y : ℝ) => Contour.tpt y * (Contour.tpt y ^ e * Rfun n (Contour.tpt y)) * wfun r y)
MeasureTheory.volume