Documentation

Complexitylib.Algebraic.LinearAlgebra.Tensor.Explicit.Internal

The explicit border-rank lower bound: proof internals #

Proofs behind Complexitylib.Algebraic.LinearAlgebra.Tensor.Explicit.

Tightness #

theorem Algebraic.Tensor3.Internal.Explicit.lmTensor_apply (k : ℕ) (γ : Fin (2 * k + 1) → Fin (2 * k + 1) → ℂ) (a j l : Fin (2 * k + 1)) :
lmTensor k γ a j l = if ↑↑l = ↑↑j + (↑↑a - ↑k) then γ a j else 0
theorem Algebraic.Tensor3.Internal.Explicit.tight_lmTensor (k : ℕ) (γ : Fin (2 * k + 1) → Fin (2 * k + 1) → ℂ) :
theorem Algebraic.Tensor3.Internal.Explicit.lmTensor_ne_zero (k : ℕ) {γ : Fin (2 * k + 1) → Fin (2 * k + 1) → ℂ} (hγ : ∀ (a j : Fin (2 * k + 1)), γ a j ≠ 0) (a : Fin (2 * k + 1)) :
lmTensor k γ a ≠ 0

Greedy distinct subset sums #

No nontrivial combination of the x t with coefficients in {-1, 0, 1} vanishes.

