This page reports the numerical experiments related to the classification of Boolean functions in B(3,5,7), which we computed in autumn 2026. They can be used to prove that the covering radius of RM(2,8) is smaller than 96, a result obtained during the M2 internship of Jean-Baptiste Nguyen.
Let m be a positive integer. The space of Boolean functions from GF(2)m into GF(2) of degree at most k is denoted by RM(k,m). This notation comes from coding theory: it is the Reed-Muller code of order k in m variables. The affine group AGL(m,2) acts on the spaces RM(k,m), and thus on RM(k,m)/RM(r,m) when r ≤ k. Two Boolean functions f and g are said to be equivalent modulo RM(r,m), or r-equivalent for short, if there exists an affine transformation A in AGL(m,2) such that
where AGL(m,2) is the affine group of order
It can be generated by three transformations: the shift S, a transvection T and a nontrivial translation U. The affine group acts on RM(k,m) and also on B(s,t,m) := RM(t,m)/RM(s−1,m). A formula for the rank n(s,t,m) of the action of AGL(m,2) on B(s,t,m) was determined by Xiang-Dong Hou [2].
It satisfies
| s/t | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|---|---|---|---|---|---|---|
| 0 | 3 | 12 | 3486 | 1013.5 | 1019.8 | 1021.9 | 1022.2 |
| 1 | 2 | 8 | 1890 | 1013.1 | 1019.5 | 1021.6 | 1021.9 |
| 2 | 4 | 179 | 1011.0 | 1017.3 | 1019.5 | 1019.8 | |
| 3 | 12 | 68443 | 1011.0 | 1013.1 | 1013.5 | ||
| 4 | 12 | 179 | 1890 | 3486 | |||
| 5 | 4 | 8 | 12 | ||||
| 6 | 2 | 3 | |||||
| 7 | 2 |
The objective of this numerical experiment is to provide the classification of B(3,5,7) = RM(5,7)/RM(2,7). This is an almost unreasonable task, because the class number n(3,5,7) equals 118 140 881 980. It can be used to prove that the covering radius of RM(2,8) is smaller than 96.
Recall that the classification of B(3,4,7) is already available; it is described on that project page. The descending method and the classification of B(3,4,7) = RM(4,7)/RM(2,7) are presented in [6]; the same approach was applied in eight variables in [7]. For earlier bounds on the covering radius of RM(2,7), see [5].
We use the descending method, starting from the classification of B(4,5,7). For an element h of B(4,5,7) whose 3-stabilizer is denoted by S, we use two ways to compute the classification of h + B(3,3,7) under the boundary action of S. The main issue is how to store the data. There are 179 classes in B(4,5,7), and we focus on those of degree 5.
For each element h of B(4,5,7), identified by a number between 1 and 179, we provide
a text file rho/rho-{id} and a 2 GB binary file
data/{id}-3-3-7.zip that describe the orbit of h in a table of
232 bytes. A homogeneous cubic of B(3,3,7) is represented by a 35-bit word.
If bit number i of the byte T[j] is on, then j×8 + i is the 35-bit integer
representing an element of the orbit of h under its 3-stabilizer.
standard basis of B(3,3,7): abc abd acd bcd abe ace bce ade bde cde abf acf bcf adf bdf cdf aef bef cef def abg acg bcg adg bdg cdg aeg beg ceg deg afg bfg cfg dfg efg
The cubic parts of the members of the orbit of the class {num} is stored in the file {num}-3-3-7.zip.gz which a compression of the bit file indicator {num}-3-3-7.zip.
We show that the covering radius of RM(2,8) cannot equal 96, that is, no Boolean function in 8 variables is at distance 96 from RM(2,8). The proof relies on an analysis of 7-variable functions of quadratic nonlinearity NL2 = 40, which is the maximum possible in dimension 7, since the covering radius of RM(2,7) is 40 [3] (the covering radius of RM(2,6) is 18, by Schatz [1]).
[ NQ 38-40 ]
[ NQ 38-40 ] [ slides ] [ abstract ] [ article ] [ data ] [ clip ]