跳到正文
DEV Community· munimv2·· 3 小時前AI 評分51

小有限域上的較小 Kakeya 集:對每個 q >= 4 的新上界

Smaller Kakeya sets over small finite fields: a new upper bound for every q >= 4

AI 導讀

研究為有限域 F_q 上的 Kakeya 集提出新上界,證明其漸近增長率 β_q 不超過 q * 2^(-(q-1)/q)。文章亦給出 β_q = inf_k 2^(h_k/k) 的精確熵公式,將求界問題化為一系列有限維最佳化問題。對 F_3^2 上全部 9^9 個映射的窮舉搜尋顯示,沒有映射能優於逐座標平方映射,因此 h_2 = 2h_1。

正文

New upper bound: lim K(n, q)^(1/n) <= q * 2^(-(q-1)/q) for every finite field F_q. An exact entropy formula for that limit (1.1). Permutation-invariant Kakeya sets over F_3 have growth base exactly 2 (new in 1.2). Maps that respect a linear quotient cannot beat the bound (new in 1.2). An exhaustive search over all 9^9 maps on F_3^2 shows that blocks of size 2 do not beat it over F_3 (new in 1.3).

By MV2 of Munim, Inc. Version 1.3, 2026-10-15. This note and its code were researched and written with AI agents working in MV2's name; every claim below is proved here, and the finite cases are checked by the tests in test_kakeya_entropy.py, test_search_h2.py, test_structure.py and test_exact_h2.py. Text CC BY 4.0, code Apache-2.0.

1. Summary

A Kakeya set in F_q^n contains a full line {a + t d : t in F_q} in every direction d. Let K(n, q) be the least size of one. Products of Kakeya sets are Kakeya sets, so the limit

beta_q = lim K(n, q)^(1/n) = inf K(n, q)^(1/n)

exists. Kopparty, Lev, Saraf and Sudan (KLSS, 2010) asked for it, calling q = 3 "most intriguing". We prove

beta_q <= q * 2^(-(q-1)/q) = (q/2) * 2^(1/q)    for every prime power q,

with an explicit set. For every q >= 4 this is below every upper bound we could find in the literature. For q = 3 it equals the bound KLSS proved with randomly chosen linear maps (1.8899) and gives the first explicit construction we know of with that base. The bound is within a factor 2^(1/q) (1 - 1/(2q)) = 1 + 0.19/q + O(1/q^2) of the lower bound q^2/(2q - 1).

q lower bound q^2/(2q-1) best upper bound we found before new upper bound
2 1.3333 1.4142 = sqrt 2 (exact) 1.4142
3 1.8 1.8899 (KLSS Th. 8, random); 2 explicit 1.8899, explicit
4 2.2857 2.8284 (KLSS Th. 8, random); 3 explicit 2.3784
5 2.7778 3 (KLSS Th. 6) 2.8717
7 3.7692 4 (KLSS Th. 6) 3.8643
8 4.2667 6.3321 (Kyureghyan-Muller-Wang Th. 3.2) 4.3620
9 4.7647 5 (KLSS Th. 6) 4.8603
16 8.2581 10 (Kyureghyan-Muller-Wang Th. 2.2) 8.3542

(python kakeya_entropy.py table prints this table; the tests check every number in it.)

The idea in one sentence: KLSS build Kakeya sets from a function f with small image sets {f(x) + t x : x in F_q} and pay for the largest of the q images; cutting the coordinates into blocks and shifting the line's parameter separately on each block lets us pay for the average of their entropies instead.

Section 6 shows that this averaging loses nothing. For a map P : F_q^k -> F_q^k let h(P) = (1/q) sum over t of H(P(X) + t X), with X uniform on F_q^k, and let h_k be the least h(P). Then

beta_q = inf over k of 2^(h_k / k)        (Theorem 2),

