Singer Difference Sets
Mark 0, 1, and 3 on a clock with seven hours. Every distance from 1 to 6 hours appears exactly once between two of the marks. Sets like this look like they need a long search. In 1938 James Singer showed how to write one down directly for every prime power, using finite fields and projective planes.
The path
Part I: The puzzle
- Differences on a circleWhat a difference set is, and why searching for one by hand quickly becomes hopeless.
- Rotations that never overlap too muchTranslates of a difference set meet in exactly λ points, which is the clue that leads to geometry.
Part II: Projective planes
- A geometry with seven pointsThe Fano plane, whose seven lines are the seven rotations of {0, 1, 3}.
- Projective planes in generalThe axioms, the counts, and why a cyclic projective plane is exactly a planar difference set.
Part III: Finite fields
- Which clocks are fieldsThe field axioms, and why ℤ/nℤ is a field exactly when n is prime.
- Every field with p elements is ℤ/pℤCharacteristic and the prime subfield: there is only one field of each prime order.
- Fields with pᵏ elements, built from polynomialsPolynomials over GF(p) modulo an irreducible polynomial, where irreducibles play the role of primes.
- One element to generate them allPrimitive elements, log tables, and a fast test for primitive polynomials.
- Fields inside fieldsSubfields, the Frobenius map, and why GF(q) sits inside GF(q³).
Part IV: Planes from fields
- Vectors over a finite fieldGF(q)³ as a finite grid of vectors, and counting the lines and planes through the origin.
- Coordinates for a projective planePG(2, q): points and lines as subspaces of GF(q)³.
- The field hiding inside the planeGF(q³) is GF(q)³, so every point of PG(2, q) is a power of α.
- The Singer cycleMultiplying by α rotates the whole plane, so PG(2, q) is cyclic.
Part V: Singer's algorithm
- Writing down a difference setThe trace-zero line gives a Singer set directly, with no search.
- Many sets, few shapesMultipliers, equivalence, and the distinct Singer sets for each q.
Part VI: The frontier
- Beyond the planeSinger sets in every dimension, and the q = 2 case that becomes the shift-register sequence engineers call an m-sequence.
- Is every planar difference set a Singer set?The completeness conjecture: Singer's construction may find every planar difference set there is.
Part VII: Applications
- A card game from a planeWhy every two cards of Spot It share exactly one symbol, and how a difference set deals the deck.
- Pictures without a lensCoded-aperture telescopes: a mask of holes whose shadows can be unscrambled.
- Finding an echoCodes that look like noise but line up with themselves in only one place.
- Majority rulesAn error-correcting code that fixes bits by a simple vote, broadcast to car radios.
- Always meetRadios that wake on a few slots and still always hear each other, whatever their clocks say.
- A ruler with no repeatsMarks whose distances are all different, for antennas and radio channels.
Playgrounds
- Difference set workbenchBuild a set on a clock of any size and watch its differences, translates, and verdict.
- Singer classes galleryEvery distinct Singer difference set for a chosen q, drawn as chord diagrams.
- Search versus constructionSearch every planar difference set of a small order and check each one against the Singer sets.
- Large-q explorerA Singer difference set for any prime power q up to 1024, drawn, checked, and ready to download.
- Match-one deck makerDeal a deck of picture cards in which every two cards share exactly one symbol, then play or print it.