OAI/LinearAlgebra/MatrixMultiplication/AuxiliarySeparation/Growth/Product.lean

GitHub source file

6 declarations, 0 contain sorry, 0 declared as axioms

Exact growth of the product in Section 6

The paper's sequence starts at G₁ = 1. Here growthProduct n denotes Gₙ₊₁. Cubing each factor gives an elementary lower bound, so no logarithmic asymptotics are needed for this part of the argument.

  1. def OAI.MatrixMultiplication.AuxiliarySeparation.growthProduct line 17

    Source documentation

    The product sequence from Section 6, indexed from zero.

    noncomputable def growthProduct : ℕ → ℝ
      | 0 => 1
      | n + 1 => growthProduct n * (1 + 1 / (3 * ((n : ℝ) + 1)))
  2. theorem OAI.MatrixMultiplication.AuxiliarySeparation.growthProduct_zero line 21
  3. theorem OAI.MatrixMultiplication.AuxiliarySeparation.growthProduct_succ line 23
  4. theorem OAI.MatrixMultiplication.AuxiliarySeparation.growthProduct_pos line 26
  5. theorem OAI.MatrixMultiplication.AuxiliarySeparation.one_add_recip_three_cube_lower line 34

    Source documentation

    Cubing one product factor dominates the corresponding telescoping factor.

    theorem one_add_recip_three_cube_lower {a : ℝ} (ha : 0 < a) :
        1 + 1 / a ≤ (1 + 1 / (3 * a)) ^ 3 := by
    …
  6. theorem OAI.MatrixMultiplication.AuxiliarySeparation.growthProduct_cube_lower line 44

    Source documentation

    The exact lower bound Gₙ₊₁³ ≥ n + 1.

    theorem growthProduct_cube_lower (n : ℕ) :
        (n : ℝ) + 1 ≤ growthProduct n ^ 3 := by
    …

    Mentions: OAI.MatrixMultiplication.AuxiliarySeparation.growthProduct