Equations
Instances For

    The signed sums ∑ ε_t x_t with coefficients ε_t ∈ {-1, 0, 1}.

    Equations
    Instances For
      theorem Algebraic.Tensor3.Internal.Explicit.exists_noSignedRelation (A : Finset ℤ) {m : ℕ} (hA : 3 ^ m < A.card) (i : ℕ) :
      i ≤ m + 1 → ∃ (x : Fin i → ℤ), (∀ (t : Fin i), x t ∈ A) ∧ NoSignedRelation x
      theorem Algebraic.Tensor3.Internal.Explicit.exists_strictMono_injective_sum (A : Finset ℤ) {n : ℕ} (hA : 3 ^ n < A.card) :
      ∃ (x : Fin (n + 1) → ℤ), StrictMono x ∧ (∀ (t : Fin (n + 1)), x t ∈ A) ∧ Function.Injective fun (I : Finset (Fin (n + 1))) => ∑ t ∈ I, x t

      Clusters in blocks #

      theorem Algebraic.Tensor3.Internal.Explicit.exists_cluster {k p : ℕ} (B : Finset (Fin (2 * k + 1))) (hB : 3 ^ (2 * p) + 1 ≤ B.card) :
      ∃ (c : Fin (2 * p + 1) → Fin (2 * k + 1)), StrictMono c ∧ (∀ (t : Fin (2 * p + 1)), c t ∈ B) ∧ Function.Injective fun (I : Finset (Fin (2 * p + 1))) => ∑ t ∈ I, clusterOffsets k c t
      theorem Algebraic.Tensor3.Internal.Explicit.exists_cluster_posBlock {k p : ℕ} (S : Finset (Fin (2 * k + 1))) {L i : ℕ} (hS : 3 ^ (2 * p) + 1 ≤ (S ∩ DeletionGame.posBlock k L i).card) :
      ∃ (c : Fin (2 * p + 1) → Fin (2 * k + 1)), StrictMono c ∧ (∀ (t : Fin (2 * p + 1)), c t ∈ S ∩ DeletionGame.posBlock k L i) ∧ (Function.Injective fun (I : Finset (Fin (2 * p + 1))) => ∑ t ∈ I, clusterOffsets k c t) ∧ clusterOffsets k c (Fin.last (2 * p)) - clusterOffsets k c 0 ≤ ↑L - 1 ∧ ∀ (t : Fin (2 * p + 1)), 1 ≤ clusterOffsets k c t ∧ clusterOffsets k c t ≤ ↑k
      theorem Algebraic.Tensor3.Internal.Explicit.exists_cluster_negBlock {k p : ℕ} (S : Finset (Fin (2 * k + 1))) {L i : ℕ} (hS : 3 ^ (2 * p) + 1 ≤ (S ∩ DeletionGame.negBlock k L i).card) :
      ∃ (c : Fin (2 * p + 1) → Fin (2 * k + 1)), StrictMono c ∧ (∀ (t : Fin (2 * p + 1)), c t ∈ S ∩ DeletionGame.negBlock k L i) ∧ (Function.Injective fun (I : Finset (Fin (2 * p + 1))) => ∑ t ∈ I, clusterOffsets k c t) ∧ clusterOffsets k c (Fin.last (2 * p)) - clusterOffsets k c 0 ≤ ↑L - 1 ∧ ∀ (t : Fin (2 * p + 1)), -↑k ≤ clusterOffsets k c t ∧ clusterOffsets k c t ≤ -1

      The paired-cluster hypothesis #

      theorem Algebraic.Tensor3.Internal.Explicit.pairedClusterBound_on {k p : ℕ} {β : Type u_1} {γ : Type u_2} {T : Tensor3 (Fin (2 * k + 1)) β γ} {L R : ℕ} {E : ℝ} (h : T.PairedKoszulBoundOn p L E) (hR : 3 ^ (2 * p) + 1 ≤ R) :
      DeletionGame.PairedClusterBound k L R ((2 * ↑p + 1) / (↑p + 1)) E fun (S : Finset (Fin (2 * k + 1))) => (T.restrictSlices S).borderRank
      theorem Algebraic.Tensor3.Internal.Explicit.pairedClusterBound {k p L R : ℕ} {E : ℝ} (h : PairedKoszulBound k p L E) (hR : 3 ^ (2 * p) + 1 ≤ R) :
      DeletionGame.PairedClusterBound k L R ((2 * ↑p + 1) / (↑p + 1)) E fun (S : Finset (Fin (2 * k + 1))) => ((weightedLMTensor k).restrictSlices S).borderRank

      Arithmetic #

      theorem Algebraic.Tensor3.Internal.Explicit.three_div_two_le {p : ℕ} (hp : 1 ≤ p) :
      3 / 2 ≤ (2 * ↑p + 1) / (↑p + 1)
      theorem Algebraic.Tensor3.Internal.Explicit.one_add_two_mul_div_three (p : ℕ) :
      1 + 2 * ((2 * ↑p + 1) / (↑p + 1)) / 3 = 7 / 3 - 2 / (3 * (↑p + 1))
      theorem Algebraic.Tensor3.Internal.Explicit.eventually_sub_mul_le_of_le {f : ℕ → ℝ} {c C δ : ℝ} {R L : ℕ} (hδ : 0 < δ) (hL0 : 0 < L) (hLR : 2 * ↑R / δ ≤ ↑L) (h : ∀ᶠ (k : ℕ) in Filter.atTop, c * (2 * ↑k + 1) - C - ↑R * (2 * ↑k + 1) / ↑L ≤ f k) :
      ∀ᶠ (k : ℕ) in Filter.atTop, (c - δ) * (2 * ↑k + 1) ≤ f k

      For L ≥ 2 R / δ, a lower bound c m - C - R m / L with a constant C gives (c - δ) m for all large k, where m = 2k + 1.

      theorem Algebraic.Tensor3.Internal.Explicit.exists_blockLength (p : ℕ) (δ : ℝ) :
      ∃ (L : ℕ), 3 ^ (2 * p) + 1 ≤ L ∧ 2 * (3 ^ (2 * p) + 1) / δ ≤ ↑L

      A block length L ≥ 3^{2p} + 1 with 2 (3^{2p} + 1) / δ ≤ L.

      theorem Algebraic.Tensor3.Internal.Explicit.le_borderRank_of_pairedKoszulBoundOn {k p : ℕ} {β : Type u_1} {γ : Type u_2} [Fintype β] [Fintype γ] [DecidableEq β] [DecidableEq γ] {T : Tensor3 (Fin (2 * k + 1)) β γ} (hT : T.Tight) (hT0 : ∀ (i : Fin (2 * k + 1)), T i ≠ 0) {L : ℕ} {E : ℝ} (h : T.PairedKoszulBoundOn p L E) (hp : 1 ≤ p) (hL : 3 ^ (2 * p) + 1 ≤ L) (hLk : L ≤ k) :
      (7 / 3 - 2 / (3 * (↑p + 1))) * (2 * ↑k + 1) - (2 * ↑p + 1) / (↑p + 1) * E - (8 * ↑L + (3 ^ (2 * p) + 1) * (2 * ↑k + 1) / ↑L + 2) ≤ ↑T.borderRank
      theorem Algebraic.Tensor3.Internal.Explicit.le_borderRank_of_pairedKoszulBoundOn_eight {k p : ℕ} {β : Type u_1} {γ : Type u_2} [Fintype β] [Fintype γ] [DecidableEq β] [DecidableEq γ] {T : Tensor3 (Fin (2 * k + 1)) β γ} (hT : T.Tight) (hT0 : ∀ (i : Fin (2 * k + 1)), T i ≠ 0) {L : ℕ} (h : T.PairedKoszulBoundOn p L (8 * (↑p + 1) * ↑L)) (hp : 1 ≤ p) (hL : 3 ^ (2 * p) + 1 ≤ L) (hLk : L ≤ k) :
      (7 / 3 - 2 / (3 * (↑p + 1))) * (2 * ↑k + 1) - (16 * (↑p + 1) * ↑L + (3 ^ (2 * p) + 1) * (2 * ↑k + 1) / ↑L + 2) ≤ ↑T.borderRank

      The finite bound with E = 8 (p + 1) L, where D E + 8 L = 16 (p + 1) L.

      theorem Algebraic.Tensor3.Internal.Explicit.eventually_le_borderRank_of_pairedKoszulBoundOn {p : ℕ} {T : (k : ℕ) → Tensor3 (Fin (2 * k + 1)) (Fin (2 * k + 1)) (Fin (2 * k + 1))} (hT : ∀ (k : ℕ), (T k).Tight) (hT0 : ∀ (k : ℕ) (i : Fin (2 * k + 1)), T k i ≠ 0) (hp : 1 ≤ p) {δ : ℝ} (hδ : 0 < δ) {L : ℕ} (hL : 3 ^ (2 * p) + 1 ≤ L) (hLδ : 2 * (3 ^ (2 * p) + 1) / δ ≤ ↑L) (h : ∀ᶠ (k : ℕ) in Filter.atTop, (T k).PairedKoszulBoundOn p L (8 * (↑p + 1) * ↑L)) :
      ∀ᶠ (k : ℕ) in Filter.atTop, (7 / 3 - 2 / (3 * (↑p + 1)) - δ) * (2 * ↑k + 1) ≤ ↑(T k).borderRank

      The asymptotic bound for a family. If tight tensors T k with nonzero slices satisfy PairedKoszulBoundOn (T k) p L (8 (p + 1) L) for all large k, for one block length L with 3^{2p} + 1 ≤ L and 2 (3^{2p} + 1) / δ ≤ L, then borderRank (T k) ≥ (7/3 - 2 / (3 (p + 1)) - δ) (2k + 1) for all large k.

      The unconditional bounds #

      theorem Algebraic.Tensor3.Internal.Explicit.le_borderRank_of_pairedKoszulBound {k p L : ℕ} {E : ℝ} (h : PairedKoszulBound k p L E) (hp : 1 ≤ p) (hL : 3 ^ (2 * p) + 1 ≤ L) (hLk : L ≤ k) :
      (7 / 3 - 2 / (3 * (↑p + 1))) * (2 * ↑k + 1) - (2 * ↑p + 1) / (↑p + 1) * E - (8 * ↑L + (3 ^ (2 * p) + 1) * (2 * ↑k + 1) / ↑L + 2) ≤ ↑(weightedLMTensor k).borderRank
      theorem Algebraic.Tensor3.Internal.Explicit.le_borderRank {k p L : ℕ} (hp : 1 ≤ p) (hL : 3 ^ (2 * p) + 1 ≤ L) (hLk : L ≤ k) :
      (7 / 3 - 2 / (3 * (↑p + 1))) * (2 * ↑k + 1) - (16 * (↑p + 1) * ↑L + (3 ^ (2 * p) + 1) * (2 * ↑k + 1) / ↑L + 2) ≤ ↑(weightedLMTensor k).borderRank
      theorem Algebraic.Tensor3.Internal.Explicit.eventually_le_borderRank {p : ℕ} (hp : 1 ≤ p) {δ : ℝ} (hδ : 0 < δ) :
      ∀ᶠ (k : ℕ) in Filter.atTop, (7 / 3 - 2 / (3 * (↑p + 1)) - δ) * (2 * ↑k + 1) ≤ ↑(weightedLMTensor k).borderRank
      theorem Algebraic.Tensor3.Internal.Explicit.exists_two_div_lt {ε : ℝ} (hε : 0 < ε) :
      ∃ (p : ℕ), 1 ≤ p ∧ 2 / (3 * (↑p + 1)) < ε

      For ε > 0, some p ≥ 1 has 2 / (3 (p + 1)) < ε.