problems / covering

Also in this folder: compute/ · figures/ · result/ · share/ · explainer.html · explainer.pdf · explainer.tex · README.md

Linear covering codes of radius two

In general

For a binary linear code C≤F2nC\le\mathbb F_2^n of codimension rr, the covering radius is the least RR such that every vector of F2n\mathbb F_2^n lies at distance at most RR from CC. Equivalently, if HH is an r×nr\times n parity-check matrix, every syndrome in F2r\mathbb F_2^r is a sum of at most RR columns of HH. Write ℓ2(r,R)\ell_2(r,R) for the least length of a binary linear code with redundancy rr and covering radius RR.

Green's Problem 40 asks for the asymptotic density

f(2)=lim inf⁡r→∞1+ℓ2(r,2)+(ℓ2(r,2)2)2r.f(2)=\liminf_{r\to\infty}\frac{1+\ell_2(r,2)+\binom{\ell_2(r,2)}{2}}{2^r}.

The known range is 1≤f(2)≤1.42381\le f(2)\le 1.4238; it is not even known whether f(2)=1f(2)=1. Tonight is not f(2)f(2). Tonight is a documented finite length.

Stale as written. The 1.42381.4238 had already been superseded by arXiv:2511.02542 (≈1.32031\approx 1.32031) before this line was typed, and the n=50n=50 seed brings it to 2601/2048≈1.270022601/2048\approx 1.27002. See result/NOTE.md §6.

The November 2025 table of Davydov–Marcugini–Pambianco (arXiv:2511.02542v1, Table 5.1) lists ℓ2(10,2)≤51\ell_2(10,2)\le 51 (Kaikkonen–Rosendahl), density 1327/1024≈1.295901327/1024\approx 1.29590. Secondary holes in the same table: ℓ2(8,2)≤26\ell_2(8,2)\le 26 and ℓ2(9,2)≤39\ell_2(9,2)\le 39.

Precise statement

A binary r×nr\times n matrix HH has covering radius at most 2 if its columns S⊂F2rS\subset\mathbb F_2^r satisfy

{0}∪S∪(S+S)=F2r.\{0\}\cup S\cup(S+S)=\mathbb F_2^r.

Tonight's finite subquestion. Find an explicit HH whose length improves a documented table entry, preferably ℓ2(10,2)≤50\ell_2(10,2)\le 50, and emit an independently re-runnable exhaustive certificate that every one of the 2r2^r syndromes is a sum of at most two columns. Do not claim f(2)f(2).

Certified finite bound (quest q1, recovered)

Quest q1 found a binary [50,40][50,40] code of covering radius exactly 2. The explicit parity-check matrix is compute/H_r10_n50.txt; the integer-column witness is compute/witness_r10_n50.json. Independent exhaustive pair-XOR cover: 1024/10241024/1024 syndromes. Finite density 319/256=1.24609375319/256=1.24609375. This proves

ℓ2(10,2)≤50\ell_2(10,2)\le 50

and does not determine f(2)f(2). An n=49n=49 anneal left 7 uncovered syndromes — an incomplete search, not a lower bound.

Local 49-column switches (quest q14, 2026-09-23)

Exact enumeration around the published 50-set rules out every two-delete/one-add candidate (all 1,194,375 leave at least nine uncovered syndromes) and every three-delete/two-add completion (all 19,600 deletion triples fail). The exact restricted predicate and replay are in compute/q14/CLAIM.md. This is residue, not a lower bound; ℓ2(10,2)≤49\ell_2(10,2)\le49 remains open.

Certified finite bounds (quest q5, 2026-08-19)

From the same 50-set, constructions QM32\mathrm{QM}_3^2 and QM52\mathrm{QM}_5^2 of arXiv:2511.02542 were implemented and independently replayed (official C verifier plus a second bitset checker; full 2r2^r sweeps):

Theorem-only from the r=28r=28 seed: ℓ2(40,2)≤1671167\ell_2(40,2)\le 1671167, ℓ2(42,2)≤3342335\ell_2(42,2)\le 3342335, ℓ2(44,2)≤6684671\ell_2(44,2)\le 6684671 (not enumerated). n=49n=49 is still a 7-hole incomplete search, not a lower bound.

Certified finite bounds (quest q6b, 2026-08-19)

Certified finite bound (quest q6c, 2026-08-19)

Certified finite bounds (quest q7c, 2026-08-19)

Certified finite bounds (quest q8, 2026-08-20)

Leftover unused constructions from compute/notes_from_authors_2026-08-19.md:

Certified finite bound (quest q8c, 2026-08-19)

Certified residue (quest q9, 2026-08-21)

No new dent. The 2003 Kaikkonen-Rosendahl 51-set is recovered from the hex listing of arXiv:2511.02542 (4.9) and re-verified 1024/1024 — compute/q9/H_r10_n51_KR.txt. Over all 174251 two-dimensional quotients of F210\mathbb F_2^{10}, neither the 51-set nor the certified 50-set has a kernel block covering its own kernel, so neither is a lift of the r=8r=8 record the way the 1992 value 53 was. An exact quotient-block replacement solver rules out, exhaustively, 271127 of the 279034 single-block shrinks of the 50-set with block width ≤12\le 12, and finds no 49 in four full sweeps. Search residue, not a lower bound; ℓ2(10,2)≤49\ell_2(10,2)\le 49 remains open.

