Part VI · The frontier · Lesson 16

Beyond the plane

Singer sets in every dimension, and the q = 2 case that becomes the shift-register sequence engineers call an m-sequence.

You’ll learn: that Singer’s construction works in any number of dimensions, what the parameters vv, kk, and λ\lambda become, and why the smallest field, with q=2q = 2, turns the difference set into a stream of bits that looks random but lines up with itself in only one place. Part VII leans on that last fact.

From a plane to a space

Part IV builds the projective plane of order qq from vectors with three coordinates over the finite field with qq elements. (Those lessons are still being written; here is the picture you need.) A point is a direction: a vector together with all its nonzero multiples. A line is a flat sheet through the origin, which contains many directions.

Nothing stops us from using more coordinates. With m+1m + 1 coordinates we get a projective space of dimension mm. The role of the lines is now played by hyperplanes: the flat pieces that are one dimension smaller than the whole space, the way a plane is one dimension smaller than 3-dimensional space.

Counting points

There are qm+1q^{m+1} vectors with m+1m + 1 coordinates, since each coordinate has qq choices. Leave out the zero vector, which points nowhere. Each direction contains q−1q - 1 nonzero vectors (its nonzero multiples), so the number of points is

v=qm+1−1q−1.v = \frac{q^{m+1} - 1}{q - 1}.

A hyperplane is a copy of a space with one coordinate fewer, so by the same count it holds k=(qm−1)/(q−1)k = (q^m - 1)/(q - 1) points. Two different hyperplanes meet in a piece with two coordinates fewer, which holds

λ=qm−1−1q−1\lambda = \frac{q^{m-1} - 1}{q - 1}

points. (λ is the Greek letter lambda, as in Lesson 1.) For m=2m = 2 these are the plane’s numbers: v=q2+q+1v = q^2 + q + 1, k=q+1k = q + 1, and λ=1\lambda = 1, because two lines meet in one point.

Singer’s theorem in every dimension

Singer’s 1938 paper already covers every dimension. The finite field with qm+1q^{m+1} elements has a single element α\alpha (the Greek letter alpha) whose powers run through every nonzero element. Number the points so that point ii is the direction of αi\alpha^i. Multiplying by α\alpha carries flat pieces to flat pieces and moves point ii to point i+1i + 1, all the way around a cycle of vv points. So, exactly as in Lesson 4:

Theorem (Singer). Pick any hyperplane of PG(m,q)\mathrm{PG}(m, q) and let DD be the numbers of its points. Then DD is a (v,k,λ)(v, k, \lambda) difference set with the parameters above, and the other hyperplanes are its translates D+jD + j.

The reason is the same one as Lesson 2: two translates are two different hyperplanes, so they share exactly λ\lambda points, and a set whose translates all overlap in λ\lambda points has every nonzero difference exactly λ\lambda times.

Choose qq and mm below. The strip shows the points 0,1,…,v−10, 1, \dots, v - 1 with the hyperplane DD filled in, and the tally shows every difference occurring exactly λ\lambda times.

Some small cases:

qqmm(v,k,λ)(v, k, \lambda)
22(7, 3, 1)
23(15, 7, 3)
24(31, 15, 7)
25(63, 31, 15)
33(40, 13, 4)
43(85, 21, 5)

When q = 2: a shift register

With q=2q = 2 the field has just the two elements 0 and 1, and 1+1=01 + 1 = 0. Arithmetic with them is the arithmetic of bits. Set the widget to q=2q = 2 and look at the row of bits under the strip.

Those bits come from a shift register, one of the simplest circuits there is: it remembers the last few bits and makes the next bit by adding some of them, mod 2. For m=3m = 3 the rule is

bi+4=bi+bi+1(mod2),b_{i+4} = b_i + b_{i+1} \pmod 2,

starting from 0,0,0,10, 0, 0, 1. That gives 0,0,0,1,0,0,1,1,0,1,0,1,1,1,10, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, and then it repeats with period 15. The 0s sit at positions {0,1,2,4,5,8,10}\{0, 1, 2, 4, 5, 8, 10\}, which is exactly the Singer set DD of PG(3,2)\mathrm{PG}(3, 2), a (15,7,3)(15, 7, 3) difference set.