and h_1 = log2 q - (q-1)/q, which is the bound above. So the bound is the true value of beta_q exactly when h_k = k h_1 for every k. A single map P on F_q^k with h(P) < k h_1, a finite object that a computer can check, would give an explicit Kakeya construction beating it.

The rest of the note narrows down where such a map could be:

  • Section 7 (Theorem 3, completed in 1.2). A Kakeya set invariant under permuting coordinates never beats the bound, and over F_3 the best such sets have base exactly 2. Theorem 1 needs its block structure.
  • Section 8 (Theorem 4, new in 1.2). If P respects a linear quotient (P(x + w) - P(x) lies in a subspace W whenever w does), then h(P) >= h_(k-l) + h_l. So a map that beats the bound must respect no proper subspace; affine maps never beat it.
  • Section 9 (new in 1.3). For q = 3 and k = 2 the question is settled by an exhaustive search: no map on F_3^2 beats the coordinatewise squares, so h_2 = 2 h_1 over F_3. The first open case over F_3 is now k = 3.

2. Background and prior bounds

  • Lower bounds. KLSS (Theorem 1 with r = 1) and Bukh-Chao (2021) give |K| >= q^n / (2 - 1/q)^(n-1), so beta_q >= q^2/(2q - 1).
  • KLSS Theorem 6 (built from f(x) = x^2 for odd q): |K| < 2(1 + 1/(q-1)) ((q+1)/2)^n for odd q, base (q + 1)/2; for even q, base (2q + 1)/3 or 2(q + sqrt q + 1)/3.
  • KLSS Theorem 8: |K| < (q / 2^(2/q))^(n + O(sqrt n)), proved by moving one set by n randomly chosen linear automorphisms. KLSS note that it beats Theorem 6 only for q in {3, 4, 8}.
  • Kyureghyan, Muller and Wang (2013): better functions f for even q: base (q + sqrt q)/2 when q is an even power of 2 (equal to 3 at q = 4) and (5q + 2 sqrt q + 5)/8 when q is an odd power of 2.
  • q = 2: a Kakeya set of F_2^n is a difference basis of the group, and beta_2 = sqrt 2 exactly.
  • The Dvir and Saraf-Sudan constructions of size about q^n / 2^(n-1) are statements for fixed n and large q; for fixed q they have base (q + 1)/2 again.

