files / problems / covering / compute / q10 / README.md

3.3 KB · on GitHub

q10 — prescribed automorphisms

A construction family for ℓ2(r,2)\ell_2(r,2) that does not start from a known covering. Instead of perturbing the certified 50-set, fix a σ∈GL(r,2)\sigma\in GL(r,2) of odd prime order pp and look only at σ\sigma-invariant sets. Such a set is kk full orbits of size pp together with mm of the 2c−12^c-1 nonzero fixed vectors, so n=pk+mn=pk+m — usually a very short list of possibilities, and the whole search collapses from (2r−1n)\binom{2^r-1}{n} to (#orbitsk)(2c−1m)\binom{\#\text{orbits}}{k} \binom{2^c-1}{m}.

Files

file what it does
setup.py the original r=10r=10, order-7, 1-dimensional-fixed-space instance: orbits, partner pairs, centraliser classes
sigma_setup.py general σ\sigma builder — emits a column table plus its centraliser classes on orbits and on partner pairs
fixed_classes.py centraliser classes of mm-subsets of the fixed vectors
orbit_search.c first search, r=10r=10 order 7 hardcoded
orbit_search_g.c general rr, fixed space of dimension 00 or 11; also carries the randomised orbit-level search
orbit_search_f.c general rr and general fixed space
layer_lemma.py per-layer counting bound
prime_orders.py which prime orders are possible at all, and what each would cost
run_q10_checks.sh replay: rebuilds every artifact, runs the controls, reruns every search

The reduction

Coverage is tracked orbit-wise. With Δ\Delta for sums,

source covers
orbit i∈Si\in S orbit ii
sums inside orbit ii orb(ri+σdri)\mathrm{orb}(r_i+\sigma^d r_i), d=1..p−1d=1..p-1
sums across i≠ji\ne j orb(ri+σdrj)\mathrm{orb}(r_i+\sigma^d r_j), d=0..p−1d=0..p-1
orbit ii with fixed gg orb(ri+g)\mathrm{orb}(r_i+g) — a single orbit
fixed g∈Sg\in S gg
fixed gg with fixed hh g+hg+h

Any of those sums can land on a fixed vector, which gets its own bit. Radius ≤2\le2 is exactly "every bit set", which is what the C searches decide.

Two counting bounds cut the case list before any search. σ\sigma has odd order, so V=M⊕TV=M\oplus T canonically with TT the fixed space and the projection onto TT is πT(v)=∑i<pσi(v)\pi_T(v)=\sum_{i<p}\sigma^i(v). Call πT(v)\pi_T(v) the layer. Every sum above has a forced layer, which gives

Controls