OAI/NumberTheory/EgyptianFractions/RationalPhaseSpacing.lean
25 declarations, 0 contain sorry, 0 declared as axioms
- theorem
OAI.Problem337.RationalPhaseSpacing.separation_of_rational_approximationline 12Source documentation
A reduced rational approximation with error at most
q⁻²separates frequencies whose index difference has absolute value at mostq/2. The estimate is uniform over every possible nearest integer.theorem separation_of_rational_approximation (α : ℝ) (a : ℤ) (q : ℕ) (hq : 0 < q) (hcop : IsCoprime a (q : ℤ)) (happrox : |α - (a : ℝ) / q| ≤ 1 / (q : ℝ) ^ 2) (h : ℤ) (hne : h ≠ 0) (hsmall : 2 * |h| ≤ (q : ℤ)) (k : ℤ) : 1 / (2 * (q : ℝ)) ≤ |α * (h : ℝ) - k| := by … - theorem
OAI.Problem337.RationalPhaseSpacing.fract_separationline 54Source documentation
Fractional parts at two nearby distinct integer indices are separated under the same reduced rational approximation.
theorem fract_separation (α : ℝ) (a : ℤ) (q : ℕ) (hq : 0 < q) (hcop : IsCoprime a (q : ℤ)) (happrox : |α - (a : ℝ) / q| ≤ 1 / (q : ℝ) ^ 2) (m n : ℤ) (hne : m ≠ n) (hsmall : 2 * |m - n| ≤ (q : ℤ)) : 1 / (2 * (q : ℝ)) ≤ |Int.fract (α * m) - Int.fract (α * n)| := by … - theorem
OAI.Problem337.RationalPhaseSpacing.card_fract_interval_le_oneline 66Source documentation
The fractional parts of a short block occupy each interval of length
1/(2q)at most once. Half-open endpoints are important at exact spacing.theorem card_fract_interval_le_one (α : ℝ) (a : ℤ) (q : ℕ) (hq : 0 < q) (hcop : IsCoprime a (q : ℤ)) (happrox : |α - (a : ℝ) / q| ≤ 1 / (q : ℝ) ^ 2) (A : Finset ℤ) (hspan : ∀ m ∈ A, ∀ n ∈ A, 2 * |m - n| ≤ (q : ℤ)) (b : ℝ) : (A.filter (fun n : ℤ => b ≤ Int.fract (α * (n : ℝ)) ∧ Int.fract (α * (n : ℝ)) < b + 1 / (2 * (q : ℝ)))).card ≤ 1 := by … - def
OAI.Problem337.RationalPhaseSpacing.phaseBinline 87Source documentation
A canonical finite bin index for the phase of an integer.
def phaseBin (q : ℕ) (α : ℝ) (n : ℤ) : ℕ := …
- theorem
OAI.Problem337.RationalPhaseSpacing.phaseBin_ltline 90 - theorem
OAI.Problem337.RationalPhaseSpacing.phaseBin_injOnline 99Source documentation
Bin encoding preserves the multiplicity of indices in every short block: no two indices have the same bin.
theorem phaseBin_injOn (α : ℝ) (a : ℤ) (q : ℕ) (hq : 0 < q) (hcop : IsCoprime a (q : ℤ)) (happrox : |α - (a : ℝ) / q| ≤ 1 / (q : ℝ) ^ 2) (A : Finset ℤ) (hspan : ∀ m ∈ A, ∀ n ∈ A, 2 * |m - n| ≤ (q : ℤ)) : Set.InjOn (phaseBin q α) A := by … - def
OAI.Problem337.RationalPhaseSpacing.truncatedInvline 130Source documentation
A reciprocal truncated at
Y, with its correct value at the singular point. The special value is needed for geometric exponential sums.def truncatedInv (Y x : ℝ) : ℝ := if x = 0 then Y else min Y (1 / x)
- theorem
OAI.Problem337.RationalPhaseSpacing.truncatedInv_nonnegline 132 - theorem
OAI.Problem337.RationalPhaseSpacing.truncatedInv_le_capline 139 - def
OAI.Problem337.RationalPhaseSpacing.binWeightline 146Source documentation
Bin majorant for the one-sided reciprocal distance.
def binWeight (H : ℕ) (Y : ℝ) (j : ℕ) : ℝ := …
- theorem
OAI.Problem337.RationalPhaseSpacing.binWeight_nonnegline 149 - theorem
OAI.Problem337.RationalPhaseSpacing.truncatedInv_fract_le_binWeightline 156 - theorem
OAI.Problem337.RationalPhaseSpacing.sum_binWeight_leline 174Source documentation
Summing the bin majorants costs one singular term and a harmonic sum.
theorem sum_binWeight_le (H : ℕ) (hH : 0 < H) (Y : ℝ) : (∑ j ∈ Finset.range H, binWeight H Y j) ≤ Y + (H : ℝ) * (1 + Real.log (H : ℝ)) := by … - theorem
OAI.Problem337.RationalPhaseSpacing.sum_truncatedInv_fract_leline 202Source documentation
A reduced rational approximation controls the sum of truncated one-sided reciprocal distances on every short block. No cancellation hypothesis is used.
theorem sum_truncatedInv_fract_le (α : ℝ) (a : ℤ) (q : ℕ) (hq : 0 < q) (hcop : IsCoprime a (q : ℤ)) (happrox : |α - (a : ℝ) / q| ≤ 1 / (q : ℝ) ^ 2) (A : Finset ℤ) (hspan : ∀ m ∈ A, ∀ n ∈ A, 2 * |m - n| ≤ (q : ℤ)) (Y : ℝ) (hY : 0 ≤ Y) : (∑ n ∈ A, truncatedInv Y (Int.fract (α * n))) ≤ Y + (2 * (q : ℝ)) * (1 + Real.log (2 * (q : ℝ))) := by … - def
OAI.Problem337.RationalPhaseSpacing.intDistanceline 229Source documentation
Distance of a real phase to the nearest integer, expressed without a choice of nearest integer.
def intDistance (x : ℝ) : ℝ := min (Int.fract x) (1 - Int.fract x)
- theorem
OAI.Problem337.RationalPhaseSpacing.intDistance_eq_abs_sub_roundline 231 - theorem
OAI.Problem337.RationalPhaseSpacing.intDistance_nonnegline 234 - theorem
OAI.Problem337.RationalPhaseSpacing.truncatedInv_intDistance_leline 239Source documentation
Two one-sided reciprocal majorants control the nearest-integer one, including integer phases where the truncation must equal
Y.theorem truncatedInv_intDistance_le {Y : ℝ} (hY : 0 ≤ Y) (x : ℝ) : truncatedInv Y (intDistance x) ≤ truncatedInv Y (Int.fract x) + truncatedInv Y (Int.fract (-x)) := by …Mentions: OAI.Problem337.RationalPhaseSpacing.truncatedInv, OAI.Problem337.RationalPhaseSpacing.intDistance
- theorem
OAI.Problem337.RationalPhaseSpacing.sum_truncatedInv_intDistance_leline 257Source documentation
The classical truncated reciprocal-distance estimate on one short block, with an explicit constant and correct treatment of integer phases.
theorem sum_truncatedInv_intDistance_le (α : ℝ) (a : ℤ) (q : ℕ) (hq : 0 < q) (hcop : IsCoprime a (q : ℤ)) (happrox : |α - (a : ℝ) / q| ≤ 1 / (q : ℝ) ^ 2) (A : Finset ℤ) (hspan : ∀ m ∈ A, ∀ n ∈ A, 2 * |m - n| ≤ (q : ℤ)) (Y : ℝ) (hY : 0 ≤ Y) : (∑ n ∈ A, truncatedInv Y (intDistance (α * n))) ≤ 2 * Y + 4 * (q : ℝ) * (1 + Real.log (2 * (q : ℝ))) := by …Mentions: OAI.Problem337.RationalPhaseSpacing.truncatedInv, OAI.Problem337.RationalPhaseSpacing.intDistance
- theorem
OAI.Problem337.RationalPhaseSpacing.short_interval_spanline 279Source documentation
Any interval of
floor(q/2)+1consecutive integers is a short block.theorem short_interval_span (q : ℕ) (L : ℤ) : ∀ m ∈ Finset.Ico L (L + (q / 2 : ℕ) + 1), ∀ n ∈ Finset.Ico L (L + (q / 2 : ℕ) + 1), 2 * |m - n| ≤ (q : ℤ) := by … - theorem
OAI.Problem337.RationalPhaseSpacing.sum_truncatedInv_intDistance_short_interval_leline 294Source documentation
Interval form of the short-block estimate used in Type I/II decompositions.
theorem sum_truncatedInv_intDistance_short_interval_le (α : ℝ) (a : ℤ) (q : ℕ) (hq : 0 < q) (hcop : IsCoprime a (q : ℤ)) (happrox : |α - (a : ℝ) / q| ≤ 1 / (q : ℝ) ^ 2) (L : ℤ) (Y : ℝ) (hY : 0 ≤ Y) : (∑ n ∈ Finset.Ico L (L + (q / 2 : ℕ) + 1), truncatedInv Y (intDistance (α * n))) ≤ 2 * Y + 4 * (q : ℝ) * (1 + Real.log (2 * (q : ℝ))) := …Mentions: OAI.Problem337.RationalPhaseSpacing.truncatedInv, OAI.Problem337.RationalPhaseSpacing.intDistance
- theorem
OAI.Problem337.RationalPhaseSpacing.sum_int_Ico_addline 303 - theorem
OAI.Problem337.RationalPhaseSpacing.sum_int_Ico_le_blocksline 320Source documentation
Aggregate an estimate on consecutive blocks, with no periodicity premise.
theorem sum_int_Ico_le_blocks (f : ℤ → ℝ) (B : ℕ) (hB : 0 < B) (C : ℝ) (hblock : ∀ L : ℤ, (∑ n ∈ Finset.Ico L (L + B), f n) ≤ C) (L : ℤ) (k : ℕ) : (∑ n ∈ Finset.Ico L (L + (k : ℤ) * B), f n) ≤ (k : ℝ) * C := by … - theorem
OAI.Problem337.RationalPhaseSpacing.sum_truncatedInv_intDistance_interval_le_blocksline 340Source documentation
Full interval version, with the exact number of short blocks.
theorem sum_truncatedInv_intDistance_interval_le_blocks (α : ℝ) (a : ℤ) (q : ℕ) (hq : 0 < q) (hcop : IsCoprime a (q : ℤ)) (happrox : |α - (a : ℝ) / q| ≤ 1 / (q : ℝ) ^ 2) (L : ℤ) (N : ℕ) (Y : ℝ) (hY : 0 ≤ Y) : (∑ n ∈ Finset.Ico L (L + N), truncatedInv Y (intDistance (α * n))) ≤ ((N / (q / 2 + 1) + 1 : ℕ) : ℝ) * (2 * Y + 4 * (q : ℝ) * (1 + Real.log (2 * (q : ℝ)))) := by …Mentions: OAI.Problem337.RationalPhaseSpacing.truncatedInv, OAI.Problem337.RationalPhaseSpacing.intDistance
- theorem
OAI.Problem337.RationalPhaseSpacing.sum_truncatedInv_intDistance_interval_leline 368Source documentation
Standard convenient full-interval form of the rational approximation reciprocal-distance estimate. It applies equally to negative interval origins.
theorem sum_truncatedInv_intDistance_interval_le (α : ℝ) (a : ℤ) (q : ℕ) (hq : 0 < q) (hcop : IsCoprime a (q : ℤ)) (happrox : |α - (a : ℝ) / q| ≤ 1 / (q : ℝ) ^ 2) (L : ℤ) (N : ℕ) (Y : ℝ) (hY : 0 ≤ Y) : (∑ n ∈ Finset.Ico L (L + N), truncatedInv Y (intDistance (α * n))) ≤ (2 * (N : ℝ) / q + 1) * (2 * Y + 4 * (q : ℝ) * (1 + Real.log (2 * (q : ℝ)))) := by …Mentions: OAI.Problem337.RationalPhaseSpacing.truncatedInv, OAI.Problem337.RationalPhaseSpacing.intDistance