AlexKontorovich/PrimeNumberTheoremAnd
Source indexedlemma · leanprover/lean4:v4.32.0
ArithmeticFunction.zeta_pow_two
PrimeNumberTheoremAnd.IwaniecKowalskiCh1 · PrimeNumberTheoremAnd/IwaniecKowalskiCh1.lean:991 to 1028
Source documentation
Zeta squared:
ζ(s)^2 = ζ(2*s) * ∑_n (2^omega(n)) n^(-s),
where omega is the number of distinct prime factors.
Exact Lean statement
@[blueprint
"zeta_pow_two"
(title := "zeta pow two")
(statement := /--
$$\zeta(s)^2 =\zeta(2s) \sum_{n=1}^{\infty} 2^{\omega(n)} n^{-s}$$ for $\Re(s) > 1$.
\begin{verbatim}
An expression for `ζ^2`, in IK (1.31).
\end{verbatim}
-/)
(proof := /--
Note that
$$\zeta(s)^2=\prod_p\frac{1}{(1-p^{-s})^2}.$$
Similarly
$$\zeta(2s)=\prod_p\frac{1}{(1-p^{-2s})}.$$
Applying Theorems \ref{two-pow-omega-LSeries-eulerProduct-tprod} and \ref{two-pow-omega-LSeries-eulerProduct-hasProd} we have
$$\sum_{1\leq n}2^{\omega(n)}n^{-s}=\prod_p\frac{1+p^{-s}}{1-p^{-s}}.$$
Thus
$$\zeta(2s)\left(\sum_{1\leq n}2^{\omega(n)}n^{-s}\right)=\prod_p\frac{1+p^{-s}}{(1-p^{-s})(1-p^{-2s})}=\prod_p\frac{1}{(1-p^{-s})^2}$$
by the difference of squares. This is exactly the Euler product for $\zeta(s)^2$ mentioned earlier.
-/)]
lemma zeta_pow_two (s : ℂ) (hs : 1 < s.re) :
riemannZeta s ^ 2 =
riemannZeta (2 * s) * LSeries (fun n ↦ 2 ^ (ω n)) sComplete declaration
Lean source
Full Lean sourceLean 4
@[blueprint "zeta_pow_two" (title := "zeta pow two") (statement := /-- $$\zeta(s)^2 =\zeta(2s) \sum_{n=1}^{\infty} 2^{\omega(n)} n^{-s}$$ for $\Re(s) > 1$. \begin{verbatim} An expression for `ζ^2`, in IK (1.31). \end{verbatim} -/) (proof := /-- Note that $$\zeta(s)^2=\prod_p\frac{1}{(1-p^{-s})^2}.$$ Similarly $$\zeta(2s)=\prod_p\frac{1}{(1-p^{-2s})}.$$ Applying Theorems \ref{two-pow-omega-LSeries-eulerProduct-tprod} and \ref{two-pow-omega-LSeries-eulerProduct-hasProd} we have $$\sum_{1\leq n}2^{\omega(n)}n^{-s}=\prod_p\frac{1+p^{-s}}{1-p^{-s}}.$$ Thus $$\zeta(2s)\left(\sum_{1\leq n}2^{\omega(n)}n^{-s}\right)=\prod_p\frac{1+p^{-s}}{(1-p^{-s})(1-p^{-2s})}=\prod_p\frac{1}{(1-p^{-s})^2}$$ by the difference of squares. This is exactly the Euler product for $\zeta(s)^2$ mentioned earlier. -/)]lemma zeta_pow_two (s : ℂ) (hs : 1 < s.re) : riemannZeta s ^ 2 = riemannZeta (2 * s) * LSeries (fun n ↦ 2 ^ (ω n)) s := by have hs' : 1 < (2 * s).re := by rw [Complex.mul_re]; norm_num; linarith have mulable := (riemannZeta_eulerProduct_hasProd hs).multipliable rw [sq, ← riemannZeta_eulerProduct_tprod hs, ← Multipliable.tprod_mul mulable mulable, mul_comm, ← riemannZeta_eulerProduct_tprod hs', two_pow_omega_LSeries_eulerProduct_tprod s hs, ← Multipliable.tprod_mul, tprod_congr] · intro p have hsub := Complex.one_sub_prime_cpow_ne_zero p.2 hs have hsq : 1 - ((p : ℂ) ^ (-s)) ^ 2 ≠ 0 := by rw [show 1 - ((p : ℂ) ^ (-s)) ^ 2 = (1 - (p : ℂ) ^ (-s)) * (1 + (p : ℂ) ^ (-s)) from by ring] exact mul_ne_zero hsub (Complex.one_add_prime_cpow_ne_zero p.2 hs) rw [show (-(2 * s) : ℂ) = -s + -s from by ring, Complex.cpow_add _ _ (Nat.cast_ne_zero.mpr p.2.ne_zero)] field_simp ring · exact ⟨LSeries (fun n ↦ 2 ^ (ω n)) s, two_pow_omega_LSeries_eulerProduct_hasProd s hs⟩ · exact ⟨riemannZeta (2 * s), riemannZeta_eulerProduct_hasProd hs'⟩