Documentation

MathlibNt.AnalyticNumberTheory.LargeSieve.PrefixMaximal

Prefix-maximal weighted primitive-character large sieve #

This module isolates the finite Rademacher--Menshov transfer needed by Vaughan Type I/II arguments. A prefix is allowed to be written as a sum of at most L interval blocks, and the total block energy is allowed to cover each coefficient at most D times. The resulting loss is exactly L * D, uniformly in the coefficient sequence, the interval origin, the modulus bound, and the character.

For the usual aligned dyadic decomposition one takes L = D = Nat.log2 N + 1; the final corollary records the resulting square-log loss explicitly. Keeping the finite decomposition hypotheses visible makes the lemma directly reusable by Vaughan decompositions without introducing any analytic or asymptotic assumption.

The fully expanded constant in the non-maximal weighted primitive-character large sieve.

Equations
Instances For
    theorem AnalyticNumberTheory.LargeSieve.weighted_primitive_bombieri_davenport_explicit' (b : ) (M : ) (N Q : ) (hQ : 0 < Q) :
    qFinset.Icc 1 Q, q / q.totient * χ : PrimitiveCharacter q, nFinset.Icc (M + 1) (M + N), b n * χ n ^ 2 primitiveLargeSieveConstant N Q * nFinset.Icc (M + 1) (M + N), b n ^ 2

    The existing Bombieri--Davenport estimate, packaged with its explicit constant for use by the maximal transfer.

    The explicit large-sieve constant is monotone in the interval length.

    theorem AnalyticNumberTheory.LargeSieve.norm_finset_sum_sq_le_card_mul_sum_norm_sq {ι : Type u_1} [DecidableEq ι] (s : Finset ι) (z : ι) :
    is, z i ^ 2 s.card * is, z i ^ 2

    Squared norm of a finite sum, with the exact cardinality loss used in the Rademacher--Menshov step.

    theorem AnalyticNumberTheory.LargeSieve.finiteComplexCauchy {ι : Type u_1} [DecidableEq ι] (s : Finset ι) (a b : ι) :
    is, a i * b i ^ 2 (∑ is, a i ^ 2) * is, b i ^ 2

    Exact finite complex Cauchy--Schwarz, with no intervening norm_sum_le.

    Prefix square for one primitive character.

    Equations
    Instances For

      Maximum of the character-sum square over all integer prefixes 0 ≤ y ≤ N. The defining finite set is nonempty because it contains y = 0.

      Equations
      Instances For

        Every prefix square is bounded by the corresponding finite prefix maximum.

        Primitive prefix maxima are nonnegative.

        theorem AnalyticNumberTheory.LargeSieve.weighted_primitive_prefix_maximal_of_interval_decomposition {ι : Type u_1} [Fintype ι] [DecidableEq ι] (b : ) (M : ) (N Q L D : ) (hQ : 0 < Q) (blockStart : ι) (blockLength : ι) (prefixBlocks : Finset ι) (hdecomp : yFinset.range (N + 1), ∀ (f : ), nFinset.Icc (M + 1) (M + y), f n = iprefixBlocks y, nFinset.Icc (blockStart i + 1) (blockStart i + (blockLength i)), f n) (hcard : yFinset.range (N + 1), (prefixBlocks y).card L) (hlength : ∀ (i : ι), blockLength i N) (hoverlap : i : ι, nFinset.Icc (blockStart i + 1) (blockStart i + (blockLength i)), b n ^ 2 D * nFinset.Icc (M + 1) (M + N), b n ^ 2) :
        qFinset.Icc 1 Q, q / q.totient * χ : PrimitiveCharacter q, primitiveCharacterPrefixMaxSquare b M N q χ L * D * primitiveLargeSieveConstant N Q * nFinset.Icc (M + 1) (M + N), b n ^ 2

        Finite Rademacher--Menshov transfer for primitive characters.

        The interval indexed by i is (blockStart i, blockStart i + blockLength i]. The first hypothesis says that every prefix is the sum of at most L selected blocks. The second bounds all block lengths by the ambient length N. The last is the overlap-energy estimate; for aligned dyadic blocks its sharp finite value is D = Nat.log2 N + 1.

        The conclusion has the maximum inside the primitive-character sum. Its constant is uniform and completely explicit: L * D times the already proved N + (2⌈log₂(Q²)⌉+12)Q² constant.

        theorem AnalyticNumberTheory.LargeSieve.weighted_primitive_prefix_maximal_of_dyadic_decomposition {ι : Type u_1} [Fintype ι] [DecidableEq ι] (b : ) (M : ) (N Q : ) (hQ : 0 < Q) (blockStart : ι) (blockLength : ι) (prefixBlocks : Finset ι) (hdecomp : yFinset.range (N + 1), ∀ (f : ), nFinset.Icc (M + 1) (M + y), f n = iprefixBlocks y, nFinset.Icc (blockStart i + 1) (blockStart i + (blockLength i)), f n) (hcard : yFinset.range (N + 1), (prefixBlocks y).card N.log2 + 1) (hlength : ∀ (i : ι), blockLength i N) (hoverlap : i : ι, nFinset.Icc (blockStart i + 1) (blockStart i + (blockLength i)), b n ^ 2 ↑(N.log2 + 1) * nFinset.Icc (M + 1) (M + N), b n ^ 2) :
        qFinset.Icc 1 Q, q / q.totient * χ : PrimitiveCharacter q, primitiveCharacterPrefixMaxSquare b M N q χ ↑(N.log2 + 1) ^ 2 * primitiveLargeSieveConstant N Q * nFinset.Icc (M + 1) (M + N), b n ^ 2

        Dyadic/Rademacher--Menshov specialization. Supplying the standard aligned finite dyadic decomposition with depth Nat.log2 N + 1 gives the exact new loss (Nat.log2 N + 1)², on top of the pre-existing additive large-sieve logarithm. All constants remain uniform in b, M, Q, and every primitive character.