Documentation

TauCeti.NumberTheory.ArithmeticDirichletSeries.Perron.Ideal

The Perron formula for sums over ideals #

Let f be an arithmetic function on the nonzero ideals of the ring of integers of a number field K, and let the L-series of its norm coefficients TauCeti.normCoeff K f converge absolutely on the line Re s = c > 0. This file reads the arithmetic Perron formula of TauCeti/NumberTheory/ArithmeticDirichletSeries/Perron/Formula.lean as a statement about the ideal sums ∑_{N(I) ≤ x} f(I) themselves.

The sharp step TauCeti.perronStep gives an ideal I with N(I) ≤ x the weight 1 when N(I) < x and the weight 1 / 2 when N(I) = x, so the limit of the truncated Perron integral is the finite ideal sum ∑_{N(I) ≤ x} f(I) perronStep (x / N(I)) (TauCeti.tsum_normCoeff_mul_perronStep). It is the inclusive summatory function TauCeti.idealSummatory K f x exactly when x is not the norm of a nonzero ideal, and at an integer endpoint x = N every ideal of norm N enters with half weight, so that the limit is ∑_{N(I) ≤ N} f(I) - normCoeff K f N / 2.

Only nonzero norm coefficients matter at endpoints. An integer x for which normCoeff K f x = 0 behaves like a non-integer, even when ideals of norm x exist. The off-norm statements are corollaries for endpoints that are not norms of nonzero ideals.

Main results #

References #

theorem TauCeti.tsum_normCoeff_mul_perronStep {K : Type u_1} [Field K] [NumberField K] (f : IdealArithmeticFunction K) (x : ℝ) :
∑' (n : ℕ), ((normCoeff K) f) n * perronStep (x / ↑n) = ∑ I ∈ idealsLE K x, f I * perronStep (x / ↑(Ideal.absNorm ↑I))

The Perron step series of the norm coefficients is a finite ideal sum. Every index above x has step weight 0, and the norm fibre at each index below it redistributes the weight over the ideals of that norm.

@[simp]

Off the norms the step weights are sharp. If x is not the absolute norm of any nonzero ideal, every ideal counted up to x has norm strictly below x, and so step weight 1.

@[simp]
theorem TauCeti.sum_idealsLE_mul_perronStep_natCast {K : Type u_1} [Field K] [NumberField K] (f : IdealArithmeticFunction K) (N : ℕ) :
∑ I ∈ idealsLE K ↑N, f I * perronStep (↑N / ↑(Ideal.absNorm ↑I)) = idealSummatory K f ↑N - ((normCoeff K) f) N / 2

The half weight at an integer endpoint. At x = N the ideals of norm N receive step weight 1 / 2 and all others counted up to N receive 1, so the step-weighted sum is the inclusive ideal sum less half of the norm coefficient at N.

theorem TauCeti.sum_idealsLE_mul_perronStep_of_forall_normCoeff_ne {K : Type u_1} [Field K] [NumberField K] {x : ℝ} (f : IdealArithmeticFunction K) (hoff : ∀ (n : ℕ), ((normCoeff K) f) n ≠ 0 → x ≠ ↑n) :
∑ I ∈ idealsLE K x, f I * perronStep (x / ↑(Ideal.absNorm ↑I)) = idealSummatory K f x

The step-weighted ideal sum equals the inclusive sum whenever the norm coefficient at a possible endpoint vanishes.

theorem TauCeti.perronFormula {K : Type u_1} [Field K] [NumberField K] {f : IdealArithmeticFunction K} {x c : ℝ} (hx : 0 < x) (hc : 0 < c) (h : LSeriesSummable ⇑((normCoeff K) f) ↑c) :
Filter.Tendsto (fun (T : ℝ) => (↑(2 * Real.pi))⁻¹ * ∫ (t : ℝ) in -T..T, LSeries (⇑((normCoeff K) f)) (↑c + ↑t * Complex.I) * perronIntegrand x c t) Filter.atTop (nhds (∑ I ∈ idealsLE K x, f I * perronStep (x / ↑(Ideal.absNorm ↑I))))

The arithmetic Perron formula for ideal sums. Where the L-series of the norm coefficients of f converges absolutely on the line Re s = c, the truncated Perron integral tends, as the height grows, to the ideal sum ∑_{N(I) ≤ x} f(I) in which each ideal of norm exactly x carries half weight. The two readings of this limit are TauCeti.perronFormula_of_forall_absNorm_ne and TauCeti.perronFormula_natCast.