This is no accident. The rule comes from the polynomial x4+x+1x^4 + x + 1 used to build the field with 16 elements, and the bit bib_i is the “trace” of αi\alpha^i that Part V uses to pick out the hyperplane. Engineers call such a sequence a maximal-length sequence, or m-sequence: with m+1m + 1 bits of memory it runs through the longest possible period, 2m+1−12^{m+1} - 1, before repeating. The zeros of a binary m-sequence always form a Singer set with q=2q = 2; Golomb and Gong’s book on signal design covers this in detail.

Lining up with itself

Turn the bits into signs: write −1-1 at the positions in DD and +1+1 everywhere else. Now slide a copy of the sequence along by tt steps, multiply it position by position with the original, and add up. This total is the autocorrelation at shift tt. At t=0t = 0 every product is (±1)2=1(\pm 1)^2 = 1, so the total is vv.

At any other shift, the two copies disagree exactly where one has a −1-1 and the other doesn’t. The original has kk positions of DD, and the shifted copy shares λ\lambda of them (Lesson 2 again), so each copy has k−λk - \lambda positions the other lacks. That makes 2(k−λ)2(k - \lambda) disagreements, each contributing −1-1 instead of +1+1:

autocorrelation at t≠0  =  v−4(k−λ).\text{autocorrelation at } t \ne 0 \;=\; v - 4(k - \lambda).

(≠\ne means “is not equal to”.) For q=2q = 2 this is (2m+1−1)−4⋅2m−1=−1(2^{m+1} - 1) - 4 \cdot 2^{m-1} = -1, whatever mm is. The bottom chart in the widget shows it: one tall spike of height vv and a perfectly flat −1-1 everywhere else. A sequence like this looks like noise, yet it matches itself at exactly one alignment. That is what lets a receiver find an echo (Lesson 20) and a telescope unscramble a shadow (Lesson 19).

Try q=3q = 3 in the widget: the off-peak value is no longer −1-1. Planar sets with larger qq have a flat but tall floor, so engineers use them where only the on/off pattern matters (Lessons 21–23), and use q=2q = 2 for signs.

A warning from higher dimensions

In the plane, every known difference set with Singer’s parameters is equivalent to a Singer set, and Lesson 17 asks whether that is always so. In higher dimensions the answer is known, and it is no. In 1962 Basil Gordon, William Mills, and Lloyd Welch built difference sets with exactly Singer’s parameters v=(qN−1)/(q−1)v = (q^{N} - 1)/(q - 1) (here N=m+1N = m + 1) that are not equivalent to any Singer set, whenever NN is a product of two whole numbers, one of them at least 3 and the other at least 2. The smallest case is q=2q = 2, N=6N = 6: two inequivalent (63,31,15)(63, 31, 15) sets, the pair Marshall Hall had found. Their construction never produces planar parameters, since that needs N=3N = 3, a prime. So it says nothing about the question of Lesson 17.

Try it

Find (v,k,λ)(v, k, \lambda) for PG(3,3)\mathrm{PG}(3, 3), and check Lesson 1’s counting rule k(k−1)=λ(v−1)k(k - 1) = \lambda(v - 1).

Show the answer

v=(34−1)/2=80/2=40v = (3^4 - 1)/2 = 80/2 = 40, k=(33−1)/2=13k = (3^3 - 1)/2 = 13, and λ=(32−1)/2=4\lambda = (3^2 - 1)/2 = 4. Then k(k−1)=13⋅12=156k(k - 1) = 13 \cdot 12 = 156 and λ(v−1)=4⋅39=156\lambda(v - 1) = 4 \cdot 39 = 156. They match. Set the widget to q=3q = 3, m=3m = 3 to see the set.

Check the (15,7,3)(15, 7, 3) set yourself in the difference set workbench, and look at its translates: any two share exactly 3 points.

Sources