Computation

Every power of x that draws a hyperoval

In a plane of order 2^h, the graph of x^k plus two points at infinity is sometimes a hyperoval — as many points as a plane allows with no three in line. Searching every exponent in every plane from order 4 to 4096 finds hundreds that work, and once six symmetries of the problem are applied they fall into exactly the families already known: the conic, the translation curves, Segre's x⁶ and Glynn's two. Whether that list is complete in every order is open.

Worth reading first: The curve that no three points in line define · The field with four elements.

The curve that no three points in line define asked how large a set of points in a finite plane can be with no three on a line, and found a split by parity. In a plane of odd order the largest such sets have one more point than the order and every one of them is a conic — Segre’s theorem. In a plane of even order — the order of the seven-point plane is the first — they can have two more, and they stop being forced: these hyperovals include a conic with one extra point, and in planes of order sixteen and beyond they include sets that are the zeros of no quadratic at all.

It ended on the sharpest special case of that freedom. Take the plane over the field of order q=2hq = 2^h, and the qq points (x,xk)(x, x^k), one for each field element xx. Add the two points at infinity in the vertical and horizontal directions. For which exponents kk is the result a hyperoval? It checked the orders up to nine. This essay carries the search to order 40964096 and sorts what it finds.

Every power of x that draws a hyperoval, in the planes of order 4 to 4096. q = 4: 1 exponents in 1 classes (conic); q = 8: 3 exponents in 1 classes (conic); q = 16: 3 exponents in 1 classes (conic); q = 32: 11 exponents in 3 classes (conic, translation/Glynn I/Glynn II, Segre); q = 64: 3 exponents in 1 classes (conic); q = 128: 23 exponents in 5 classes (conic, translation, Segre/Glynn II, translation, Glynn I); q = 256: 9 exponents in 2 classes (conic, translation); q = 512: 27 exponents in 5 classes (conic, translation, Segre, translation, Glynn I/Glynn II); q = 1024: 9 exponents in 2 classes (conic, translation); q = 2048: 45 exponents in 8 classes (conic, translation, Segre, translation, translation, Glynn II, translation, Glynn I); q = 4096: 9 exponents in 2 classes (conic, translation).
Fig. 1 For each plane of order q = 2^h from 4 to 4096, the exponents k whose graph, with the two points at infinity, has no three points on a line, and how they fall into classes under six substitutions that carry one such curve to another. Every class is one of the named families: the conic, the translation curves T, Segre’s S, and Glynn’s G1 and G2, the last three only when h is odd.

The table’s middle column is the count of exponents that work, and its right-hand chips are the classes they fall into. In orders sixteen, sixty-four, two hundred and fifty-six and so on — the even powers of two in the exponent — the count is always small and the classes are always the conic and at most one more. In the odd powers the count jumps: eleven exponents at thirty-two, twenty-three at one hundred and twenty-eight, forty-five at two thousand and forty-eight. Every class in every row belongs to a family someone had already found.

A test that costs one pass over the field

Testing whether q+2q + 2 points have no three in line looks like a search over triples, about q3/6q^3/6 of them — for order 40964096, eleven billion per exponent. The structure of the curve cuts it to a single pass of qq steps, and the reduction is worth following, because it is where the characteristic two does its work.

First, the points at infinity. Every vertical line holds exactly one point (c,ck)(c, c^k) and the vertical point at infinity, which is two, so vertical lines are never a problem. Every horizontal line y=by = b holds the horizontal point at infinity, so it may hold at most one affine point: xk=bx^k = b may have at most one solution, which means x↦xkx \mapsto x^k is a permutation of the field. For a power map that is the condition that kk shares no factor with q−1q - 1. The line at infinity holds the two points at infinity and nothing else.

Next, lines through the origin, which is on the curve. The line y=mxy = m x meets (x,xk)(x, x^k) with x≠0x \neq 0 exactly where xk−1=mx^{k-1} = m, and at most one such xx is allowed: so k−1k - 1 must also share no factor with q−1q - 1.

Last, lines through a general point (s,sk)(s, s^k) of the curve. In characteristic two, subtraction is addition, and the slope from (s,sk)(s, s^k) to (s+x,(s+x)k)(s + x, (s + x)^k) is ((s+x)k+sk)/x((s + x)^k + s^k)/x. No three points in line means no two of these slopes are equal. For a power map, factoring out sks^k gives

(s+x)k+skx=sk−1⋅(1+x/s)k+1x/s,\frac{(s + x)^k + s^k}{x} = s^{k-1} \cdot \frac{(1 + x/s)^k + 1}{x/s},

so the slopes from ss are the slopes from 11, rescaled and relabelled. One base point stands for all of them. The whole test is: kk and k−1k - 1 prime to q−1q - 1, and the q−1q - 1 values ((x+1)k+1)/x((x + 1)^k + 1)/x all different. That is one pass through the field for each exponent, and the census to 40964096 takes a moment.

