Klarner's theorem on iterated affine maps
DefinitionAffine expansion of a sequence#✓fully proved
For \(r \in \mathbb{N}\), maps \(a, b : \{0, \dots, r - 1\} \to \mathbb{N}\) and a finite sequence \(A = (x_1, \dots, x_n)\) of natural numbers, \(T(A)\) is the sequence of length \(rn\) obtained by listing the blocks \((a_i x_1 + b_i, \dots, a_i x_n + b_i)\) one after another for \(i = 0, 1, \dots, r - 1\).
The order of the entries does not affect whether an entry repeats.
def affineExpand {r : ℕ} (a b : Fin r → ℕ) (A : List ℕ) : List ℕ :=
(List.finRange r).flatMap fun i => A.map fun x => a i * x + b i
Used by 1
DefinitionErdős Problem 481: repetitions under affine expansion#✓fully proved
The statement that for every \(r \in \mathbb{N}\) and all maps \(a, b : \{0, \dots, r - 1\} \to \mathbb{N}\) with \(a_i \ge 1\) for every \(i\) and \(\sum_{i < r} 1 / a_i > 1\), if \(T\) is the affine expansion of \(a\) and \(b\), sending a finite sequence \((x_1, \dots, x_n)\) of natural numbers to the sequence of all \(a_i x_j + b_i\), listed in blocks for \(i = 0, 1, \dots, r - 1\) (the order does not affect whether an entry repeats), then, starting from \(A_1 = (1)\) with \(A_{k+1} = T(A_k)\), some \(A_k\) has a repeated entry.
def affineIterateHasRepetition : Prop :=
∀ (r : ℕ) (a b : Fin r → ℕ), (∀ i, 0 < a i) → 1 < ∑ i, (1 : ℝ) / a i →
∃ k : ℕ, ¬ ((affineExpand a b)^[k] [1]).Nodup
def affineExpand {r : ℕ} (a b : Fin r → ℕ) (A : List ℕ) : List ℕ :=
(List.finRange r).flatMap fun i => A.map fun x => a i * x + b i
WantedExt/Combinatorics/AffineMapIterateRepetitionErdosProblem481Wanted.lean:39
Uses 1 · Used by 1
TheoremKlarner's theorem (Erdős Problem 481)#●ready to prove
For every \(r \in \mathbb{N}\) and all maps \(a, b : \{0, \dots, r - 1\} \to \mathbb{N}\) with \(a_i \ge 1\) for every \(i\) and \(\sum_{i < r} 1 / a_i > 1\), let \(T\) send a finite sequence \((x_1, \dots, x_n)\) of natural numbers to the sequence of all \(a_i x_j + b_i\), listed in blocks for \(i = 0, 1, \dots, r - 1\). Then, starting from \(A_1 = (1)\) with \(A_{k+1} = T(A_k)\), some \(A_k\) has a repeated entry.
This was first shown by Klarner and generalized by Kolpakov and Talambutsa.
public theorem_wanted affineIterateHasRepetition_holds : affineIterateHasRepetition
def affineIterateHasRepetition : Prop :=
∀ (r : ℕ) (a b : Fin r → ℕ), (∀ i, 0 < a i) → 1 < ∑ i, (1 : ℝ) / a i →
∃ k : ℕ, ¬ ((affineExpand a b)^[k] [1]).Nodup
WantedExt/Combinatorics/AffineMapIterateRepetitionErdosProblem481Wanted.lean:44
Sources
- T. F. Bloom, Erdős Problems, Problem #481, https://www.erdosproblems.com/481 (status PROVED (LEAN)); resolution: D. A. Klarner, A sufficient condition for certain semigroups to be free, J. Algebra (1982), 140-148; A. Kolpakov and A. Talambutsa, On free semigroups of affine maps on the real line, Proc. Amer. Math. Soc. (2022), 2301-2307, erdosproblems.com/481: true, first shown by Klarner; generalized by Kolpakov and Talambutsa, https://www.erdosproblems.com/481.
Uses 1
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.