Slopes of positive discretely concave sequences #
The row sequences in Section 6 have decreasing consecutive increments. A nonnegative sequence cannot have a negative increment of this kind: every later increment would be at least as negative. Consequently the increments converge to a nonnegative limit, and the sequence divided by its index has the same limit.
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.tendsto_div_nat_of_tendsto_increments
{u : ℕ → ℝ}
{g : ℝ}
(hd : Filter.Tendsto (fun (n : ℕ) => u (n + 1) - u n) Filter.atTop (nhds g))
:
Filter.Tendsto (fun (n : ℕ) => u n / ↑n) Filter.atTop (nhds g)
Telescoping and Cesàro convergence identify the linear growth rate.
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.exists_nonneg_limit_of_antitone_increments
{u : ℕ → ℝ}
(hu : ∀ (n : ℕ), 0 ≤ u n)
(hd : Antitone fun (n : ℕ) => u (n + 1) - u n)
:
∃ (g : ℝ),
0 ≤ g ∧ Filter.Tendsto (fun (n : ℕ) => u (n + 1) - u n) Filter.atTop (nhds g) ∧ Filter.Tendsto (fun (n : ℕ) => u n / ↑n) Filter.atTop (nhds g)
The limiting increment of a nonnegative discretely concave sequence is nonnegative, and it is also its linear growth rate.
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.exists_concave_slope_limit
{P : ℕ → ℝ}
(hP : ∀ (n : ℕ), 0 < P (n + 1))
(hd : Antitone fun (n : ℕ) => P (n + 2) - P (n + 1))
:
Positive-index version, suitable for the rows in Section 6. The value at index zero is irrelevant.