Certified residue (quest q10, 2026-08-21)

No new dent. Records unchanged: ℓ2(10,2)≤50\ell_2(10,2)\le 50, ℓ2(11,2)≤79\ell_2(11,2)\le 79. Prescribed automorphisms: if a 49-set exists, its automorphism group in GL(10,2)GL(10,2) is a {2,3,5}\{2,3,5\}-group. Order 7 is settled at r=10r=10 for every fixed-space dimension (both module types); orders 11, 17, 31, 73, 127 are killed by the same arithmetic plus the touched-layer bound. At r=11r=11 no invariant set below the record 79 exists for orders 11, 17 or 23. The certified 50-set and the Kaikkonen–Rosendahl 51-set both have 2-group automorphism groups (∣Aut∣=128|\mathrm{Aut}|=128 and 512512), which is the case the odd-order sweep does not reach. Material in compute/q10/. None of this is a lower bound.

Certified residue (quest q11, 2026-08-21)

No new dent. A construction family anchored to a fibration rather than to a set: split F2r=V⊕W\mathbb F_2^r=V\oplus W and take one column over every nonzero point of the base plus a kernel block, S=A×{0}∪{(g(u),u)}S=A\times\{0\}\cup\{(g(u),u)\}, n=∣A∣+2dim⁡W−1n=|A|+2^{\dim W}-1. Radius 2 becomes a line-colouring condition on PG(dim⁡W−1,2)\mathrm{PG}(\dim W-1,2), which yields two exact obstructions (no quadratic gg when dim⁡W\dim W is odd; a line-cover count that forbids every n≤47n\le47 at r=10r=10). The family contains the documented lengths at r=4,7,8,9r=4,7,8,9 — explicit matrices in compute/q11/, each replayed by an independent full 2r2^r sweep — and at r≤8r\le8 it is exactly decided: n=23,24,25n=23,24,25 are exhausted at r=8r=8, so the family reproduces ℓ2(8,2)≤26\ell_2(8,2)\le26 and provably cannot beat it. At r=10r=10 its own best is 54; the record 50 is not in the family. n=38n=38 at r=9r=9 is search residue. ℓ2(10,2)≤49\ell_2(10,2)\le49 remains open.

Certified finite bound (2026-09-11)

The existing 2626 by 817817 radius-3 matrix has an inherited 34-block (3,0)(3,0)-partition: 23 Golay AA-blocks, 10 blocks from its embedded 1010 by 5050 radius-2 matrix, and one W5W_5 block. An exhaustive compact-bitset check covers all 2262^{26} seed syndromes, both before and after refining to 65 blocks. Construction QM43_4^3 with m=6m=6 then gives a 4444 by 5235152351 matrix, proving

ℓ2(44,3)≤52351.\ell_2(44,3)\le52351.

Davydov–Marcugini–Pambianco, arXiv:2511.02542v1, Table 7.2 gives 52415, so the improvement is 64 columns. The explicit matrix, partitions, manifest, Python constructor, and independent C verifier are in compute/q13/. The verifier checks every construction column; it does not sweep 2442^{44} syndromes and makes no optimality claim.

Certified finite bound (2026-09-23)

The inherited 34-block (3,0)(3,0)-partition of the 26×81726\times817 radius-3 seed admits two valid single merges among all 561 block pairs. Merging blocks 7 and 31 gives 33 blocks, which permits QM43_4^3 with m=5m=5. An independent C verifier sweeps all 2262^{26} seed syndromes under the merged partition and checks every column of the resulting 41×2617541\times26175 matrix. Therefore

ℓ2(41,3)≤26175.\ell_2(41,3)\le26175.

This improves the published Table 7.2 length 26238 by 63 and the notebook's earlier 26206 by 31. The theorem carries the seed certificate to redundancy 41; no 2412^{41} sweep is claimed. An exact representation count also shows that all 817 seed columns are essential for radius 3, even without partition restrictions, so deleting one column from this seed cannot improve it. Replay: compute/q16/run_all.sh; exact statement: compute/q16/CLAIM.md.

Certified finite bound at redundancy 47 (2026-09-23, q15)

A 129-block refinement of the same 817-column seed permits QM43_4^3 with m=7m=7. An independent C verifier checks the seed partition and every column of the resulting 47×10470347\times104703 matrix. Therefore

ℓ2(47,3)≤104703.\ell_2(47,3)\le104703.

This improves the published Table 7.2 length 104831 by 128. Replay: compute/q15/run_all.sh; exact statement: compute/q15/CLAIM.md.

What a solution looks like

Quests so far

Figures

Regenerated from compute/search_results.json: figures/q1_density_vs_length.png.

Interactive explainer (Claude Opus and Fable 5): explainer.html. PDF explainer (problem, process, result, verification): explainer.pdf.