Arithmetic convolution for Liu's Selberg denominator #
This file isolates the exact multiplicative arithmetic underlying the finite Selberg denominator.
The squarefree source arithmetic factor, extended by zero at zero and away from the source primes.
Equations
- MathlibNt.SieveTheory.LiuWeight.liuSelbergArithmetic N n = if n = 0 then 0 else if Squarefree n ∧ n.Coprime N then ∏ p ∈ n.primeFactors, (↑p - 2)⁻¹ else 0
Instances For
@[simp]
@[simp]
theorem
MathlibNt.SieveTheory.LiuWeight.liuSelbergArithmetic_eq_zero_of_not_squarefree_or_not_coprime
{N n : ℕ}
(h : ¬(Squarefree n ∧ n.Coprime N))
:
theorem
MathlibNt.SieveTheory.LiuWeight.liuSelbergArithmetic_eq_prod
{N n : ℕ}
(hn : n ≠ 0)
(hs : Squarefree n)
(hc : n.Coprime N)
:
theorem
MathlibNt.SieveTheory.LiuWeight.dvd_liuPaperQModulus_iff_squarefree_coprime
{ε : ℝ}
{N n : ℕ}
(hn : n ≤ paperQSourceCutoff N ε)
:
A divisor of Liu's squarefree source modulus is exactly a squarefree
integer coprime to N (with the cutoff made explicit for the reverse
direction).
theorem
MathlibNt.SieveTheory.LiuWeight.liuSelbergDenominator_eq_sum_Icc
{N : ℕ}
{epsilon : ℝ}
(_hNeven : Even N)
(_hR : 1 ≤ paperQSourceCutoff N epsilon)
:
liuSelbergDenominator N epsilon = ∑ n ∈ Finset.Icc 1 (paperQSourceCutoff N epsilon), liuSelbergArithmetic N n
Equations
Instances For
@[simp]
Equations
- MathlibNt.SieveTheory.LiuWeight.liuSelbergArithmeticFunction N = { toFun := MathlibNt.SieveTheory.LiuWeight.liuSelbergArithmetic N, map_zero' := ⋯ }
Instances For
@[simp]
Equations
- MathlibNt.SieveTheory.LiuWeight.liuMoebiusReciprocal = { toFun := fun (n : ℕ) => if n = 0 then 0 else ↑(ArithmeticFunction.moebius n) / ↑n, map_zero' := MathlibNt.SieveTheory.LiuWeight.liuMoebiusReciprocal._proof_1 }
Instances For
Equations
Instances For
theorem
MathlibNt.SieveTheory.LiuWeight.liuSelbergCorrection_apply
(N n : ℕ)
:
(liuSelbergCorrection N) n = ∑ d ∈ n.divisors, liuMoebiusReciprocal (n / d) * (liuSelbergArithmeticFunction N) d
@[simp]
@[simp]
@[simp]
theorem
MathlibNt.SieveTheory.LiuWeight.liuSelbergCorrection_prime_pow_sum
{N p k : ℕ}
(hp : Nat.Prime p)
:
(liuSelbergCorrection N) (p ^ k) = ∑ j ∈ Finset.range (k + 1), liuMoebiusReciprocal (p ^ (k - j)) * (liuSelbergArithmeticFunction N) (p ^ j)
@[simp]
theorem
MathlibNt.SieveTheory.LiuWeight.liuSelbergCorrection_prime_of_dvd
{N p : ℕ}
(hp : Nat.Prime p)
(hpn : p ∣ N)
:
theorem
MathlibNt.SieveTheory.LiuWeight.liuSelbergCorrection_prime_pow_eq_zero_of_dvd
{N p k : ℕ}
(hp : Nat.Prime p)
(hpn : p ∣ N)
(hk : 2 ≤ k)
:
The finite harmonic sum, with the empty sum giving its value at zero.
Equations
- MathlibNt.SieveTheory.LiuWeight.liuHarmonic x = ∑ m ∈ Finset.Icc 1 x, (↑m)⁻¹
Instances For
theorem
MathlibNt.SieveTheory.LiuWeight.liuSelbergArithmetic_sum_Icc
(N x : ℕ)
:
∑ n ∈ Finset.Icc 1 x, liuSelbergArithmetic N n = ∑ d ∈ Finset.Icc 1 x, (liuSelbergCorrection N) d * liuHarmonic (x / d)