Binary digit sums and the Trollope–Delange formula
DefinitionThe \(q\)-weighted binary digit sum#✓fully proved
Let \(q\) be an element of a commutative ring and let \(k\) be a natural number with binary expansion \(k = \sum_{i \ge 0} \omega_i 2^i\), where \(\omega_i \in \{0, 1\}\). The \(q\)-weighted binary digit sum of \(k\) is \(s_q(k) = \sum_{i \ge 0} \omega_i q^{i+1}\), a finite sum because only finitely many \(\omega_i\) are nonzero.
def qWeightedDigitSum {R : Type*} [CommRing R] (q : R) (k : ℕ) : R :=
∑ i ∈ range (Nat.digits 2 k).length, ((Nat.digits 2 k).getD i 0 : R) * q ^ (i + 1)
Sources
- Aleksei Minabutdinov, A q-Weighted Analogue of the Trollope-Delange Formula, INTEGERS 26 (2026), Article A61, Section 1 (definition of
s_q).
DefinitionPartial sums of the \(q\)-weighted binary digit sum#✓fully proved
For an element \(q\) of a commutative ring and a natural number \(n\), the partial sum is \(S_q(n) = \sum_{k=0}^{n-1} s_q(k)\), where \(s_q\) is the \(q\)-weighted binary digit sum.
def qWeightedDigitPartialSum {R : Type*} [CommRing R] (q : R) (n : ℕ) : R :=
∑ k ∈ range n, qWeightedDigitSum q k
def qWeightedDigitSum {R : Type*} [CommRing R] (q : R) (k : ℕ) : R :=
∑ i ∈ range (Nat.digits 2 k).length, ((Nat.digits 2 k).getD i 0 : R) * q ^ (i + 1)
WantedExt/NumberTheory/QWeightedTrollopeDelangeWanted.lean:30
Sources
- Aleksei Minabutdinov, A q-Weighted Analogue of the Trollope-Delange Formula, INTEGERS 26 (2026), Article A61, Section 1 (definition of
S_q).
Uses 1 · Used by 2
DefinitionThe Takagi–Landsberg function#✓fully proved
For a real or complex parameter \(a\) and a real number \(x\), let \(\tau(y)\) denote the distance from a real number \(y\) to the nearest integer. The Takagi–Landsberg function is \(\mathcal{T}_a(x) = \sum_{n \ge 0} a^n \tau(2^n x)\), where the value is taken to be \(0\) when the series does not converge absolutely. The series converges for \(|a| < 1\), and at dyadic rationals \(x\) it is a finite sum.
noncomputable def takagiLandsberg {𝕜 : Type*} [RCLike 𝕜] (a : 𝕜) (x : ℝ) : 𝕜 :=
∑' n : ℕ, a ^ n * ((|2 ^ n * x - round (2 ^ n * x)| : ℝ) : 𝕜)
Sources
- Aleksei Minabutdinov, A q-Weighted Analogue of the Trollope-Delange Formula, INTEGERS 26 (2026), Article A61, Section 1.1, equation (TakagiLandsberg).
TheoremThe \(q\)-weighted digit sum of zero#✓fully proved
For every element \(q\) of a commutative ring, the \(q\)-weighted binary digit sum of \(0\) is \(s_q(0) = 0\).
theorem qWeightedDigitSum_zero {R : Type*} [CommRing R] (q : R) : qWeightedDigitSum q 0 = 0
def qWeightedDigitSum {R : Type*} [CommRing R] (q : R) (k : ℕ) : R :=
∑ i ∈ range (Nat.digits 2 k).length, ((Nat.digits 2 k).getD i 0 : R) * q ^ (i + 1)
WantedExt/NumberTheory/QWeightedTrollopeDelangeWanted.lean:30
Sources
- Aleksei Minabutdinov, A q-Weighted Analogue of the Trollope-Delange Formula, INTEGERS 26 (2026), Article A61, Section 1.
Uses 1
TheoremBinary recursion for the \(q\)-weighted digit sum#✓fully proved
Let \(q\) be an element of a commutative ring and let \(k > 0\) be a natural number. Then the \(q\)-weighted binary digit sum satisfies \(s_q(k) = q\,(k \bmod 2) + q\,s_q(\lfloor k/2 \rfloor)\).
This gives the paper's relations \(s_q(2j) = q\,s_q(j)\) for \(j \ge 1\) and \(s_q(2j+1) = q\,s_q(j) + q\) for \(j \ge 0\).
theorem qWeightedDigitSum_of_pos {R : Type*} [CommRing R] (q : R) {k : ℕ} (hk : 0 < k) :
qWeightedDigitSum q k = q * ((k % 2 : ℕ) : R) + q * qWeightedDigitSum q (k / 2)
def qWeightedDigitSum {R : Type*} [CommRing R] (q : R) (k : ℕ) : R :=
∑ i ∈ range (Nat.digits 2 k).length, ((Nat.digits 2 k).getD i 0 : R) * q ^ (i + 1)
WantedExt/NumberTheory/QWeightedTrollopeDelangeWanted.lean:30
Sources
- Aleksei Minabutdinov, A q-Weighted Analogue of the Trollope-Delange Formula, INTEGERS 26 (2026), Article A61, proof of Theorem 1, equations (s(2j)) and (s(2j+1)).
Uses 1
TheoremThe Takagi–Landsberg function vanishes at zero#✓fully proved
For every real or complex parameter \(a\), the Takagi–Landsberg function satisfies \(\mathcal{T}_a(0) = 0\).
theorem takagiLandsberg_zero {𝕜 : Type*} [RCLike 𝕜] (a : 𝕜) : takagiLandsberg a 0 = 0
noncomputable def takagiLandsberg {𝕜 : Type*} [RCLike 𝕜] (a : 𝕜) (x : ℝ) : 𝕜 :=
∑' n : ℕ, a ^ n * ((|2 ^ n * x - round (2 ^ n * x)| : ℝ) : 𝕜)
WantedExt/NumberTheory/QWeightedTrollopeDelangeWanted.lean:47
Sources
- Aleksei Minabutdinov, A q-Weighted Analogue of the Trollope-Delange Formula, INTEGERS 26 (2026), Article A61, Section 1.1.
Uses 1
TheoremDyadic values of the normalized \(q\)-weighted fluctuation#●ready to prove
Let \(q\) be a complex number with \(|q| > 1/2\), let \(N > 0\) be a natural number, and let \(j \le 2^{N-1}\) be a natural number. Put \(t_j = j / 2^{N-1}\) and \(a = 1/(2q)\). Then
where \(S_q\) is the partial sum of the \(q\)-weighted binary digit sum and \(\mathcal{T}_a\) is the Takagi–Landsberg function. With \(l = 2^N\) we have \(t_j l = 2j\), so the numerator is the fluctuation \(S_q(t_j l) - t_j\,S_q(l)\) at the grid point \(t_j\) of \([0, 1]\).
public theorem_wanted qWeightedDigitPartialSum_dyadic_fluctuation (q : ℂ) (hq : 1 / 2 < ‖q‖)
(N : ℕ) (hN : 0 < N) (j : ℕ) (hj : j ≤ 2 ^ (N - 1)) :
(qWeightedDigitPartialSum q (2 * j) -
((j : ℂ) / 2 ^ (N - 1)) * qWeightedDigitPartialSum q (2 ^ N)) / (2 * q) ^ (N - 1) =
-q * takagiLandsberg (1 / (2 * q)) ((j : ℝ) / 2 ^ (N - 1))
def qWeightedDigitPartialSum {R : Type*} [CommRing R] (q : R) (n : ℕ) : R :=
∑ k ∈ range n, qWeightedDigitSum q k
WantedExt/NumberTheory/QWeightedTrollopeDelangeWanted.lean:37
noncomputable def takagiLandsberg {𝕜 : Type*} [RCLike 𝕜] (a : 𝕜) (x : ℝ) : 𝕜 :=
∑' n : ℕ, a ^ n * ((|2 ^ n * x - round (2 ^ n * x)| : ℝ) : 𝕜)
WantedExt/NumberTheory/QWeightedTrollopeDelangeWanted.lean:47
Sources
- Aleksei Minabutdinov, A q-Weighted Analogue of the Trollope-Delange Formula, INTEGERS 26 (2026), Article A61, Proposition 1.
Uses 2
TheoremThe \(q\)-weighted Trollope–Delange formula#●ready to prove
Let \(q\) be a real number with \(|q| > 1/2\) and \(q \ne 1\), and put \(a = 1/(2q)\). For a positive integer \(n\), let \(k = \lfloor \log_2 n \rfloor\) and let \(u = \log_2 n - k\) be the fractional part of \(\log_2 n\). Write \(F(u) = 2^{1-u}\,\mathcal{T}_a(2^{u-1})\). Then
where \(S_q\) is the partial sum of the \(q\)-weighted binary digit sum and \(\mathcal{T}_a\) is the Takagi–Landsberg function.
public theorem_wanted qWeighted_trollopeDelange (q : ℝ) (hq : 1 / 2 < |q|) (hq1 : q ≠ 1)
(n : ℕ) (hn : 0 < n) :
qWeightedDigitPartialSum q n / n =
q / 2 * ((1 - q ^ (Nat.log 2 n + 1)) / (1 - q) -
q ^ Nat.log 2 n *
((2 : ℝ) ^ (1 - Int.fract (Real.logb 2 n)) *
takagiLandsberg (1 / (2 * q)) ((2 : ℝ) ^ (-(1 - Int.fract (Real.logb 2 n))))))
def qWeightedDigitPartialSum {R : Type*} [CommRing R] (q : R) (n : ℕ) : R :=
∑ k ∈ range n, qWeightedDigitSum q k
WantedExt/NumberTheory/QWeightedTrollopeDelangeWanted.lean:37
noncomputable def takagiLandsberg {𝕜 : Type*} [RCLike 𝕜] (a : 𝕜) (x : ℝ) : 𝕜 :=
∑' n : ℕ, a ^ n * ((|2 ^ n * x - round (2 ^ n * x)| : ℝ) : 𝕜)
WantedExt/NumberTheory/QWeightedTrollopeDelangeWanted.lean:47
Sources
- Aleksei Minabutdinov, A q-Weighted Analogue of the Trollope-Delange Formula, INTEGERS 26 (2026), Article A61, Theorem 1.
Uses 2
TheoremGirgensohn's lemma#●ready to prove
Let \(G\) be a function from the natural numbers to the real numbers, and for a positive integer \(n\) let \(p_n = 2^{\lfloor \log_2 n \rfloor}\), so that \((n - p_n)/p_n\) is a dyadic rational in \([0, 1)\). The following are equivalent: (i) for all positive integers \(m\) and \(n\) with \((m - p_m)/p_m = (n - p_n)/p_n\) we have \(G(m) = G(n)\), that is, \(F((n - p_n)/p_n) = G(n)\) well-defines a function \(F\) of these dyadic rationals; (ii) \(G(2n) = G(n)\) for every positive integer \(n\).
public theorem_wanted dyadicMantissa_wellDefined_iff_doubling_invariant (G : ℕ → ℝ) :
(∀ m n : ℕ, 0 < m → 0 < n →
((m : ℚ) - 2 ^ Nat.log 2 m) / 2 ^ Nat.log 2 m =
((n : ℚ) - 2 ^ Nat.log 2 n) / 2 ^ Nat.log 2 n → G m = G n) ↔
∀ n : ℕ, 0 < n → G (2 * n) = G n
Sources
- Aleksei Minabutdinov, A q-Weighted Analogue of the Trollope-Delange Formula, INTEGERS 26 (2026), Article A61, Lemma 1, quoting Girgensohn, Digital Sums and Functional Equations, Lemma 1.
DefinitionCarry in adding a natural number to a dyadic integer#✓fully proved
Let \(\omega\) be a dyadic integer, written as its sequence \((\omega_0, \omega_1, \dots)\) of binary digits \(\omega_i \in \{0, 1\}\) (least significant digit first), and let \(j\) be a natural number with binary digits \(j_0, j_1, \dots\). The carry \(c_i\) into digit \(i\) in the binary addition of \(j\) to \(\omega\) is defined by \(c_0 = 0\) and \(c_{i+1} = \lfloor (\omega_i + j_i + c_i)/2 \rfloor\).
def dyadicAddNatCarry (ω : ℕ → Fin 2) (j : ℕ) : ℕ → ℕ
| 0 => 0
| i + 1 => ((ω i : ℕ) + (j.testBit i).toNat + dyadicAddNatCarry ω j i) / 2
Sources
- Aleksei Minabutdinov, A q-Weighted Analogue of the Trollope-Delange Formula, INTEGERS 26 (2026), Article A61, Section 5 (dyadic integers and the odometer).
Used by 1
DefinitionAdding a natural number to a dyadic integer#✓fully proved
Let \(\omega\) be a dyadic integer, written as its sequence \((\omega_0, \omega_1, \dots)\) of binary digits \(\omega_i \in \{0, 1\}\) (least significant digit first), and let \(j\) be a natural number with binary digits \(j_0, j_1, \dots\). The dyadic integer \(\omega + j\) has \(i\)-th digit \((\omega_i + j_i + c_i) \bmod 2\), where the carries are given by \(c_0 = 0\) and \(c_{i+1} = \lfloor (\omega_i + j_i + c_i)/2 \rfloor\).
def dyadicAddNat (ω : ℕ → Fin 2) (j : ℕ) : ℕ → Fin 2 := fun i =>
⟨((ω i : ℕ) + (j.testBit i).toNat + dyadicAddNatCarry ω j i) % 2, Nat.mod_lt _ two_pos⟩
def dyadicAddNatCarry (ω : ℕ → Fin 2) (j : ℕ) : ℕ → ℕ
| 0 => 0
| i + 1 => ((ω i : ℕ) + (j.testBit i).toNat + dyadicAddNatCarry ω j i) / 2
WantedExt/NumberTheory/QWeightedTrollopeDelangeWanted.lean:126
Sources
- Aleksei Minabutdinov, A q-Weighted Analogue of the Trollope-Delange Formula, INTEGERS 26 (2026), Article A61, Section 5 (dyadic integers and the odometer).
Uses 1 · Used by 1
DefinitionDyadic odometer#✓fully proved
The dyadic odometer is the map \(T\) on the dyadic integers \(\mathbb{Z}_2\), viewed as binary digit sequences \(\omega = (\omega_0, \omega_1, \dots)\) (least significant digit first), given by \(T\omega = \omega + 1\), binary addition of \(1\) with carries.
def dyadicOdometer (ω : ℕ → Fin 2) : ℕ → Fin 2 := dyadicAddNat ω 1
def dyadicAddNat (ω : ℕ → Fin 2) (j : ℕ) : ℕ → Fin 2 := fun i =>
⟨((ω i : ℕ) + (j.testBit i).toNat + dyadicAddNatCarry ω j i) % 2, Nat.mod_lt _ two_pos⟩
WantedExt/NumberTheory/QWeightedTrollopeDelangeWanted.lean:134
Sources
- Aleksei Minabutdinov, A q-Weighted Analogue of the Trollope-Delange Formula, INTEGERS 26 (2026), Article A61, Section 5.
Uses 1 · Used by 3
TheoremFirst digits of the odometer at zero#✓fully proved
Let \(T\) be the dyadic odometer \(T\omega = \omega + 1\) on dyadic integers \(\omega = (\omega_0, \omega_1, \dots)\), written as binary digit sequences. The image \(T(0)\) of the zero sequence \((0, 0, 0, \dots)\) has digits \(T(0)_0 = 1\), \(T(0)_1 = 0\) and \(T(0)_2 = 0\).
theorem dyadicOdometer_zero_apply :
dyadicOdometer (fun _ => 0) 0 = 1 ∧ dyadicOdometer (fun _ => 0) 1 = 0 ∧
dyadicOdometer (fun _ => 0) 2 = 0
def dyadicOdometer (ω : ℕ → Fin 2) : ℕ → Fin 2 := dyadicAddNat ω 1
WantedExt/NumberTheory/QWeightedTrollopeDelangeWanted.lean:141
Sources
- Aleksei Minabutdinov, A q-Weighted Analogue of the Trollope-Delange Formula, INTEGERS 26 (2026), Article A61, Section 5.
Uses 1
DefinitionHaar measure on the dyadic integers#✓fully proved
The Haar measure on the dyadic integers \(\mathbb{Z}_2\), viewed as the space \(\{0, 1\}^{\mathbb{N}}\) of binary digit sequences: the infinite product of the uniform probability measures on \(\{0, 1\}\), one for each digit.
noncomputable def dyadicHaar : MeasureTheory.Measure (ℕ → Fin 2) :=
MeasureTheory.Measure.infinitePi fun _ => (PMF.uniformFintype (Fin 2)).toMeasure
noncomputable def uniformFintype (α : Type*) [Fintype α] [Nonempty α] : PMF α :=
ofFintype (fun _ => (Fintype.card α : ℝ≥0∞)⁻¹) (by
simp only [Finset.sum_const, Finset.card_univ, nsmul_eq_mul]
have h : (Fintype.card α : ℝ≥0∞) ≠ 0 := by
simpa only [Ne, Nat.cast_eq_zero] using (Fintype.card_ne_zero (α := α))
exact ENNReal.mul_inv_cancel h (ENNReal.natCast_ne_top (Fintype.card α)))
MathlibExt/Probability/ProbabilityMassFunction/Uniform.lean:68
Sources
- Aleksei Minabutdinov, A q-Weighted Analogue of the Trollope-Delange Formula, INTEGERS 26 (2026), Article A61, Section 5.
Uses 1 · Used by 1
DefinitionOdometer partial sums#✓fully proved
Let \(q \in \mathbb{C}\), let \(\omega = (\omega_0, \omega_1, \dots)\) be a dyadic integer written as its binary digit sequence, let \(T\) be the dyadic odometer \(T\omega = \omega + 1\), and let \(s_q(\omega) = \sum_{i \ge 0} \omega_i q^{i+1}\), taken to be \(0\) when the series is not absolutely summable. For real \(x\) the odometer partial sum is
where \(\lfloor x \rfloor_+ = \max(\lfloor x \rfloor, 0)\) and \(\{x\} = x - \lfloor x \rfloor\). So \(S_{q,\omega}(n) = \sum_{j < n} s_q(T^j \omega)\) for every natural number \(n\), and for \(x \ge 0\) the function \(S_{q,\omega}\) interpolates these values linearly between consecutive integers.
noncomputable def odometerDigitPartialSum (q : ℂ) (ω : ℕ → Fin 2) (x : ℝ) : ℂ :=
(∑ j ∈ range ⌊x⌋₊, ∑' i : ℕ, ((dyadicOdometer^[j] ω i : ℕ) : ℂ) * q ^ (i + 1)) +
((Int.fract x : ℝ) : ℂ) * ∑' i : ℕ, ((dyadicOdometer^[⌊x⌋₊] ω i : ℕ) : ℂ) * q ^ (i + 1)
def dyadicOdometer (ω : ℕ → Fin 2) : ℕ → Fin 2 := dyadicAddNat ω 1
WantedExt/NumberTheory/QWeightedTrollopeDelangeWanted.lean:141
Sources
- Aleksei Minabutdinov, A q-Weighted Analogue of the Trollope-Delange Formula, INTEGERS 26 (2026), Article A61, Sections 4 and 5.
Uses 1 · Used by 3
TheoremThe odometer partial sum vanishes at zero#✓fully proved
For every \(q \in \mathbb{C}\) and every dyadic integer \(\omega\), the interpolated odometer partial sum satisfies \(S_{q,\omega}(0) = 0\).
theorem odometerDigitPartialSum_zero (q : ℂ) (ω : ℕ → Fin 2) :
odometerDigitPartialSum q ω 0 = 0
noncomputable def odometerDigitPartialSum (q : ℂ) (ω : ℕ → Fin 2) (x : ℝ) : ℂ :=
(∑ j ∈ range ⌊x⌋₊, ∑' i : ℕ, ((dyadicOdometer^[j] ω i : ℕ) : ℂ) * q ^ (i + 1)) +
((Int.fract x : ℝ) : ℂ) * ∑' i : ℕ, ((dyadicOdometer^[⌊x⌋₊] ω i : ℕ) : ℂ) * q ^ (i + 1)
WantedExt/NumberTheory/QWeightedTrollopeDelangeWanted.lean:173
Sources
- Aleksei Minabutdinov, A q-Weighted Analogue of the Trollope-Delange Formula, INTEGERS 26 (2026), Article A61, Section 5.
Uses 2
DefinitionMaximal fluctuation of the odometer partial sums#✓fully proved
Let \(q\) be a complex number, let \(\omega = (\omega_0, \omega_1, \dots)\) be a dyadic integer (a sequence of binary digits), let \(l\) be a natural number, and let \(S_{q,\omega}\) denote the interpolated odometer partial sums. The maximal fluctuation is the supremum over \(t \in [0, 1]\) of \(|S_{q,\omega}(t l) - t\,S_{q,\omega}(l)|\).
This is the scale of the canonical normalizing coefficient of the sources: "the normalizing coefficient \(R_n\) is canonically defined to be equal to the maximum in \(t \in [0, 1]\) of \(|\mathcal{S}(t \cdot l_n(x)) - t \cdot \mathcal{S}(l_n)|\)".
noncomputable def odometerMaxFluctuation (q : ℂ) (ω : ℕ → Fin 2) (l : ℕ) : ℝ :=
⨆ t : Set.Icc (0 : ℝ) 1,
‖odometerDigitPartialSum q ω ((t : ℝ) * (l : ℝ)) -
(t : ℝ) * odometerDigitPartialSum q ω (l : ℝ)‖
noncomputable def odometerDigitPartialSum (q : ℂ) (ω : ℕ → Fin 2) (x : ℝ) : ℂ :=
(∑ j ∈ range ⌊x⌋₊, ∑' i : ℕ, ((dyadicOdometer^[j] ω i : ℕ) : ℂ) * q ^ (i + 1)) +
((Int.fract x : ℝ) : ℂ) * ∑' i : ℕ, ((dyadicOdometer^[⌊x⌋₊] ω i : ℕ) : ℂ) * q ^ (i + 1)
WantedExt/NumberTheory/QWeightedTrollopeDelangeWanted.lean:173
Sources
- Aleksei Minabutdinov, Limiting curves for the dyadic odometer and the generalized Trollope-Delange formula, Section 2.2 (definition of
φ_nandR_n), and A q-Weighted Analogue of the Trollope-Delange Formula, INTEGERS 26 (2026), Article A61, Section 3 (definition of the normalization factorR_n).
Uses 1 · Used by 1
DefinitionStabilizing sequence for the dyadic odometer#✓fully proved
Let \(q \in \mathbb{C}\), let \(\omega\) be a dyadic integer, let \(S_{q,\omega}\) be the interpolated odometer partial sum, and for a natural number \(l\) let \(M_{q,\omega}(l) = \sup_{t \in [0, 1]} |S_{q,\omega}(tl) - t S_{q,\omega}(l)|\) be the maximal fluctuation. A sequence \((l_n)\) of natural numbers is a stabilizing sequence for \((q, \omega)\) with normalizing sequence \((R_n)\) of complex numbers and limiting curve \(\varphi : \mathbb{R} \to \mathbb{C}\) when: every \(l_n\) is positive and \(l_n \to \infty\); every \(R_n\) is nonzero and \(|R_n| \to \infty\); there are real constants \(c > 0\) and \(C\) with \(c M_{q,\omega}(l_n) \le |R_n| \le C M_{q,\omega}(l_n)\) for all sufficiently large \(n\); \(\varphi\) is continuous on \([0, 1]\); and the functions \(t \mapsto (S_{q,\omega}(t l_n) - t S_{q,\omega}(l_n))/R_n\) converge uniformly on \([0, 1]\) to \(\varphi\).
The normalizing sequence \(R_n\) is chosen of the order of \(M_{q,\omega}(l_n)\), not equal to it: with equality every normalized fluctuation would have supremum norm at most \(1\), so the limit in Theorem 2 of Article A61 could not be the negative Takagi–Landsberg function \(-\mathcal{T}_a\) (for example \(\mathcal{T}_{3/4}(1/3) = 4/3\)). This matches the sources' usage, where \(\varphi^{l_n,R_n}\) is parametrized by the chosen \(R_n\) (e.g. \(R_n = (2q)^{n-1}\) along \(l_n = 2^n\) in Article A61, Section 3); unbounded growth of \(R_n\) is the necessary condition for a limiting curve recorded in the odometer paper.
def IsStabilizingSeq (q : ℂ) (ω : ℕ → Fin 2) (l : ℕ → ℕ) (R : ℕ → ℂ) (φ : ℝ → ℂ) : Prop :=
(∀ n, 0 < l n) ∧ Filter.Tendsto l Filter.atTop Filter.atTop ∧
(∀ n, R n ≠ 0) ∧
Filter.Tendsto (fun n => ‖R n‖) Filter.atTop Filter.atTop ∧
(∃ c C : ℝ, 0 < c ∧ ∀ᶠ n in Filter.atTop,
c * odometerMaxFluctuation q ω (l n) ≤ ‖R n‖ ∧
‖R n‖ ≤ C * odometerMaxFluctuation q ω (l n)) ∧
ContinuousOn φ (Set.Icc 0 1) ∧
TendstoUniformlyOn
(fun n (t : ℝ) => (odometerDigitPartialSum q ω (t * l n) -
t * odometerDigitPartialSum q ω (l n)) / R n)
φ Filter.atTop (Set.Icc 0 1)
noncomputable def odometerMaxFluctuation (q : ℂ) (ω : ℕ → Fin 2) (l : ℕ) : ℝ :=
⨆ t : Set.Icc (0 : ℝ) 1,
‖odometerDigitPartialSum q ω ((t : ℝ) * (l : ℝ)) -
(t : ℝ) * odometerDigitPartialSum q ω (l : ℝ)‖
WantedExt/NumberTheory/QWeightedTrollopeDelangeWanted.lean:194
noncomputable def odometerDigitPartialSum (q : ℂ) (ω : ℕ → Fin 2) (x : ℝ) : ℂ :=
(∑ j ∈ range ⌊x⌋₊, ∑' i : ℕ, ((dyadicOdometer^[j] ω i : ℕ) : ℂ) * q ^ (i + 1)) +
((Int.fract x : ℝ) : ℂ) * ∑' i : ℕ, ((dyadicOdometer^[⌊x⌋₊] ω i : ℕ) : ℂ) * q ^ (i + 1)
WantedExt/NumberTheory/QWeightedTrollopeDelangeWanted.lean:173
Sources
- Aleksei Minabutdinov, Limiting curves for the dyadic odometer and the generalized Trollope-Delange formula, Definition 1 and Section 3.1, restated in A q-Weighted Analogue of the Trollope-Delange Formula, INTEGERS 26 (2026), Article A61, Section 3.
Uses 2 · Used by 1
TheoremOdometer limiting curve is the negative Takagi–Landsberg function#●ready to prove
Let \(q \in \mathbb{C}\) with \(1/2 < |q| < 1\) and put \(a = 1/(2q)\). Then for almost every dyadic integer \(\omega\) with respect to the Haar measure on \(\mathbb{Z}_2\) there are a sequence \((l_n)\) of natural numbers and a sequence \((R_n)\) of complex numbers such that \((l_n)\) is a stabilizing sequence for \((q, \omega)\) with normalizing sequence \((R_n)\) and limiting curve \(t \mapsto -\mathcal{T}_a(t)\), where \(\mathcal{T}_a\) is the Takagi–Landsberg function. In particular, with \(S_{q,\omega}\) the interpolated odometer partial sums, the normalized fluctuations \((S_{q,\omega}(t l_n) - t S_{q,\omega}(l_n))/R_n\) converge uniformly on \([0, 1]\) to \(-\mathcal{T}_a(t)\).
This is Theorem 2 of the source, which quotes it from the author's earlier work.
public theorem_wanted odometer_limitingCurve_eq_neg_takagi (q : ℂ) (hq : 1 / 2 < ‖q‖)
(hq1 : ‖q‖ < 1) :
∀ᵐ ω ∂dyadicHaar, ∃ (l : ℕ → ℕ) (R : ℕ → ℂ),
IsStabilizingSeq q ω l R (fun t => -takagiLandsberg (1 / (2 * q)) t)
noncomputable def dyadicHaar : MeasureTheory.Measure (ℕ → Fin 2) :=
MeasureTheory.Measure.infinitePi fun _ => (PMF.uniformFintype (Fin 2)).toMeasure
WantedExt/NumberTheory/QWeightedTrollopeDelangeWanted.lean:156
def IsStabilizingSeq (q : ℂ) (ω : ℕ → Fin 2) (l : ℕ → ℕ) (R : ℕ → ℂ) (φ : ℝ → ℂ) : Prop :=
(∀ n, 0 < l n) ∧ Filter.Tendsto l Filter.atTop Filter.atTop ∧
(∀ n, R n ≠ 0) ∧
Filter.Tendsto (fun n => ‖R n‖) Filter.atTop Filter.atTop ∧
(∃ c C : ℝ, 0 < c ∧ ∀ᶠ n in Filter.atTop,
c * odometerMaxFluctuation q ω (l n) ≤ ‖R n‖ ∧
‖R n‖ ≤ C * odometerMaxFluctuation q ω (l n)) ∧
ContinuousOn φ (Set.Icc 0 1) ∧
TendstoUniformlyOn
(fun n (t : ℝ) => (odometerDigitPartialSum q ω (t * l n) -
t * odometerDigitPartialSum q ω (l n)) / R n)
φ Filter.atTop (Set.Icc 0 1)
WantedExt/NumberTheory/QWeightedTrollopeDelangeWanted.lean:216
noncomputable def takagiLandsberg {𝕜 : Type*} [RCLike 𝕜] (a : 𝕜) (x : ℝ) : 𝕜 :=
∑' n : ℕ, a ^ n * ((|2 ^ n * x - round (2 ^ n * x)| : ℝ) : 𝕜)
WantedExt/NumberTheory/QWeightedTrollopeDelangeWanted.lean:47
Sources
- Aleksei Minabutdinov, A q-Weighted Analogue of the Trollope-Delange Formula, INTEGERS 26 (2026), Article A61, Theorem 2.
Uses 3
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.