theorem TauCeti.perronFormula_of_forall_normCoeff_ne {K : Type u_1} [Field K] [NumberField K] {f : IdealArithmeticFunction K} {x c : ℝ} (hx : 0 < x) (hc : 0 < c) (hoff : ∀ (n : ℕ), ((normCoeff K) f) n ≠ 0 → x ≠ ↑n) (h : LSeriesSummable ⇑((normCoeff K) f) ↑c) :
Filter.Tendsto (fun (T : ℝ) => (↑(2 * Real.pi))⁻¹ * ∫ (t : ℝ) in -T..T, LSeries (⇑((normCoeff K) f)) (↑c + ↑t * Complex.I) * perronIntegrand x c t) Filter.atTop (nhds (idealSummatory K f x))

The Perron formula when every nonzero norm coefficient is away from the endpoint.

theorem TauCeti.perronFormula_of_forall_absNorm_ne {K : Type u_1} [Field K] [NumberField K] {f : IdealArithmeticFunction K} {x c : ℝ} (hx : 0 < x) (hc : 0 < c) (hoff : ∀ (I : ↥(nonZeroDivisors (Ideal (NumberField.RingOfIntegers K)))), ↑(Ideal.absNorm ↑I) ≠ x) (h : LSeriesSummable ⇑((normCoeff K) f) ↑c) :
Filter.Tendsto (fun (T : ℝ) => (↑(2 * Real.pi))⁻¹ * ∫ (t : ℝ) in -T..T, LSeries (⇑((normCoeff K) f)) (↑c + ↑t * Complex.I) * perronIntegrand x c t) Filter.atTop (nhds (idealSummatory K f x))

The Perron formula off the norms. If x > 0 is not the absolute norm of a nonzero ideal, the truncated Perron integral tends to the inclusive ideal sum ∑_{N(I) ≤ x} f(I).

theorem TauCeti.perronFormula_natCast {K : Type u_1} [Field K] [NumberField K] {f : IdealArithmeticFunction K} {c : ℝ} {N : ℕ} (hN : 0 < N) (hc : 0 < c) (h : LSeriesSummable ⇑((normCoeff K) f) ↑c) :
Filter.Tendsto (fun (T : ℝ) => (↑(2 * Real.pi))⁻¹ * ∫ (t : ℝ) in -T..T, LSeries (⇑((normCoeff K) f)) (↑c + ↑t * Complex.I) * perronIntegrand (↑N) c t) Filter.atTop (nhds (idealSummatory K f ↑N - ((normCoeff K) f) N / 2))

The Perron formula at an integer endpoint. At x = N the truncated Perron integral tends to the inclusive ideal sum ∑_{N(I) ≤ N} f(I) less half of the norm coefficient at N: every ideal of norm exactly N enters with half weight.

theorem TauCeti.norm_truncatedPerron_LSeries_normCoeff_sub_idealSummatory_le_of_forall_normCoeff_ne {K : Type u_1} [Field K] [NumberField K] {f : IdealArithmeticFunction K} {x c T : ℝ} (hx : 0 < x) (hc : 0 < c) (hT : 0 < T) (hoff : ∀ (n : ℕ), ((normCoeff K) f) n ≠ 0 → x ≠ ↑n) (h : LSeriesSummable ⇑((normCoeff K) f) ↑c) :
‖((↑(2 * Real.pi))⁻¹ * ∫ (t : ℝ) in -T..T, LSeries (⇑((normCoeff K) f)) (↑c + ↑t * Complex.I) * perronIntegrand x c t) - idealSummatory K f x‖ ≤ ∑' (n : ℕ), ‖((normCoeff K) f) n‖ * ((x / ↑n) ^ c / (Real.pi * T * |Real.log (x / ↑n)|))

The truncated Perron error bound when every nonzero norm coefficient is away from the endpoint.

theorem TauCeti.norm_truncatedPerron_LSeries_normCoeff_sub_idealSummatory_le {K : Type u_1} [Field K] [NumberField K] {f : IdealArithmeticFunction K} {x c T : ℝ} (hx : 0 < x) (hc : 0 < c) (hT : 0 < T) (hoff : ∀ (I : ↥(nonZeroDivisors (Ideal (NumberField.RingOfIntegers K)))), ↑(Ideal.absNorm ↑I) ≠ x) (h : LSeriesSummable ⇑((normCoeff K) f) ↑c) :
‖((↑(2 * Real.pi))⁻¹ * ∫ (t : ℝ) in -T..T, LSeries (⇑((normCoeff K) f)) (↑c + ↑t * Complex.I) * perronIntegrand x c t) - idealSummatory K f x‖ ≤ ∑' (n : ℕ), ‖((normCoeff K) f) n‖ * ((x / ↑n) ^ c / (Real.pi * T * |Real.log (x / ↑n)|))

The truncated Perron formula off the norms. If x > 0 is not the absolute norm of a nonzero ideal, then at every positive height T the truncated Perron integral differs from the inclusive ideal sum ∑_{N(I) ≤ x} f(I) by at most the series of the smoothed-step kernel errors at the ratios x / n.