The explicit border-rank lower bound: proof internals #
Proofs behind Complexitylib.Algebraic.LinearAlgebra.Tensor.Explicit.
- Tightness.
weightedLMTensor kis supported onℓ = j + (a - k), so the weightsa - k,j,-ℓmake it tight. Sliceahas the nonzero entry2^{2^{…}}atj = k - a,ℓ = 0ifa ≤ k, and atj = 0,ℓ = a - kotherwise. - Greedy distinct subset sums. The invariant is
NoSignedRelation x: no nontrivial combination∑ ε_t x_twithε_t ∈ {-1, 0, 1}vanishes, which is equivalent to all subset sums being distinct. The signed sums∑ ε_t x_tofichosen elements number at most3^i, so a setAwith more than3^ielements has an elementaoutside them; a relation with coefficient±1onawould putaamong the signed sums, so prependingakeeps the invariant. Aftern + 1steps, sorting the chosen set gives a strictly increasing tuple; its subset sums are subset sums of the chosen set, which are distinct. - Clusters in blocks. Applying the greedy step to the offsets
a - kof the slices of a setBgives a strictly increasing cluster inBwith distinct subset sums of offsets. In a block of lengthLthe offsets lie in an interval ofLconsecutive integers, so the diameter is at mostL - 1, and the signs of the offsets are those of the block. - The paired-cluster hypothesis. For good blocks
B⁺andB⁻, the greedy clusters satisfy the conditions ofPairedKoszulBound, and their mediansa = c⁺ p ∈ B⁺,b = c⁻ p ∈ B⁻witnessDeletionGame.PairedClusterBoundwithD = (2p + 1) / (p + 1)andR ≥ 3^{2p} + 1. - Arithmetic.
1 + 2D/3 = 7/3 - 2 / (3 (p + 1)), andD ≥ 3/2iffp ≥ 1. For the asymptotic form chooseL ≥ 2 R / δ, so thatR m / L ≤ δ m / 2, and thenkso large that the constantD E + 8 L + 2is at mostδ m / 2. - The unconditional bounds. The paired-cluster certificate
Tensor3.div_mul_phi_sub_le_borderRank_restrictSlicesisPairedKoszulBound k p L EwithE = 8 (p + 1) L, for allk,p,L; thenD E = 8 (2p + 1) L.
Tightness #
theorem
Algebraic.Tensor3.Internal.Explicit.weightedLMTensor_ne_zero
(k : ℕ)
(a : Fin (2 * k + 1))
:
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
- Algebraic.Tensor3.Internal.Explicit.signedSums x = Finset.image (fun (ε : Fin n → ℤ) => ∑ t : Fin n, ε t * x t) (Fintype.piFinset fun (x : Fin n) => {-1, 0, 1})
Instances For
theorem
Algebraic.Tensor3.Internal.Explicit.noSignedRelation_cons
{n : ℕ}
{x : Fin n → ℤ}
(hx : NoSignedRelation x)
{a : ℤ}
(ha : a ∉ signedSums x)
:
NoSignedRelation (Fin.cons a x)
theorem
Algebraic.Tensor3.Internal.Explicit.sum_injective_of_noSignedRelation
{n : ℕ}
{x : Fin n → ℤ}
(hx : NoSignedRelation x)
:
Function.Injective fun (I : Finset (Fin n)) => ∑ t ∈ I, x t
Clusters in blocks #
theorem
Algebraic.Tensor3.Internal.Explicit.mem_posBlock
{k L i : ℕ}
{a : Fin (2 * k + 1)}
:
a ∈ DeletionGame.posBlock k L i ↔ ↑i * ↑L + 1 ≤ DeletionGame.offset k a ∧ DeletionGame.offset k a ≤ (↑i + 1) * ↑L
theorem
Algebraic.Tensor3.Internal.Explicit.mem_negBlock
{k L i : ℕ}
{a : Fin (2 * k + 1)}
:
a ∈ DeletionGame.negBlock k L i ↔ ↑i * ↑L + 1 ≤ -DeletionGame.offset k a ∧ -DeletionGame.offset k a ≤ (↑i + 1) * ↑L
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.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)
:
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.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)
:
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)
:
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))
:
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)
:
theorem
Algebraic.Tensor3.Internal.Explicit.pairedKoszulBound
(k p L : ℕ)
:
PairedKoszulBound k p L (8 * (↑p + 1) * ↑L)
theorem
Algebraic.Tensor3.Internal.Explicit.eventually_nineteen_div_nine
{δ : ℝ}
(hδ : 0 < δ)
:
∀ᶠ (k : ℕ) in Filter.atTop, (19 / 9 - δ) * (2 * ↑k + 1) ≤ ↑(weightedLMTensor k).borderRank
theorem
Algebraic.Tensor3.Internal.Explicit.eventually_twentyOne_div_ten :
∀ᶠ (k : ℕ) in Filter.atTop, 21 / 10 * (2 * ↑k + 1) ≤ ↑(weightedLMTensor k).borderRank
theorem
Algebraic.Tensor3.Internal.Explicit.eventually_seven_div_three
{ε : ℝ}
(hε : 0 < ε)
:
∀ᶠ (k : ℕ) in Filter.atTop, (7 / 3 - ε) * (2 * ↑k + 1) ≤ ↑(weightedLMTensor k).borderRank