feat(Mertens): prove log_zeta_eq_integ via Abel summation (#1583)#1597
Conversation
|
This proof is lengthier than expected, which will likely cause problems with the eventual upstreaming to Mathlib. It's possible that a general summability lemma, to the effect that any series bounded in magnitude by O( log^a n / n^s ) for some real a and s > 1, would be worth developing here in order to handle all the various summability conditions needed. |
…AlexKontorovich#1583) Add summable_log_rpow_div_rpow: (log n)^a / n^s is summable for any real a and s > 1 (from (log x)^a = o(x^ε)). Both summability conditions now reduce to it by domination — summable_vonMangoldt_div_rpow via Λ n ≤ log n (a = 1), and summable_c_term collapses to a p-series once the log cancels. Implements teorth's suggested general lemma.
|
Thanks — I've added the general summability majorant you suggested.
proved from
Net it's only marginally shorter, but the two conditions now read as "dominated by the general majorant" rather than ad-hoc |
Quality fix on the AlexKontorovich#1583 summability refactor: the p-series shortcut for summable_c_term left summable_vonMangoldt_div_rpow and the general summable_log_rpow_div_rpow unused. Restore the chain summable_log_rpow_div_rpow → summable_vonMangoldt_div_rpow → summable_c_term so the general majorant is genuinely used (at a = 1).
|
Small correction to the above: in the pushed version |
Closes #1583.
Proves$s>1$ ,
$\log\zeta(s) = (s-1)\int_1^\infty (\log\log x + \gamma + E_{2,\Lambda}(x)),x^{-s},dx$ .
log_zeta_eq_integ(integration-by-parts identity): for realRoute (Abel summation): the integrand equals the summatory function$\sum_{d\le x}\Lambda(d)/(d\log d)$ (by the definition of $E_{2,\Lambda}$ ), and the sum/integral interchange ($\ge 0$ ) with $\int_d^\infty x^{-s},dx = d^{1-s}/(s-1)$ ($(s-1)\int = \sum_d \Lambda(d)/(d^s\log d) = \log\zeta(s)$ via
MeasureTheory.integral_tsum_of_summable_integral_norm, all termsintegral_Ioi_rpow_of_lt) giveslog_zeta_eq_sum(#1582). Helpers are in a private sub-namespaceMertens.LogZetaInteg.Note (blueprint DAG):
log_zeta_eq_integtransitively depends onlog_zeta_eq_sum(#1582), stillsorryonmain(my PR #1595). The interchange/Abel-summation argument and all helper lemmas here are complete and axiom-clean. No new imports. Full project builds (lake build, 4187 jobs).