Ben Green's Open Problem 40 #
References:
- [Gr24] Ben Green's Open Problem 40
- [Da90] Davydov, Alexander Abramovich. "Construction of linear covering codes." Problemy Peredachi Informatsii 26.4 (1990): 38-55.
- [CHL97] Cohen, G., Honkala, I., Litsyn, S., & Lobstein, A. (1997). Covering codes (Vol. 54). Elsevier.
- [St94] R. Struik, Covering codes, PhD Thesis, Eindhoven University of Technology, the Netherlands, 106 pp, 1994.
The vector space $\mathbb{F}_2^n$.
Equations
- Green40.𝔽₂ n = (Fin n → ZMod 2)
Instances For
The Hamming ball of radius $r$ in $\mathbb{F}_2^n$.
Equations
- Green40.hammingBall n r = {x : Green40.𝔽₂ n | hammingNorm x ≤ r}
Instances For
$V$ is a covering subspace of $\mathbb{F}_2^n$ by $H(r)$ if $V + H(r) = \mathbb{F}_2^n$.
Equations
- Green40.IsCoveringSubspace n r V = (↑V + Green40.hammingBall n r = Set.univ)
Instances For
The minimal covering density over all covering subspaces for a given n and r.
We compute in ℝ≥0∞ (ENNReal) to gracefully handle any potential divergence.
Equations
- Green40.minDensity n r = ⨅ (V : Submodule (ZMod 2) (Green40.𝔽₂ n)), ⨅ (_ : Green40.IsCoveringSubspace n r V), ↑(Nat.card ↥V) * ↑(Nat.card ↑(Green40.hammingBall n r)) / 2 ^ n
Instances For
Let $f(r)$ be the smallest constant such that there exists an infinite sequence of $n$'s together with subspaces $V_n \leq \mathbb{F}_2^n$ with $V_n + H(r) = \mathbb{F}_2^n$ and $|V_n| = \left(f(r) + o(1)\right) \frac{2^n}{|H(r)|}$.
Equations
- Green40.f r = Filter.liminf (fun (n : ℕ) => Green40.minDensity n r) Filter.atTop
Instances For
Does $f(r) \to \infty$? [Gr24]
The only value known is $f(1) = 1$, which follows from the existence of the Hamming code [Gr24].
The best-known upper bound for $f(2)$ is $1.4238$ [CHL97].
Equations
- Green40.hammingBallFinset n r = {x : Green40.𝔽₂ n | hammingNorm x ≤ r}
Instances For
Equations
- Green40.IsCoveringFinset n r V = (V + Green40.hammingBallFinset n r = Finset.univ)
Instances For
Equations
- Green40.minDensityFinset n r = ⨅ (V : Finset (Green40.𝔽₂ n)), ⨅ (_ : Green40.IsCoveringFinset n r V), ↑V.card * ↑(Nat.card ↑(Green40.hammingBall n r)) / 2 ^ n
Instances For
Equations
- Green40.f_tilde r = Filter.liminf (fun (n : ℕ) => Green40.minDensityFinset n r) Filter.atTop
Instances For
Does $\tilde{f}(r) \to \infty$? [Gr24]
It is known that $\tilde{f}(2) = 1$ [St94].
Equations
- Green40.f_all r = Filter.limsup (fun (n : ℕ) => Green40.minDensity n r) Filter.atTop
Instances For
Does $f_{\text{all}}(r) \to \infty$? [Gr24]