Six ways to write the same curve

The raw count overstates how many different curves there are, because each hyperoval can be written as the graph of a power map in several ways.

The curve consists of the points (1:x:xk)(1 : x : x^k) in homogeneous coordinates, together with (0:1:0)(0 : 1 : 0) and (0:0:1)(0 : 0 : 1). Permuting the three coordinates is a symmetry of the plane, and it carries the curve to another curve of the same kind. Swapping the second and third coordinates gives the points (1:xk:x)(1 : x^k : x), which is the graph of the inverse power, x1/kx^{1/k} — the reflection the slope of the mirror image made in the real plane, now read modulo q−1q - 1. Swapping the first two gives (x:1:xk)(x : 1 : x^k), which after dividing by xx and renaming 1/x1/x is the graph of x1−kx^{1-k}.

Those two substitutions generate a group of six, the six permutations of three coordinates, and it acts on exponents modulo q−1q - 1:

k,1k,1−k,11−k,kk−1,k−1k.k, \quad \frac1k, \quad 1 - k, \quad \frac{1}{1-k}, \quad \frac{k}{k-1}, \quad \frac{k-1}{k}.

Two exponents in the same orbit draw the same curve in different coordinates. The census groups every exponent that works into its orbit, and checks along the way that every member of the orbit works too — a consistency test on the search itself, since an orbit containing a failure would mean either the substitutions or the test was wrong.

The classes in order thirty-two

The 11 exponents that draw a hyperoval in the plane of order 32, in classes. conic: 2, 16, 30; translation and Glynn I and Glynn II: 4, 8, 10, 22, 24, 28; Segre: 6, 26.
Fig. 2 The eleven exponents that draw a hyperoval in the plane of order 32, grouped into classes under the six substitutions. There are three: the conic’s class (2, 16, 30), a class of six containing the translation exponent 4 — which is also where both of Glynn’s formulas land in this order — and Segre’s pair (6, 26).

In the plane of order thirty-two the eleven exponents fall into three classes. The conic, x2x^2, has only three members because one substitution fixes it: k↦k/(k−1)k \mapsto k/(k - 1) sends 22 to 22. The second class contains x4x^4, a translation hyperoval: for k=2ik = 2^i the power map is additive in characteristic two, (x+y)2i=x2i+y2i(x + y)^{2^i} = x^{2^i} + y^{2^i}, the difference quotient loses its dependence on the base point entirely, and the test reduces to ii sharing no factor with hh. The third is Segre’s x6x^6, which he showed in 1962 is a hyperoval whenever hh is odd, and which has an orbit of two because a substitution of order three fixes it.

Glynn’s two formulas, from 1983, also produce exponents here — and both land in the translation class. At thirty-two the families are not yet separate. That is the first instance of a phenomenon the whole table shows: the named families coincide in small orders and separate only as hh grows, and a census that stopped at thirty-two would have seen three hyperovals and no reason for five names.

Why a translation exponent needs i prime to h

The translation curves are the one family whose membership can be decided in a line, and the line is Euclid’s algorithm applied to exponents.

For k=2ik = 2^i the map x↦x2ix \mapsto x^{2^i} is additive — it is the ii-th power of the squaring map, which in characteristic two respects sums, as the field with four elements already shows in miniature. So (x+1)k+1=xk(x + 1)^k + 1 = x^k, the difference quotient is simply xk−1x^{k-1}, and the test becomes: x2i−1x^{2^i - 1} must take every non-zero value once. That happens exactly when 2i−12^i - 1 shares no factor with 2h−12^h - 1.

And the common factor of 2i−12^i - 1 and 2h−12^h - 1 is 2d−12^{d} - 1, where dd is the common factor of ii and hh. The reason is that dividing 2h−12^h - 1 by 2i−12^i - 1 leaves remainder 2h mod i−12^{h \bmod i} - 1, so the oldest algorithm run on the numbers 2h−12^h - 1 and 2i−12^i - 1 performs the same steps as Euclid’s algorithm run on hh and ii, and ends at 2gcd⁡(i,h)−12^{\gcd(i, h)} - 1. So the translation curve x2ix^{2^i} is a hyperoval exactly when gcd⁡(i,h)=1\gcd(i, h) = 1. That is why the even rows of the table are thin: when hh is even, ii must be odd and prime to hh, and the six substitutions identify ii with h−ih - i, so few classes survive.

The classes in order one hundred and twenty-eight