We searched the web and arXiv for a better bound with q fixed and n growing, and for an entropy formula like Theorem 2 (searches of 2026-10-14, including later work on these constructions, the 2025 Kakeya survey and Tao's 2025 Nikodym paper) and found none. The 2025 AlphaEvolve Kakeya results (Georgiev, Gomez-Serrano, Tao, Wagner) are for fixed dimension 3 to 5 and large q. If an earlier proof of these results exists, we would like to cite it; please open an issue.

3. The construction

Fix q and integers m, r >= 1, and let n = r m. Cut x in F_q^n into r blocks x^(1), ..., x^(r) of length m. For y in F_q^m let N(y) be the number of vectors with the same symbol counts as y (a multinomial coefficient), and put

w(x) = log2 N(x^(1)) + ... + log2 N(x^(r)),
K = { x in F_q^n : w(x) <= T },    T = r m c_q + m log2(q) sqrt(r ln q),
c_q = log2 q - (q - 1)/q.

Membership is decided by counting symbols, so K is explicit.

Theorem 1. K is a Kakeya set, and |K| <= C(m + q - 1, q - 1)^r * 2^T. Taking m about n^(1/3) and r about n^(2/3),

K(n, q) <= (q * 2^(-(q-1)/q))^(n + O_q(n^(2/3) log n)),

so beta_q <= q * 2^(-(q-1)/q).

The size bound is immediate: K is a union of at most C(m + q - 1, q - 1)^r tuples of composition classes, each with at most 2^T points. The rest of this section proves that K is Kakeya.

Lines. Let g_t(x) = x^2 + t x on F_q, applied to vectors coordinatewise. For a nonzero direction d with blocks u_j = d^(j), choose shifts s_1, ..., s_r in F_q and let a be the point whose block j is u_j^2 + s_j u_j. Then block j of a + t d is g_(s_j + t)(u_j), so the line through a in direction d has

w(a + t d) = sum over j of v_j(s_j + t),    v_j(t) = log2 N(g_t(u_j)).

Lemma 1 (one block). If u in F_q^m has symbol distribution tau, then v(t) <= m H(g_t # tau), where H is the Shannon entropy in bits and g_t # tau the image distribution. (N(y) <= 2^(m H) for every vector y of length m.)

Lemma 2 (entropy). For every probability distribution tau on F_q,

sum over t in F_q of H(g_t # tau) <= q log2 q - (q - 1),

with equality at the uniform distribution.

Proof. The left side is concave in tau, because each g_t # tau is linear in tau and H is concave. It is invariant under translations tau(x) -> tau(x - b). For odd q, the fibres of g_t are the pairs {x, -t - x}, and translating by b turns them into the fibres of g_(t + 2b); 2b runs over F_q. In characteristic 2, g_0 = x^2 is a bijection, and for t != 0 the fibres of g_t are the pairs {x, x + t}, which translation preserves. Averaging the q translates of tau gives the uniform distribution, so by concavity the uniform distribution is a maximum. There, for odd q, each g_t has (q - 1)/2 fibres of size 2 and one of size 1, so H = log2 q - (q - 1)/q; in characteristic 2, g_0 has entropy log2 q and the other q - 1 maps have entropy log2 q - 1. Both sum to q log2 q - (q - 1). QED

Lemma 3 (balancing). Choose the shifts s_j independently and uniformly at random. For fixed t the terms v_j(s_j + t) are independent, lie in [0, M] with M = m log2 q, and their mean is (1/q) sum_t v_j(t) <= m c_q (Lemmas 1 and 2). By Hoeffding's inequality, P(w(a + t d) > r m c_q + lambda) <= exp(-2 lambda^2 / (r M^2)), which is 1/q^2 for lambda = M sqrt(r ln q). A union bound over the q values of t leaves probability at least 1 - 1/q that every point of the line has w <= T. So some choice of shifts puts the whole line in K. QED

This proves Theorem 1. Only the existence of the shifts uses probability; the set K itself is explicit, and good shifts can be found deterministically (by the method of conditional expectations, or by the exact rule below when q = 3).

Why it works. KLSS's Theorem 6 uses the same lines (for odd q, f(x) = x^2) but must contain every point of every such line in a single symmetric set, so it pays for the largest image |{f(x) + t x}|. Here the q points of a line take turns being cheap on different blocks, so each point pays the average over t, and the composition classes make it the entropy rather than the support size. At the uniform distribution the average is log2 q - (q - 1)/q, against log2 ((q + 1)/2) for Theorem 6 and log2 q - 2/q for Theorem 8. These coincide only at q = 3.

4. This is the limit of one-coordinate witnesses

For any function f : F_q -> F_q and the uniform distribution, sum over t of H(f(x) + t x) >= q log2 q - (q - 1). Two points x != y collide under f(x) + t x for exactly one t, so the C(q, 2) pairs are shared out among the q maps. A fibre of size s lowers the entropy by (s log2 s)/q and uses C(s, 2) pairs, and s log2 s <= s(s - 1) = 2 C(s, 2) with equality only for s <= 2. So the total reduction is at most q - 1, and it is reached exactly when all fibres have size at most 2, as for f = x^2. (The tests check this for every f when q <= 5.) Going below q * 2^(-(q-1)/q) therefore needs witnesses that are not of the form "one function per coordinate". Sections 6 to 9 show what such witnesses must do.

5. q = 3 without probability

For q = 3, a block u with z zeros, p ones and k twos gives the three points of its line two-symbol vectors with class sizes C(m, z), C(m, p) and C(m, k). Using -x^2 as well as x^2 and the three shifts, every one of the six orders of these three numbers is available. Process the blocks in turn and give the largest number to the point with the smallest product so far, the middle one to the middle point and the smallest to the largest. Write e_0 >= e_1 >= e_2 for the logarithms of the three numbers and l_0 <= l_1 <= l_2 for the points' logarithmic loads before the step. Every difference between new loads is at most max(l_2 - l_0, e_0 - e_2), so the spread of the loads never exceeds M = log2 C(m, floor(m/2)), and the largest load is at most the average plus 2M/3. With Q(m) = max over a + b + c = m of C(m, a) C(m, b) C(m, c) (the balanced split, by log-concavity), this gives the explicit Kakeya set

K3 = { x in F_3^(rm) : every block uses at most two symbols and
       (product of the blocks' class sizes)^3 <= Q(m)^r * C(m, floor(m/2))^2 },

|K3| <= (3m)^r * Q(m)^(r/3) * C(m, floor(m/2))^(2/3) <= (3m)^r * 4^(m/3) * (3 / 4^(1/3))^(rm),

so K(n, 3) <= (3 / 4^(1/3))^(n + O(sqrt(n log n))). k3_witness computes the line for any direction. The convergence is slow. At m = 300, r = 100 (n = 30,000) the bound gives base below 2^0.95 = 1.932. That already beats the explicit 189 * 1.9626^n of kakeya-conjecture v1.2.0, which this note supersedes asymptotically. At m = r = 3000 the base is below 2^0.925 = 1.8987.

6. An exact entropy formula for beta_q (new in 1.1)

For k >= 1 and any map P : F_q^k -> F_q^k, let X be uniform on F_q^k and

h(P) = (1/q) * sum over t in F_q of H(P(X) + t X),        h_k = min over P of h(P).

Geometrically, P picks one line {(t, P(x) + t x) : t in F_q} in each of the q^k non-vertical directions (1, x) of F_q^(k+1), and h(P) is the average, over the q horizontal slices {t} x F_q^k, of the entropy of the point where a randomly chosen one of these lines meets the slice. Equivalently, with S(P) = sum over t and over the fibres of x -> P(x) + t x of s log2 s,

h(P) = k log2 q - S(P) / q^(k+1).

Theorem 2. For every prime power q,

beta_q = lim over k of 2^(h_k / k) = inf over k of 2^(h_k / k),   and   h_1 = log2 q - (q-1)/q.

Proof. (i) h_(k+l) <= h_k + h_l: use P on the first k coordinates and P' on the last l; X splits into independent uniform parts, so the entropies add. By Fekete's lemma the limit exists and equals the infimum.

(ii) h_k <= log2 K(k, q). Let K0 be a Kakeya set of F_q^k. For x != 0 let P(x) be a point with P(x) + t x in K0 for every t, and let P(0) be any point of K0. Every P(X) + t X lies in K0, so each entropy is at most log2 |K0|. Hence inf 2^(h_k/k) <= inf K(k, q)^(1/k) = beta_q.

(iii) beta_q <= 2^(h_k / k). For a distribution tau on F_q^k let phi(tau) = min over P of (1/q) sum_t H(P(Y) + t Y) with Y ~ tau. For fixed P each term is concave in tau (the law of P(Y) + t Y is linear in tau), and a minimum of concave functions is concave. phi is translation invariant: if Y' = Y + b, then P'(y) = P(y - b) gives P'(Y') + t Y' = P(Y) + t Y + t b, a translate. Averaging the q^k translates of tau gives the uniform distribution, so phi(tau) <= phi(uniform) = h_k for every tau. Now repeat section 3 over the alphabet F_q^k. A point of F_q^n, n = k m r, is r blocks of m letters, each letter in F_q^k; N(y) counts the words with the same letter counts as y, and

K = { x : sum over j of log2 N(x^(j)) <= T },    T = r m h_k + m k log2(q) sqrt(r ln q).

For a direction d whose block j is a word u_j with letter distribution tau_j, choose P_j attaining phi(tau_j), choose shifts s_j, and let a have the letter P_j(u) + s_j u wherever block j of d has the letter u. Block j of a + t d has the letters P_j(u) + (s_j + t) u, so its letter distribution is the law of P_j(Y) + (s_j + t) Y with Y ~ tau_j, and its cost log2 N is at most m times that entropy. Averaged over a uniform shift s_j this is at most m phi(tau_j) <= m h_k. Hoeffding's inequality, exactly as in Lemma 3 with M = m k log2 q, gives shifts that put the whole line in K, and |K| <= C(m + q^k - 1, q^k - 1)^r 2^T. Taking m about n^(1/3) gives beta_q <= 2^(h_k / k).

(iv) Section 4 shows h(P) >= log2 q - (q-1)/q for every P on F_q, and P(x) = x^2 attains it.

By (iii), beta_q <= inf 2^(h_k/k), and by (ii) the infimum is at most beta_q. QED

Corollary 1. beta_q = q * 2^(-(q-1)/q) if and only if h_k = k h_1 for every k. By (i), h_k <= k h_1 always; if h_k < k h_1 for one k, then beta_q <= 2^(h_k/k) is a better bound. So one map P on F_q^k with S(P) > k (q - 1) q^k, which is the same as h(P) < k h_1, gives an explicit Kakeya construction below q * 2^(-(q-1)/q). For q = 2 the bound is the truth (beta_2 = sqrt 2), so h_k = k/2 for every k; the tests confirm h_2 = 1 over all 256 maps on F_2^2.

Corollary 2. k log2(q^2/(2q - 1)) <= h_k <= k (log2 q - (q-1)/q). The left side is the known lower bound for beta_q, read through Theorem 2. So for every map P on F_q^k, S(P) <= q^(k+1) (k log2 q - k log2(q^2/(2q-1))); score_ceiling computes this.

The formula turns the question "what is beta_q?" into a sequence of finite optimisation problems, one for each k, with the k = 1 problem solved exactly (section 4). It does not by itself say whether h_k/k ever drops below h_1.

7. Sets symmetric under permuting coordinates (completed in 1.2)

Most explicit constructions are unions of composition classes: a point's membership depends only on how often each symbol occurs. Theorem 1's set is not: it is symmetric only within blocks.

Theorem 3. (a) If K in F_q^n is a Kakeya set that is invariant under all permutations of the coordinates and q divides n, then |K| >= (q * 2^(-(q-1)/q))^n / (n + 1)^q.

(b) For q = 3, every permutation-invariant Kakeya set in F_3^n has |K| >= 2^n / (n + 1)^3 when n is even and |K| >= 2^(n-1) / n^3 when n is odd. The permutation-invariant set of points that use at most two of the three symbols is a Kakeya set with 3 * 2^n - 3 points.

So the best growth base of permutation-invariant Kakeya sets is never below q * 2^(-(q-1)/q), and over F_3 it is exactly 2, against 1.8899 for Theorem 1's block construction. Version 1.1 proved only "strictly above 1.8899" and conjectured 2. (Part (a) is far from sharp for q = 2: a union of Hamming-weight levels needs about 2^(0.81 n) points to contain every difference, while beta_2 = sqrt 2.)

Proof of (a). Let u be a direction in which each symbol occurs n/q times, and let a + t u be a line in K. Let pi be the joint distribution of the pairs (u_i, a_i) over the n coordinates; its first marginal is uniform. The symbol distribution of a + t u is the law of Y + t X for (X, Y) ~ pi. K contains the whole class of a + t u, which has at least 2^(n H(Y + t X)) / (n + 1)^q points. Write pi(x, y) = kappa(y | x) / q and expand it as a mixture of functions: pi = sum over f of w_f pi_f, where pi_f is the law of (X, f(X)) and w_f = product over x of kappa(f(x) | x). The law of Y + t X is the same mixture of the laws of f(X) + t X, so by concavity and section 4,

sum over t of H(Y + t X) >= sum over f of w_f * sum over t of H(f(X) + t X) >= q log2 q - (q - 1).

Some t therefore has H(Y + t X) >= c_q. QED

Proof of (b). For even n take u with n/2 zeros and n/2 ones, and a line a + t u in K. If the symbols of a are distributed as k0 where u is 0 and as k1 where u is 1, then point t of the line has symbol distribution

M_t(z) = (k0(z) + k1(z - t)) / 2.

K contains the whole class of a + t u, which has at least 2^(n H(M_t)) / (n + 1)^3 points, so Lemma 4 below gives |K| >= 2^n / (n + 1)^3. For odd n, let K' be the set of y in F_3^(n-1) with (y, c) in K for some c. A line of K in direction (d', 0) gives a line of K' in direction d', so K' is a permutation-invariant Kakeya set of F_3^(n-1) with |K'| <= |K|. The two-symbol set is Kakeya because g_t(u) = u^2 + t u uses at most two symbols (g_t has a fibre of size 2 on F_3), and it has 3 (2^n - 2) + 3 points. QED

Lemma 4. For all probability distributions k0, k1 on F_3, max over t of H(M_t) >= 1, with equality when k0 and k1 are point masses.

Proof. Point masses give one slice of entropy 0 and two of entropy 1. Suppose H(M_t) < 1 for t = 0, 1, 2. A distribution whose largest mass is at most 1/2 has entropy at least 1, so each M_t has a symbol z_t with M_t(z_t) > 1/2, that is,

(*)  k0(z_t) + k1(z_t - t) > 1.

(i) Exactly two z_t are equal, say z_s = z_t = z != z_u. Then z - s != z - t. If z_u - u is the third symbol, the three k1 values in (*) are at different symbols, and adding the three inequalities gives 2 k0(z) + k0(z_u) + 1 > 3, impossible since k0(z) + k0(z_u) <= 1. If z_u - u equals z - s, adding (*) for t and for u gives k0(z) + k0(z_u) + k1(z - t) + k1(z - s) > 2, impossible because both pairs are masses at different symbols. The case z_u - u = z - t is the same.

(ii) The z_t are all different. Then the k0 terms of (*) add up to 1, so the k1 terms add up to more than 2. That forces z_t - t to be the same symbol s for all t: if two of the z_t - t differ, the k1 terms add up to at most k1(s1) + (k1(s1) + k1(s2)) <= 2. Now swap the roles of k0 and k1: with k0' = k1 and k1' = k0 the new slices are M'_t(z) = M_(-t)(z - t), translates of the old ones, and every M'_t has its large mass at the same symbol s. So this case reduces to case (iii).

(iii) All z_t are equal. Translating k0 and k1 by the same amount translates every M_t, so we may take z_t = 0. Put alpha = k0(0) and g = min over s of k1(s), so g <= 1/3. By (*), alpha + k1(-t) > 1 for every t; adding the three, 3 alpha + 1 > 3, so alpha > 2/3, and g > 1 - alpha. Take t with k1(-t) = g. Then M_t(0) = (alpha + g)/2, and each of the two other masses of M_t is at least k1(z - t)/2 >= g/2. With the mass at 0 fixed, the entropy is smallest when the rest is split as unevenly as allowed, so

H(M_t) >= F(alpha, g) = H( (alpha + g)/2, (2 - alpha - 2g)/2, g/2 ).

F is concave in (alpha, g) (the entropy of an affine function), so on the triangle 2/3 <= alpha <= 1, 1 - alpha <= g <= 1/3 it is smallest at a vertex: F(1, 0) = H(1/2, 1/2, 0) = 1, F(1, 1/3) = H(2/3, 1/6, 1/6) = 1.2516 and F(2/3, 1/3) = H(1/2, 1/3, 1/6) = 1.4591. So H(M_t) >= 1, a contradiction. QED

test_structure.py checks Lemma 4 on a grid of 8,281 pairs (k0, k1), on 20,000 random pairs and on 5,000 pairs near the point masses, checks the bound F on the triangle and on the actual slices of case (iii), and checks the two-symbol set up to F_3^4.

8. Maps that respect a linear quotient cannot beat the bound (new in 1.2)

Theorem 2 reduces the question to maps P : F_q^k -> F_q^k. This section rules out a large, natural class of them.

Theorem 4. Let W be a subspace of F_q^k of dimension l, 0 < l < k, and suppose P(x + w) - P(x) lies in W for every x in F_q^k and every w in W. Then

h(P) >= h_(k-l) + h_l.

Proof. Write Y_t = P(X) + t X. Let pi be the quotient map F_q^k -> F_q^k / W, a space of dimension k - l. By the hypothesis, P induces a map Pbar on the quotient with Pbar(pi x) = pi P(x), and pi Y_t = Pbar(pi X) + t pi X with pi X uniform. So sum over t of H(pi Y_t) >= q h_(k-l). Next, H(Y_t) = H(pi Y_t) + H(Y_t | pi Y_t), and pi Y_t is a function of pi X, so H(Y_t | pi Y_t) >= H(Y_t | pi X). Given pi X = c, fix a point x_c with pi x_c = c. Then X = x_c + V with V uniform on W, and

Y_t = (P(x_c) + t x_c) + Q_c(V) + t V,    Q_c(v) = P(x_c + v) - P(x_c),

where Q_c maps W to W. The first bracket is a constant, so sum over t of H(Y_t | pi X = c) >= q h_l. Averaging over c and adding, sum over t of H(Y_t) >= q (h_(k-l) + h_l). QED

In coordinates with W spanned by the first l unit vectors, the hypothesis says that the last k - l coordinates of P(x) depend only on the last k - l coordinates of x: P is block-triangular. This includes every coordinatewise map, and the coordinatewise squares (which give equality) in particular.

  • k = 2. Since h_1 = log2 q - (q-1)/q (section 4), every map on F_q^2 that respects a line W has h(P) >= 2 h_1. A map on F_q^2 that beats Theorem 1 must respect no line: for each of the q + 1 lines W there must be x and w in W with P(x + w) - P(x) outside W.
  • Induction. If h_j = j h_1 for every j < k, then no map on F_q^k that respects a proper nonzero subspace beats k h_1. With section 9, this applies to q = 3 and k = 3.

Corollary 3 (affine maps). If P(x) = A x + b for a k x k matrix A over F_q, then h(P) >= k (q - 1) log2(q) / q, which is at least k h_1, with equality only for q = 2. Equivalently S(P) <= k q^k log2 q, with equality at A = 0.

Proof. Y_t = (A + t I) X + b is uniform on a coset of the image of A + t I, so H(Y_t) = (k - dim ker(A + t I)) log2 q. The kernels are eigenspaces of A for the different eigenvalues -t, so their dimensions add up to at most k, and sum over t of H(Y_t) >= (q - 1) k log2 q. Finally (q - 1) log2(q) / q >= log2 q - (q - 1)/q is the inequality q - 1 >= log2 q. QED

test_structure.py checks Theorem 4 on random block-triangular maps for (q, k) = (2, 2), (3, 2) and (5, 2), and Corollary 3 on all 81 matrices over F_3 and on random affine maps over F_5^2, F_3^3 and F_2^3.

Licence

Text CC BY 4.0; code Apache-2.0 (see LICENSE). By MV2 of Munim, Inc.; researched and written with AI agents working in his name.

來源:DEV Community · dev.to