Bombieri–Vinogradov theorem
DefinitionResidue-class error of Chebyshev's function#✓fully proved
For natural numbers \(y\), \(q\) and \(a\), the residue-class error is \(E(y; q, a) = \left|\psi(y; q, a) - y/\varphi(q)\right|\), where \(\psi(y; q, a)\) is Chebyshev's function in the residue class of \(a\) modulo \(q\) and \(\varphi\) is Euler's totient function.
public noncomputable def bombieriVinogradovResidueError (y q a : ℕ) : ℝ :=
|Chebyshev.psiResidueClass (a : ZMod q) (y : ℝ) -
(y : ℝ) / (Nat.totient q : ℝ)|
noncomputable def psiResidueClass {q : ℕ} (a : ZMod q) (x : ℝ) : ℝ :=
∑ n ∈ Finset.Ioc 0 ⌊x⌋₊, ArithmeticFunction.vonMangoldt.residueClass a n
MathlibExt/NumberTheory/PrimeCounting/ResidueClassPsi.lean:25
Sources
- S. Baier and L. Zhao, Bombieri-Vinogradov Type Theorem for Sparse Sets of Moduli, arXiv:math/0602116, classical theorem display (1.1).
Uses 1 · Used by 1
DefinitionMaximal residue-class error#✓fully proved
For natural numbers \(y\) and \(q\), \(E^{\ast}(y; q)\) is the maximum of the residue-class error \(E(y; q, a)\) over the natural numbers \(a < q\) coprime to \(q\), and \(0\) if there is no such \(a\).
public noncomputable def bombieriVinogradovMaxResidueError (y q : ℕ) : ℝ :=
(((Finset.range q).filter fun a => Nat.Coprime a q).image
fun a => bombieriVinogradovResidueError y q a).max.unbotD 0
public noncomputable def bombieriVinogradovResidueError (y q a : ℕ) : ℝ :=
|Chebyshev.psiResidueClass (a : ZMod q) (y : ℝ) -
(y : ℝ) / (Nat.totient q : ℝ)|
WantedExt/NumberTheory/PrimeCounting/BombieriVinogradovWanted.lean:33
Sources
- S. Baier and L. Zhao, Bombieri-Vinogradov Type Theorem for Sparse Sets of Moduli, arXiv:math/0602116, inner maximum of display (1.1).
Uses 1 · Used by 1
DefinitionMaximal residue-class error up to a level#✓fully proved
For natural numbers \(x\) and \(q\), \(E^{\ast\ast}(x; q)\) is the maximum of the maximal residue-class error \(E^{\ast}(y; q)\) over the natural numbers \(y \le x\).
public noncomputable def bombieriVinogradovMaxUpToError (x q : ℕ) : ℝ :=
((Finset.range (x + 1)).image
fun y => bombieriVinogradovMaxResidueError y q).max.unbotD 0
public noncomputable def bombieriVinogradovMaxResidueError (y q : ℕ) : ℝ :=
(((Finset.range q).filter fun a => Nat.Coprime a q).image
fun a => bombieriVinogradovResidueError y q a).max.unbotD 0
WantedExt/NumberTheory/PrimeCounting/BombieriVinogradovWanted.lean:43
Sources
- S. Baier and L. Zhao, Bombieri-Vinogradov Type Theorem for Sparse Sets of Moduli, arXiv:math/0602116, maximum over
y ≤ xin display (1.1).
Uses 1 · Used by 1
DefinitionBombieri–Vinogradov sum#✓fully proved
For a natural number \(x\) and a real number \(A\), the Bombieri–Vinogradov sum \(S(x, A)\) is the sum of the maximal residue-class error \(E^{\ast\ast}(x; q)\) up to \(x\) over the integers \(q\) with \(1 \le q \le x\) and \(q \le \sqrt{x} / (\log x)^{A + 5}\).
When \(A > -5\) and \(x \ge 3\), the condition \(q \le x\) follows from the other one.
public noncomputable def bombieriVinogradovSum (x : ℕ) (A : ℝ) : ℝ :=
∑ q ∈ Finset.range (x + 1),
if 0 < q ∧ (q : ℝ) ≤ Real.sqrt (x : ℝ) / (Real.log (x : ℝ)) ^ (A + 5)
then bombieriVinogradovMaxUpToError x q else 0
public noncomputable def bombieriVinogradovMaxUpToError (x q : ℕ) : ℝ :=
((Finset.range (x + 1)).image
fun y => bombieriVinogradovMaxResidueError y q).max.unbotD 0
WantedExt/NumberTheory/PrimeCounting/BombieriVinogradovWanted.lean:53
Sources
- S. Baier and L. Zhao, Bombieri-Vinogradov Type Theorem for Sparse Sets of Moduli, arXiv:math/0602116, outer sum of display (1.1).
Uses 1 · Used by 1
TheoremBombieri–Vinogradov theorem#●ready to prove
Let \(\psi(y; q, a)\) denote Chebyshev's function in the residue class of \(a\) modulo \(q\), and let \(\varphi\) be Euler's totient function. For a natural number \(x\) and a real number \(A\), let \(S(x, A)\) be the sum, over the integers \(q\) with \(1 \le q \le x\) and \(q \le \sqrt{x} / (\log x)^{A + 5}\), of the maximum of \(\left|\psi(y; q, a) - y/\varphi(q)\right|\) over the natural numbers \(y \le x\) and \(a < q\) coprime to \(q\). Then for every real number \(A > 0\) there are a real number \(C > 0\) and a natural number \(x_0\) such that every natural number \(x \ge x_0\) satisfies \(S(x, A) \le C x / (\log x)^A\).
The main term \(y/\varphi(q)\) depends on the inner variable \(y\); it is not a logarithmic-integral term depending on \(x\).
public theorem_wanted bombieriVinogradov (A : ℝ) (hA : 0 < A) :
∃ (C : ℝ) (x₀ : ℕ), 0 < C ∧
∀ x : ℕ, x₀ ≤ x →
bombieriVinogradovSum x A ≤ C * (x : ℝ) / (Real.log (x : ℝ)) ^ A
public noncomputable def bombieriVinogradovSum (x : ℕ) (A : ℝ) : ℝ :=
∑ q ∈ Finset.range (x + 1),
if 0 < q ∧ (q : ℝ) ≤ Real.sqrt (x : ℝ) / (Real.log (x : ℝ)) ^ (A + 5)
then bombieriVinogradovMaxUpToError x q else 0
WantedExt/NumberTheory/PrimeCounting/BombieriVinogradovWanted.lean:65
Sources
- S. Baier and L. Zhao, Bombieri-Vinogradov Type Theorem for Sparse Sets of Moduli, arXiv:math/0602116, classical theorem display (1.1), source lines 54–62.
Uses 1
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.