The 23 exponents that draw a hyperoval in the plane of order 128, in classes. conic: 2, 64, 126; translation: 4, 32, 42, 86, 96, 124; Segre and Glynn II: 6, 22, 52, 76, 106, 122; translation: 8, 16, 18, 110, 112, 120; Glynn I: 20, 108.
Fig. 3 The 23 exponents that draw a hyperoval in the plane of order 128, in five classes: the conic, two translation classes (containing 4 and 8), a class that is Segre’s and Glynn’s second at once, and a class of two that is Glynn’s first — the exponent 20.

At order one hundred and twenty-eight the picture is richer. Two translation classes appear, from 222^2 and 232^3 — h=7h = 7 is prime, so every ii from 22 to 55 qualifies, and ii and 7−i7 - i give the same class. Segre’s x6x^6 now shares its class with Glynn’s second family, whose exponent 3σ+43\sigma + 4 is 5252 with σ=16\sigma = 16. And Glynn’s first family, whose exponent is σ+γ\sigma + \gamma for σ\sigma and γ\gamma the powers of two with σ2≡γ4≡2\sigma^2 \equiv \gamma^4 \equiv 2 in the exponent arithmetic, gives 2020: a class of only two members, 2020 and 108108, and a hyperoval that appears in no smaller plane.

The coincidences are not accidents of the search; they are arithmetic. Glynn’s exponents are built from powers of two whose exponents solve 2e≡12e \equiv 1 and 4f≡14f \equiv 1 modulo hh, and for small hh those solutions are small enough that the resulting kk falls into an orbit that already has a name. As hh grows, the solutions spread out and the families separate — at order two thousand and forty-eight all five are distinct, alongside four translation classes, eight classes in all.

The counts are predicted by the families

The middle column of the census is not only consistent with the named families; it is exactly what they predict, and checking the arithmetic is a second test of the search.

Each class has six members unless a substitution fixes it. The conic’s class always has three, since k↦k/(k−1)k \mapsto k/(k - 1) fixes 22. A translation class has six. Segre’s class has six in large orders, and Glynn’s first has two in order one hundred and twenty-eight, where a substitution of order three fixes it. In order two thousand and forty-eight, h=11h = 11 is prime, every ii from 22 to 99 gives a translation curve, and pairing ii with 11−i11 - i leaves four translation classes; with the conic, Segre’s and Glynn’s two, the total is 3+4⋅6+3⋅6=453 + 4 \cdot 6 + 3 \cdot 6 = 45 — the census’s number. In order four thousand and ninety-six, h=12h = 12 allows only i=5i = 5 and i=7i = 7, one class, and 3+6=93 + 6 = 9.

A search that found an exponent outside the families would break that arithmetic — the count and the families could not both be right — and in every row they agree. The same bookkeeping is what made a plane in a list of numbers checkable: a structure with a symmetry group predicts its own counts, and a census that matches them has left no room for anything unaccounted.

Three hyperovals, and every line checked

The census trusts the reduction above. The drawings do not: for each curve drawn, every line of the plane is tested directly.

The hyperoval x^2 in the plane of order 16. The 16 affine points (x, x^2) over GF(16) plus two points at infinity; 153 secant lines, 120 missing lines, no tangents.
Fig. 4 The conic y=x2y = x^2 in the plane of order 16: the sixteen affine points and the two at infinity. Every one of the 273 lines was tested, and each meets the eighteen points in exactly two or in none — 153 secants and 120 lines that miss.

The conic in the plane of order sixteen looks nothing like a parabola. The points are placed by the binary codes of their field elements, and squaring is additive in characteristic two, so the pattern is a scatter with a linear structure the eye cannot find. What the figure establishes is the count: all 273273 lines were tested, 153153 meet the curve twice, 120120 miss it, and none touches it once. For a set of q+2q + 2 points with no three in line those numbers are forced — every pair of the 1818 points spans its own line, 18⋅17/2=15318 \cdot 17 / 2 = 153, and the other q(q−1)/2=120q(q-1)/2 = 120 lines miss — and a hyperoval has no tangents at all, which is the even-order phenomenon that the nucleus explained in the curve that no three points in line define.

The hyperoval x^6 in the plane of order 32. The 32 affine points (x, x^6) over GF(32) plus two points at infinity; 561 secant lines, 496 missing lines, no tangents.
Fig. 5 Segre’s hyperoval x6x^6 in the plane of order 32. All 1,057 lines were tested: 561 meet the 34 points in exactly two, 496 miss them, and none meets them once or three times.

Segre’s curve in the plane of order thirty-two passes the same test: 1,0571{,}057 lines, 561561 secants, 496496 lines that miss. It is not a conic in any coordinates — it is in its own class — and it is still a set that no line meets three times.

The hyperoval x^20 in the plane of order 128. The 128 affine points (x, x^20) over GF(128) plus two points at infinity; 8385 secant lines, 8128 missing lines, no tangents.
Fig. 6 Glynn’s first hyperoval, x20x^{20}, in the plane of order 128: 130 points, and all 16,513 lines tested — 8,385 meet it in two points, 8,128 miss it, and none meets it once or three times.

