Documentation

TauCeti.NumberTheory.ArithmeticDirichletSeries.HigherPrimePowers

Crude prime counts and the higher prime powers of a number field #

Chebyshev's ψ counts every prime power 𝔭 ^ k with the logarithmic weight log N(𝔭), while Ο‘ counts only the primes themselves. Their difference is the sum of log N(𝔭) over the higher prime powers, those with k β‰₯ 2, and the point of this file is that this difference is negligible: it is O(√x logΒ² x), hence o(x).

Two elementary counting bounds carry the argument.

Neither bound is sharp β€” the true order of Ο€_K(x) is x / log x β€” but they are proved from scratch, with no analytic input and an explicit constant, and they are strong enough for every estimate below. The repository's existing effective count NumberField.card_ideal_absNorm_le, which bounds the number of nonzero ideals of norm at most X by XΒ² Β· 2 ^ [K:β„š], is not: being quadratic it only gives Ο€_K(√x) = O(x), which loses the saving that makes the higher prime powers negligible.

The higher prime powers are then summed by fibring over the prime base: for a fixed prime 𝔭, the exponents k β‰₯ 2 with N(𝔭) ^ k ≀ x number at most log x / log N(𝔭), so the whole fibre contributes at most log x. Since a higher prime power of norm at most x has N(𝔭) ^ 2 ≀ x, only the primes of norm at most √x occur, and the total is at most Ο€_K(√x) Β· log x.

Main definitions #

Main results #

Roadmap role #

This is the prime and prime-power half of Layer 5.1 together with Layer 5.2 of TauCetiRoadmap/ArithmeticDirichletSeries/README.md, whose target 5.2 asks for "the generic O(√x logΒ² x) estimate under the standard logarithmic prime-power weight" and for the hypotheses needed by other arithmetic weights. Layer 10.2 consumes it as the named estimate turning an asymptotic for ψ into one for Ο‘; the roadmap's own accounting there requires only the o(x) corollary.

The ideal-counting half of Layer 5.1 is a separate estimate: it is analytic, resting on Mathlib's NumberField.Ideal.tendsto_norm_le_div_atTopβ‚€, and is not needed here.

References #

Counting the primes below a cutoff #

theorem TauCeti.two_pow_card_le_absNorm {K : Type u_1} [Field K] [NumberField K] {I : Ideal (NumberField.RingOfIntegers K)} (hI : I β‰  0) {s : Finset (Ideal (NumberField.RingOfIntegers K))} (hprime : βˆ€ P ∈ s, Prime P) (hdvd : βˆ€ P ∈ s, P ∣ I) :

Distinct primes dividing a nonzero ideal I each contribute a factor of at least 2 to N(I), so I has at most logβ‚‚ N(I) distinct prime divisors.

theorem TauCeti.card_primesLE_mul_log_two_le (K : Type u_2) [Field K] [NumberField K] {x : ℝ} (hx : 1 ≀ x) :
↑(primesLE K x).card * Real.log 2 ≀ ↑(Module.finrank β„š K) * (x * Real.log x)

The crude prime count: there are at most [K:β„š] / log 2 Β· x log x height-one primes of absolute norm at most x.

Every such prime divides the ideal generated by ⌊xβŒ‹β‚Š !, because a nonzero ideal contains its own absolute norm; that ideal has absolute norm (⌊xβŒ‹β‚Š !) ^ [K:β„š] ≀ (⌊xβŒ‹β‚Š ^ ⌊xβŒ‹β‚Š) ^ [K:β„š], and TauCeti.two_pow_card_le_absNorm converts this into a bound on the number of divisors.

The count of any set of primes is at most the number of primes below the cutoff.

The crude prime count, stated for the Layer 4 counting function TauCeti.primeCount.

The number of primes of norm at most x is O(x log x).

The standard logarithmic weight on the higher prime powers #

noncomputable def TauCeti.higherPrimePowerWeight {K : Type u_1} [Field K] [NumberField K] (A : IdealPrimePower K) :

The standard logarithmic weight on the higher prime powers: the value log N(𝔭) on a prime power 𝔭 ^ k with k β‰₯ 2, and zero on the primes themselves.

Its summatory function is the difference between Chebyshev's ψ, which weights every prime power, and Ο‘, which weights only the primes; Layer 10 defines ψ itself.

Equations
Instances For
    @[simp]

    On a higher prime power, the standard weight is the logarithm of the norm of the base.

    @[simp]

    On a prime, the standard weight vanishes.

    The higher-prime-power weight is nonnegative.

    @[simp]

    The higher-prime-power weight vanishes exactly on the primes.

    Away from the primes, the higher-prime-power weight is the ideal von Mangoldt function of Layer 2, whose values are real.

    noncomputable def TauCeti.higherPrimePowerTheta (K : Type u_2) [Field K] [NumberField K] (x : ℝ) :

    The inclusive summatory function of the higher-prime-power weight: the whole contribution of the exponents k β‰₯ 2 to Chebyshev's ψ.

    Equations
    Instances For
      @[simp]

      The higher-prime-power theta function is the summatory function of the standard weight.

      The higher-prime-power sum is nonnegative.

      The higher-prime-power sum is monotone in the inclusive cutoff.

      The O(√x log² x) estimate #

      Fibring the higher prime powers over their prime base: for a fixed prime 𝔭, the exponents k β‰₯ 2 with N(𝔭) ^ k ≀ x contribute at most log x in total, and only primes of norm at most √x occur at all.

      The higher prime powers are negligible, with an explicit constant: ψ(x) - Ο‘(x) ≀ [K:β„š] / (2 log 2) Β· √x logΒ² x for x β‰₯ 1.

      The higher-prime-power sum is O(√x log² x); this is Layer 5.2's estimate.

      √x log² x is o(x): this is what makes the higher prime powers negligible for the prime-number-theorem transfer of Layer 10.2.

      The higher-prime-power sum is o(x).

      Other arithmetic weights #

      The hypothesis another arithmetic weight has to supply: domination of its norm by a constant multiple of the standard logarithmic weight on the higher prime powers. This is an inequality on the weight alone, with no reference to any Euler product.

      Any normed additive-group-valued prime-power weight whose norm is dominated by a constant multiple of the standard logarithmic weight on the higher prime powers has o(x) summatory function.

      Restricting to the prime powers whose base lies in a set S of primes only removes nonnegative terms, so the o(x) estimate survives. This is the form Layer 10.2 consumes when it removes the higher prime powers from ψ over a prime set.