Zeros of in the critical strip are symmetric about for real
ProvedDavenport.LFunction_real_zero_symmSymmetry of the zeros of for a real character (Davenport §9, §12). Let be a real (quadratic) Dirichlet character modulo , i.e. takes only the values , and let be a complex number in the critical strip . If
For a primitive real character this is the functional equation with , the Gamma factor having neither zeros nor poles in the strip; an imprimitive character is induced by a primitive one and the additional Euler factors do not vanish for . The principal character reduces to the symmetry of the zeros of .
It is used to show that a real zero of in the zero-free region cannot lie in (its mirror image would be a second zero in the region), which is needed when the exceptional zero is inserted into the explicit formula for .
Formalization Note χ.IsQuadratic is Mathlib's predicate that every value of is , or ; the principal character is allowed.
import Definitions.Def_Davenport_siegelWalfisz import Mathlib.NumberTheory.LSeries.DirichletContinuation import Mathlib.NumberTheory.DirichletCharacter.Basic import Mathlib.NumberTheory.ArithmeticFunction.VonMangoldt import Mathlib.NumberTheory.Chebyshev import Mathlib.Analysis.SpecialFunctions.Pow.Real import Mathlib.Analysis.SpecialFunctions.Pow.Complex import Mathlib.Analysis.SpecialFunctions.Log.Basic import Mathlib.Analysis.SpecialFunctions.Exp import Mathlib.Analysis.SpecialFunctions.Sqrt import Mathlib.Algebra.BigOperators.Finprod import Mathlib.Data.Nat.Totient open Finset DirichletCharacter Vino
open Finset DirichletCharacter Vino
namespace Davenport
theorem LFunction_real_zero_symm (q : ℕ) [NeZero q] (χ : DirichletCharacter ℂ q)
(hχ : χ.IsQuadratic) (s : ℂ) (hs0 : 0 < s.re) (hs1 : s.re < 1)
(h : DirichletCharacter.LFunction χ s = 0) :
DirichletCharacter.LFunction χ (1 - s) = 0 := by sorry
end Davenport