Glynn’s x20x^{20} in the plane of order one hundred and twenty-eight is the most striking of the three, because it is the smallest instance of its family: 130130 points among 16,38416{,}384, placed so that each of 16,51316{,}513 lines meets them twice or not at all. Nothing in the drawing hints at the property. The structure is entirely in the arithmetic, and the only way to see it in a picture is to test the lines, which is what the figure did.

A conjecture checked where it can be

The census is the experimental side of a conjecture. David Glynn and others conjectured in the 1980s that the monomial hyperovals are exactly the ones in the table’s families: the conic, the translation curves x2ix^{2^i} with ii prime to hh, Segre’s x6x^6 for odd hh, and Glynn’s two families for odd hh — no others, in any order.

In every order from four to four thousand and ninety-six the census agrees. Every exponent that works lies in a class containing a named exponent, and the figure refuses to draw if any does not. That is evidence of the usual computational kind: complete for the orders searched and silent beyond them. It has been pushed much further by others, and partial proofs exist — for exponents that are small compared with the order of the plane, the conjecture has been proved by methods from algebraic geometry that count points on curves over finite fields. The full statement is not proved.

The monomials are also only the simplest case. Hyperovals given by polynomials that are not single powers exist — found by Payne in 1985, Cherowitzo in 1988, and the Subiaco and Adelaide families in 1996 and 2003 — and the first hyperoval that is not a conic at all, in the plane of order sixteen, was found by Lunelli and Sce in 1958 by one of the earliest computer searches in geometry. A census of monomials sees none of them.

The smallest hyperovals build a famous object

The hyperovals of the smallest even plane, of order four, have a life far outside this question.

That plane has 2121 points and its hyperovals have six points each; there are 168168 of them, and they fall into three classes of 5656 under the plane’s symmetries that preserve its arithmetic. Add three new points to the plane’s twenty-one, one for each class, and form sets of eight: each line with all three new points, each hyperoval with two of them and each seven-point subplane with one, the choice made by the class it belongs to, and each pair of lines with its intersection removed. There are 759759 such sets, and every five of the twenty-four points lie in exactly one of them. That is the Steiner system discovered by Ernst Witt, whose symmetry group is the Mathieu group M24M_{24} and whose sets of eight are the codewords of weight eight in the binary Golay code — the code whose perfection the best a code can be turns on.

So the same condition — no three in a line — that this essay tests exponent by exponent in large planes is, in the plane of order four, one of the ingredients of the most exceptional finite object in combinatorics. The hyperovals there are not a curiosity about power maps; they are the extra structure that makes twenty-four points behave like nothing else.

What exhaustion in these planes does not reach

The census covers one family of candidates. It tests every exponent, so every monomial hyperoval in these planes is found; it says nothing about hyperovals given by other polynomials, which exist from order sixteen on and are not drawn.

The equivalence is by coordinate permutations only. Two exponents in different classes could in principle give hyperovals that are equivalent under some other symmetry of the plane. For the monomials this does not happen in any known case, and the classes shown are the standard ones, but the figure does not test every symmetry of each plane.

The pictures carry no geometry. A hyperoval drawn on the grid of binary codes is a scatter; the property that defines it is certified by testing all the lines, which the figures do, and cannot be seen.

Still open: whether the list is complete

Is every monomial hyperoval in a plane of order 2h2^h one of the conic, the translation curves, Segre’s curve and Glynn’s two? The census confirms it to order 40964096 and beyond it the evidence is computational and the partial proofs cover only small exponents.

Behind it stands the question the curve that no three points in line define left: a classification of all hyperovals, monomial or not. Complete lists exist for the planes of order up to sixty-four, each obtained by a search harder than the last, and no general pattern is known. In odd order Segre’s theorem ends the story in one line; in even order the story has been growing new families for sixty years.

A search that confirms a list

The habit worth keeping is how the search was made small enough to be complete.

A property of sets — no three points in line — became, for a power map, three conditions on one pass through the field, because the curve’s equation is homogeneous and because in characteristic two the difference of two powers is their sum. Then six coordinate permutations collapsed hundreds of exponents into a handful of classes. Symmetry turned an unmanageable search into a short table, and the short table could be compared, class by class, with a list of families assembled over forty years by hand.

That comparison is what a census is for. It does not prove the list complete. It measures how far the list has been confirmed, and in the orders it reaches it leaves no gap for a missing family to hide in.

What links here

Computed from the collection, not written here: the essays that point at this one.

Shares its objects with

Essays that name at least two of the same things, and that neither author linked.

Named objects

A dashed tag is an object no other essay names yet.

ClassificationConicConjectureExhaustive searchFinite fieldIncidenceProjective planeSymmetry