Hasse’s bound, Riemann hypothesis for elliptic curves

The goal of this article is to prove the Riemann hypothesis for elliptic curves over finite fields in a concrete algebraic way. More precisely, we will prove Hasse’s bound for a nonsingular cubic curve \displaystyle E:y^2=x^3+Ax+B over a finite field \mathbb F_q . If N=\#E(\mathbb F_q) denotes the number of \mathbb F_q -points on the curve, including the point at infinity, then the theorem says

\displaystyle |N-(q+1)|\le 2\sqrt q.

This is the elliptic-curve analogue of the Riemann hypothesis: the main term is q+1 , and the error term is forced to have square-root size. At first, this looks like a problem about cancellation in a character sum. Indeed, for odd q , the number of solutions to y^2=x^3+Ax+B can be written using the quadratic character \chi , and the error term becomes

\displaystyle S=\sum_{x\in\mathbb F_q}\chi(x^3+Ax+B).

So the theorem becomes |S|\le 2\sqrt q . A naive estimate gives only |S|\le q , because the summands are usually +1 or -1 . The question is: where does the cancellation come from? We will not prove the bound by directly rearranging or pairing the terms of this sum. Instead, we will give the sum a new meaning.

The main idea is to turn the character sum into a coefficient of a quadratic polynomial that cannot be negative. The elliptic curve has an addition law, defined by explicit chord-and-tangent formulas. This allows us to build algebraic self-maps of the curve, such as multiplication-by-n maps and the Frobenius map F(x,y)=(x^q,y^q) . Each nonconstant self-map has a degree, which we will define concretely as the number of preimages of a generic point, counted with multiplicity. In other words, degree is a root count. Since root counts cannot be negative, degrees give positivity. The proof will show that, for every pair of integers m,n , the degree of the map [m]F+[n] is

\displaystyle \deg([m]F+[n])=qm^2-Smn+n^2.

This is the whole mechanism. The middle coefficient is the character sum S , while the whole expression is a degree and therefore must be nonnegative for every m,n . Once we know this, the bound follows by elementary algebra: a quadratic form qm^2-Smn+n^2 can be nonnegative for all m,n only if S^2\le4q .

So the proof has two layers. The visible arithmetic problem is cancellation in the sum \sum_x\chi(x^3+Ax+B) . The hidden algebraic structure is positivity of degree. The purpose of what follows is to understand that structure rather than merely quote it. We will spend some time asking why a cubic has an addition law at all, how the same addition appears as geometry, rational algebra, and bookkeeping of zeros and poles, why the degree of doubling is four rather than two, and why the Frobenius map is such an unusual map: it has degree q even though it has only one distinct geometric preimage of a typical point. We will then build the degree identity carefully enough to see where every multiplicity comes from. At the end, the estimate for the character sum will be almost the least mysterious part of the argument.

Point Counts via character sums

Let q=p^r , where p\ge5 is prime. We work with

\displaystyle E: y^2=f(x),\qquad f(x)=x^3+Ax+B,\qquad A,B\in\mathbb F_q.

The restriction on the characteristic makes the familiar short Weierstrass form available; elliptic curves in characteristics two and three require slightly different equations, not a different fundamental idea. Assume

\displaystyle 4A^3+27B^2\ne0.

Why this particular expression? If the polynomial f has a repeated root r , then f(r)=f'(r)=0 . Since f'(x)=3x^2+A , these equations give A=-3r^2 and then B=2r^3 . Consequently 4A^3+27B^2=4(-3r^2)^3+27(2r^3)^2=0 . Conversely, the vanishing of 4A^3+27B^2 is the discriminant condition for a repeated root. It is worth checking exactly what repeated roots would do geometrically. For the polynomial defining our affine curve, G(x,y)=y^2-x^3-Ax-B, both partial derivatives would vanish at a singular point:

\displaystyle G_x=-(3x^2+A),\qquad G_y=2y.

Because the characteristic is not two, singularity forces y=0 , followed by f(x)=f'(x)=0 . Thus the discriminant condition is precisely what prevents a cusp or a node. Later we will see that a singular cubic still admits some kind of algebraic addition, but its structure degenerates. The nonsingular cubic has the particularly rich degree-two, degree-four, and Frobenius arithmetic that we need.

For each fixed x , how many y solve y^2=f(x) ? Let \chi be the quadratic character, with \chi(0)=0 , \chi(a)=1 for nonzero squares, and \chi(a)=-1 for nonsquares. There are exactly 1+\chi(f(x)) possible values of y : respectively two, one, or zero. Once we include the point at infinity, therefore,

\displaystyle \begin{aligned} N&=1+\sum_{x\in\mathbb F_q}\bigl(1+\chi(f(x))\bigr)\\ &=q+1+\sum_{x\in\mathbb F_q}\chi(f(x))\\ &=q+1+S.  \end{aligned}

The q+1 has a very straightforward origin: there is one baseline solution for each of the q choices of x , plus the point at infinity. The character sum measures how often a fiber has two points rather than zero. Square-root cancellation would be quite natural if the q values \chi(f(x)) behaved like independent random signs; a random walk of length q typically fluctuates by about \sqrt q . But they are not independent signs, and a probabilistic analogy is not a proof. We must uncover a constraint, invisible from the individual values, that prevents their sum from being very large.

There are two questions that will guide us. First, can we reinterpret N itself as the number of solutions of some equation of algebraic maps? Second, can we place that map inside a family of maps whose degrees form a nonnegative quadratic expression? Both answers will come from the same source: the addition law on the cubic.

Point at Infinity

The affine equation is only one chart of the curve. Introduce homogeneous coordinates [X:Y:Z] and the projective equation

\displaystyle Y^2Z=X^3+AXZ^2+BZ^3.

When Z\ne0 , we normalize Z=1 and recover x=X/Z , y=Y/Z . When Z=0 , the equation forces X=0 . Hence there is exactly one projective point at infinity,

\displaystyle O=[0:1:0].

Why should we want this point? Try to draw a vertical line x=c . It meets the affine curve at the points (c,\sqrt{f(c)}) and (c,-\sqrt{f(c)}) , when these are defined. But a projective line meets a projective cubic in three points counted with multiplicity. Its third intersection is O . The same phenomenon occurs algebraically: if we write the vertical line projectively as X-cZ=0 , then the two finite intersections together with O account for its cubic intersection. Thus O is the missing point that makes lines interact uniformly with the curve. It will also be the identity for the group law.

A second reason to keep O in view is that rational functions acquire poles there. We will later calculate that x has a pole of order two and y a pole of order three. That is already a striking hint: what makes the cubic into a group is closely related to the arithmetic of the integers two and three, as encoded by the functions x and y .

Addition Law, Chord Construction

Take two affine points P=(x_1,y_1) and Q=(x_2,y_2) with x_1\ne x_2 . The line joining them has equation

\displaystyle y=\lambda x+\nu,\qquad \lambda=\frac{y_2-y_1}{x_2-x_1},\qquad \nu=y_1-\lambda x_1.

Substitute this equation into y^2=x^3+Ax+B . We obtain

\displaystyle x^3-\lambda^2x^2+(A-2\lambda\nu)x+(B-\nu^2)=0.

We already know two roots, x_1 and x_2 . Call the third x_R . Since the coefficient of x^2 is -\lambda^2 , Vieta’s formula says

\displaystyle x_1+x_2+x_R=\lambda^2,\qquad x_R=\lambda^2-x_1-x_2.

The third intersection is R=(x_R,\lambda x_R+\nu) . We define P+Q=-R , where negation means reflecting the point across the x -axis. The actual coordinate formulas are therefore

\displaystyle \begin{aligned} \lambda&=\frac{y_2-y_1}{x_2-x_1},\\ x(P+Q)&=\lambda^2-x_1-x_2,\\ y(P+Q)&=\lambda\bigl(x_1-x(P+Q)\bigr)-y_1. \end{aligned}

It is helpful to notice just how little geometry is left in these formulas. We can work over \mathbb F_5 , where there is no picture of a real secant line, and obtain exactly the same formulas. Every step only uses field addition, multiplication, and division. The geometry discovered the operation; the algebra makes it meaningful over any field of characteristic different from two or three.

Why the reflection? Without it, the third intersection operation would not have the ordinary identity and inverse conventions. The natural algebraic rule is that three collinear points should satisfy

\displaystyle P+Q+R=O.

The reflection translates this symmetric three-point relation into an ordinary two-variable addition law. There is no separate claim that three points on a line literally add as vectors in the plane. The sum takes place in the new group structure we are defining on the curve itself.

There are two special cases. If the line is vertical, its two affine intersection points are P=(x,y) and -P=(x,-y) , and its third intersection is O . We therefore set P+(-P)=O . If one of our points is already O , we set P+O=P . These are not arbitrary patches: both rules are exactly what the projective chord construction gives when the intersection at infinity is included.

For a repeated point P=Q , the secant is replaced by the tangent. Differentiate y^2=x^3+Ax+B algebraically:

\displaystyle 2y dy=(3x^2+A) dx.

At a point P=(x,y) with y\ne0 , the tangent slope is

\displaystyle \lambda=\frac{3x^2+A}{2y}.

The tangent meets the cubic twice at P and once at another point; the same Vieta calculation gives

\displaystyle \begin{aligned} x(2P)&=\lambda^2-2x,\\ y(2P)&=\lambda\bigl(x-x(2P)\bigr)-y. \end{aligned}

It is worthwhile to carry the first formula all the way through. Substituting the tangent slope and using y^2=f(x) , we find

\displaystyle \begin{aligned} x(2P) &=\frac{(3x^2+A)^2}{4y^2}-2x \\ &=\frac{(3x^2+A)^2-8x(x^3+Ax+B} {4(x^3+Ax+B)}\\ &=\frac{9x^4+6Ax^2+A^2-8x^4-8Ax^2-8Bx}{4(x^3+Ax+B)} \\ &=\frac{x^4-2Ax^2-8Bx+A^2}{4(x^3+Ax+B)}. \end{aligned}

Thus the very concrete rational function

\displaystyle x(2P)=\frac{x^4-2Ax^2-8Bx+A^2}{4(x^3+Ax+B)}

will later tell us that the doubling map has degree four. At a point with y=0 , the tangent is vertical, so 2P=O . Because P=-P at such a point, this is exactly what a group law would demand.

Let us see one actual finite-field addition. Consider E:y^2=x^3-x over \mathbb F_5 . The points P=(2,1) and Q=(3,2) lie on the curve because 2^3-2\equiv1 and 3^3-3\equiv4 modulo five. Their secant slope is \lambda=(2-1)/(3-2)=1 , so x(P+Q)=1-2-3\equiv1 and y(P+Q)=1(2-1)-1=0 . Hence

\displaystyle (2,1)+(3,2)=(1,0)\qquad\text{in }E(\mathbb F_5).

The right-hand point is a two-torsion point, so adding (2,1)+(3,2) to itself gives O . This sort of calculation is important: we are not using any abstract group theory to manufacture the coordinates. We can actually perform addition with modular arithmetic.

There are several ways to think about the addition operation.

First viewpoint: a line is a relation among three points. Instead of regarding the chord construction as a recipe for finding P+Q , one can regard it as saying that the three intersections of every line satisfy one relation, P+Q+R=O . From this viewpoint, P+Q is whatever point makes the relation true. This is a useful way of anticipating associativity: if collinear triples are relations, we ought to be able to add and subtract those relations without changing their meaning. It also suggests that rational functions, whose zeros and poles likewise satisfy additive bookkeeping rules, will be the right language. Second viewpoint: coordinates are a computational representation of a group. The points of E are not vectors in the affine plane. In general, the coordinatewise sum of two solutions of y^2=x^3+Ax+B is not another solution. The chord rule gives a different, highly nonlinear representation of a group. For example, [2]:P\mapsto2P is a group homomorphism, even though its first coordinate is the rational function of degree four displayed above. This is already one of the themes of algebraic geometry: a simple operation on an abstract space need not look linear in the coordinates used to display that space. Third viewpoint: addition is a statement about zeros and poles. This will be our most useful algebraic interpretation. A line intersects the cubic at three points, and the restriction of that line to the curve is a rational function with zeros at those three intersections. Meanwhile, the projective point O controls its poles. The relation P+Q+R=O expresses the fact that these zeros and poles balance. In a moment, we will formulate this without assuming any geometric picture. Fourth viewpoint: near the identity, addition is ordinary addition to first order. The whole curve may be nonlinear, but it has a local coordinate t near O such that

\displaystyle t(P+Q)=t(P)+t(Q)+\text{terms of higher total degree}.

This is the beginning of the formal group law of the elliptic curve. It is the infinitesimal version of the chord rule. It will later distinguish separable maps, such as F-[1] , from inseparable maps, such as Frobenius. Rather than regard this as a new advanced object, we will calculate the needed local facts directly from x , y , and the chord formulas. A fifth viewpoint, useful but not needed in the proof: a complex elliptic curve is a torus. Over \mathbb C , an elliptic curve can be parametrized by a quotient \mathbb C/\Lambda , where \Lambda is a lattice. The parametrization uses the Weierstrass functions x=\wp(z) and y=\wp'(z)/2 , after suitable normalization. The group law becomes exactly z+w modulo the lattice. The frightening rational addition formulas are therefore identities expressing \wp(z+w) in terms of \wp(z) , \wp(w) , and their derivatives. This viewpoint explains intuitively why the curve should be a group: it is a torus written in algebraic coordinates. But using the analytic parametrization to prove the finite-field result would conceal the arithmetic. It is more illuminating here to reconstruct the group directly from the cubic.

What is special about a cubic? A line generically meets a plane curve of degree d in d points. For a cubic, knowing two of them leaves exactly one unknown third point. That makes a binary operation possible. For a quartic, a line through two points generally has two further intersections, with no canonical choice between them. Even among cubics, nonsingularity matters: it is what turns this construction into the group of a genus-one curve rather than a degeneration resembling the additive or multiplicative group. The precise algebraic reason for the clean group law will become clearer through divisors.

Before claiming that the chord rule is associative, it is worth stopping to understand the very concrete algebraic structure behind it. We can do this without appealing to the theory of Jacobians or to the Riemann–Roch theorem. We need a modest language for recording zeros and poles of rational functions. The central principle will simply be that every nonzero rational function on our complete cubic has equally many zeros and poles, counted with their appropriate orders. We will prove the principle directly from the equation y^2=f(x) . Work temporarily over an algebraic closure k=\overline{\mathbb F}_q . We do this so that polynomials split and so that we may count all geometric points, not just points defined over the original finite field. A rational function on the curve is an expression in x and y , subject to the relation y^2=f(x) . As a result, every rational function has a unique representation

\displaystyle R(x,y)=a(x)+y b(x),\qquad a(x),b(x)\in k(x).

Existence is immediate: divide every polynomial or rational expression by the relation y^2=f(x) to eliminate higher powers of y , then rationalize any remaining denominator of the form a(x)+yb(x) by multiplying numerator and denominator by a(x)-yb(x) . For uniqueness, note that f(x) is not a square in k(x) : at each simple root of f , its order of vanishing is one, whereas a rational square must vanish to even order. Therefore y\notin k(x) , so 1,y are linearly independent over k(x) . What does it mean to count a zero with multiplicity? Near an ordinary affine point P=(a,b) with b\ne0 , we may use s=x-a as a local coordinate. The defining equation determines y as a power series in s , with constant term b . We expand R in powers of s ; if its first nonzero term is c s^e , we say it has order e at P . Positive order means a zero; negative order means a pole. At a point (a,0) , we instead use s=y , because f'(a)\ne0 lets us solve for x as a power series in y . This distinction is important: at y=0 , the function x-a vanishes to order two, not one.

We should similarly calculate a local coordinate at infinity instead of treating O formally. In the projective patch Y\ne0 , write u=X/Y and v=Z/Y . The equation becomes

\displaystyle v=u^3+Auv^2+Bv^3.

At O we have u=v=0 , and the coefficient of v in the left-hand side minus the right-hand side is one. Thus v is determined by u as a power series, beginning with v=u^3+\cdots . A particularly convenient local parameter is

\displaystyle t=-u=-\frac{X}{Y}=-\frac{x}{y}.

The advantage of this choice is that negation (x,y)\mapsto(x,-y) sends t to -t exactly. We can also calculate the expansions of x and y . Because y=-x/t , the curve equation gives

\displaystyle \frac{x^2}{t^2}=x^3+Ax+B,\qquad 1=t^2x+\frac{At^2}{x}+\frac{Bt^2}{x^2}.

Introduce U=t^2x . After replacing x by U/t^2 , this becomes

\displaystyle 1=U+\frac{At^4}{U}+\frac{Bt^6}{U^2}.

We look for a solution beginning with U=1 . Substituting repeatedly gives U=1-At^4-Bt^6-A^2t^8+\cdots , and therefore

\displaystyle \begin{aligned} x&=t^{-2}-At^2-Bt^4-A^2t^6+\cdots,\\ y&=-t^{-3}+At+Bt^3+A^2t^5+\cdots. \end{aligned}

The two leading pole orders are now explicit:

\displaystyle \text{ord}_O(x)=-2,\qquad \text{ord}_O(y)=-3.

We will use these expansions several times. They are not merely a technical exercise. The double pole of x is the reason that the map P\mapsto x(P) has degree two. The triple pole of y reflects the cubic equation. And the fact that x(t) is an even Laurent series will later let us factor x(u(P))-x(v(P)) at a point where both maps hit infinity.

Here is the zero-pole principle. If R is nonzero, define its conjugate by

\displaystyle R^*(x,y)=R(x,-y)=a(x)-yb(x).

Then \displaystyle RR^*=a(x)^2-f(x)b(x)^2\in k(x).

An ordinary rational function h(x) of the x -coordinate has as many zeros as poles on the cubic. To check this, factor h into terms x-c and their inverses. Each x-c has two zeros counted with multiplicity, at (c,\sqrt{f(c)}) and (c,-\sqrt{f(c)}) , and a double pole at O . If f(c)=0 , the two zeros coincide and the single point has order two; the total is still two. The same count works for a quotient of products of these factors.

The involution (x,y)\mapsto(x,-y) merely permutes the points of the curve, so R and R^* have equal total zero-minus-pole counts. But RR^*\in k(x) has total zero-minus-pole count zero. Therefore twice the corresponding count for R is zero. We conclude

\displaystyle \sum_{P\in E(k)}{\text{ord}}_P(R)=0\qquad(R\ne0).

Only finitely many terms are nonzero. This is the concrete version, for our cubic, of the assertion that a principal divisor has degree zero. A divisor is just a finite formal sum \sum_P n_P(P) of points with integer coefficients. The divisor {\text {div} }(R) records the orders of all zeros and poles of R . The word principal means precisely that it comes from a rational function. We can add and subtract divisors coefficientwise, since \text{div}(RS)=\text{div}(R)+\text{div}(S) . Two divisors differing by a principal divisor are called equivalent. This is a very modest piece of algebra, but it makes the chord rule almost inevitable.

Addition in terms of Divisor Classes

Let a projective line L=0 meet our cubic at three points P,Q,R , counting repeated intersections. The quotient L/Z is a rational function on the cubic: it has zeros at the intersections with L=0 and poles at the intersections with Z=0 . Since the line at infinity Z=0 meets our cubic with multiplicity three at O , we have

\displaystyle \text{div}(L/Z)=(P)+(Q)+(R)-3(O).

This equality remains true when points coincide, as for a tangent line: we simply record their multiplicities. For a vertical line through T=(a,b) and -T=(a,-b) , the rational function is x-a , giving

\displaystyle \text{div}(x-a)=(T)+(-T)-2(O).

Subtracting the second relation from the first, with T=R , yields

\displaystyle (P)+(Q)\sim(-R)+(O).

This is the algebraic content of the chord rule P+Q=-R . Instead of thinking about a reflection in a picture, we could say: the sum is the unique point T such that the divisor (P)+(Q)-(T)-(O) is principal. The line and vertical-line calculations show how to find that point;

The next question is why it is unique. Here we need one small fact that is genuinely characteristic of a nonsingular cubic: a nonconstant rational function cannot have just one simple pole and no other poles. It is useful to understand why, because it is also a way of seeing that this curve cannot be parametrized by a single rational parameter. We can prove it explicitly with the differential

\displaystyle \omega=\frac{dx}{2y}.

At an affine point where y\ne0 , this expression is regular and nonzero because x is a local coordinate. At a point where y=0 , differentiate the defining equation to get 2ydy=f'(x)dx , and rewrite

\displaystyle \omega=\frac{dy}{f'(x)}.

Since nonsingularity gives f'(x)\ne0 there, this is also regular and nonzero. Finally, substitute our expansions near O . We obtain

\displaystyle \frac{dx}{2y}=\frac{(-2t^{-3}+O(t)),dt}{-2t^{-3}+O(t)}=(1+O(t^4)),dt.

So \omega is a nonzero differential with no pole anywhere on the projective curve. Now suppose some rational function h had exactly one simple pole. Then the equation h=c would have exactly one root counted with multiplicity for a generic c , by the zero-pole principle applied to h-c . In other words, h would be a rational coordinate on the curve: its rational function field would be k(h) . In that coordinate, our differential would have the form \omega=H(h)dh for a rational function H . Being regular at every finite value of h would force H to be a polynomial. But if s=1/h is the coordinate near infinity, then dh=-s^{-2}ds , so H(h)dh=-H(1/s)s^{-2}ds necessarily has a pole there unless H=0 . This contradicts the nonvanishing of \omega . Hence no such h exists.

Now suppose the two divisors (P)-(O) and (Q)-(O) are equivalent. Their difference (P)-(Q) would be the divisor of a rational function. If P\ne Q , that function would have exactly one simple pole, at Q , which is impossible. Thus the map

\displaystyle P\longmapsto [(P)-(O)]

from points of the curve to equivalence classes of degree-zero divisors is injective. This is the one place where the absence of a rational parametrization matters directly. Together with our line calculations, the injectivity gives a particularly satisfying proof of associativity.

Write c(P)=[(P)-(O)] . The chord and vertical-line identities say, exactly,

\displaystyle c(P+Q)=c(P)+c(Q).

Here the addition on the right is only addition of formal divisor classes, which is automatically associative and commutative: we are literally adding integer coefficients at points. Therefore

\displaystyle \begin{aligned} c((P+Q)+R)&=c(P+Q)+c(R)\\ &=c(P)+c(Q)+c(R)\\ &=c(P)+c(Q+R)\\ &=c(P+(Q+R)). \end{aligned}

Injectivity now gives

\displaystyle (P+Q)+R=P+(Q+R).

This proof explains something that an enormous coordinate simplification would not. Associativity is not a lucky algebraic coincidence in the formulas for slopes. The three-point relation cut out by a line becomes ordinary additive bookkeeping of zeros and poles, and that bookkeeping is associative. The rational formulas are simply the coordinate realization of the relation. We now legitimately have an abelian group E(k) with identity O and inverse -(x,y)=(x,-y) .

For an integer n , define [n]P by repeated addition, with [0]P=O and [-n]P=-[n]P . Our maps [n] satisfy the familiar algebraic identities

\displaystyle [m+n]P=[m]P+[n]P,\qquad m[[n]P]=[mn]P.

They are not linear maps of affine coordinates, but they behave like multiplication maps in an abelian group. That is exactly the bridge from the geometry of the cubic to the arithmetic of algebraic maps.

Let us return to the parameter t=-x/y at O . Since the addition map is given by rational functions, there is a formal power series \mathcal F(s,r) describing the parameter of a sum of two nearby points:

\displaystyle t(P+Q)=\mathcal F(t(P),t(Q)).

We will need only a few basic features of this power series, and each has an elementary origin. Because P+O=P and O+Q=Q , the two identities

\displaystyle \mathcal F(s,0)=s,\qquad \mathcal F(0,r)=r

hold exactly. In particular, the constant term is zero and the terms of total degree one are s+r . Thus

\displaystyle \mathcal F(s,r)=s+r+\text{terms of total degree at least two}.

For the short Weierstrass equation with this standard parameter, one can in fact compute that the first nonlinear terms occur considerably later; their precise form is unnecessary here. The point is that the differential of addition at the identity is ordinary addition. Similarly, because negation sends t exactly to -t , subtraction has parameter \mathcal F(s,-r) , which begins with s-r .

There is a stronger, and very useful, factorization. Since \mathcal F(s,-s)=0 identically, the formal power series \mathcal F(s,r) is divisible by s+r . Its quotient has constant term one. Likewise, \mathcal F(s,-r) is divisible by s-r , again with a quotient that is a unit. In symbols,

\displaystyle \begin{aligned} \mathcal F(s,r)&=(s+r)U_+(s,r),\\ \mathcal F(s,-r)&=(s-r)U_-(s,r),\\ U_+(0,0)&=U_-(0,0)=1. \end{aligned}

A unit here means a power series with nonzero constant term; it cannot create a zero or pole. This factorization is the exact algebraic version of the informal statement that, near the identity, P+Q=O occurs when t(P)+t(Q)=0 , and P-Q=O when t(P)-t(Q)=0 . It remains valid when the first nonzero term of a particular map has very high order, which is precisely what can happen in positive characteristic.

Notice one last point. If u:E\to E is a group homomorphism, then translating a point of the domain by T translates its image by u(T) :

\displaystyle u(P+T)=u(P)+u(T).

Translation by a fixed point is an invertible rational operation. Consequently, the multiplicity of a fiber of u is the same at each point of that fiber. In particular, we can study how a group homomorphism behaves over the identity O and transport the answer to other fibers. This will become important when counting the points fixed by Frobenius.

Rational Maps and Degree

Now we can ask a seemingly different question. Suppose u:E\to E is a map whose coordinate functions are rational expressions in x and y . How many points P solve an equation u(P)=Q for a given target point Q ? We expect to be able to count such solutions by polynomial algebra, but it is important to decide in advance how to treat repeated roots. The answer will be a number \deg u , the degree of the map. Our proof of Hasse’s theorem rests on the elementary fact that this number cannot be negative.

We are interested specifically in rational group homomorphisms u , meaning maps satisfying

\displaystyle u(P+Q)=u(P)+u(Q),\qquad u(O)=O.

These include multiplication by any integer, [n]P , and soon Frobenius. We can add two such maps pointwise:

\displaystyle (u+v)(P)=u(P)+v(P),

and take their negatives and differences. Thus the maps themselves form an abelian group. The sum is not the sum of their coordinate expressions: we apply the elliptic-curve addition formulas to the two output points. One must distinguish [m]F+[n] , which means P\mapsto[m]F(P)+[n]P , from ordinary addition of polynomials in x and y .

Here is a simplification particular to elliptic-curve homomorphisms. Any such u obeys u(-P)=-u(P) . Since x(-Q)=x(Q) , we have

\displaystyle x(u(x,-y))=x(u(x,y)).

Recall that every rational function on E has a unique form a(x)+yb(x) . The displayed invariance sends this expression to a(x)-yb(x) . Because the characteristic is odd, the yb(x) term must be zero. Therefore the first coordinate of a group homomorphism is a rational function of x alone:

\displaystyle x(u(P))=r_u(x(P))=\frac{a_u(x)}{b_u(x)},\qquad \gcd(a_u,b_u)=1.

This is a substantial simplification. We have turned a map of a cubic curve into an ordinary rational function of one variable for the purposes of degree counting. Define, for any nonzero (hence nonconstant) group homomorphism,

\displaystyle \deg u=\max(\deg a_u,\deg b_u).

The zero homomorphism P\mapsto O is assigned degree zero. Why does a nonzero homomorphism have a nonconstant first coordinate? If x(u(P)) were constant, its image would lie in a set of at most two points Q,-Q ; the irreducibility of our curve forces a rational map into that finite set to be constant, and the homomorphism condition then forces the constant to be O .

Let us check carefully why the definition really counts roots. Take a generic target point Q=(c,d) with d\ne0 . The equation x(u(P))=c is

\displaystyle a_u(x)-cb_u(x)=0.

For a generic c , this polynomial has degree \max(\deg a_u,\deg b_u) . It has that many roots in k , counting multiplicity. For a generic root x_0 , there are two points P=(x_0,y_0) and -P=(x_0,-y_0) of our curve. Their images are negatives of each other. Thus one maps to Q and the other maps to -Q . Exactly one member of each pair contributes to the fiber over Q , with the same multiplicity as its root of the polynomial. Consequently a generic fiber of u consists of \deg u points counted with multiplicity. We have not merely named an invariant; we have reduced it to the degree of a polynomial equation.

The word generic matters. A special target might lead to repeated roots, or to a fiber with fewer distinct points. But a polynomial of degree d still has d roots when multiplicity is included. This is how degree remains stable. When we later study Frobenius, the difference between distinct roots and roots counted with multiplicity will be dramatic, not cosmetic.

There is also a very useful algebraic proof that degrees multiply under composition:

\displaystyle \deg(u\circ v)=(\deg u)(\deg v).

To see why, first examine an ordinary reduced rational function r(X)=a(X)/b(X) with d=\max(\deg a,\deg b) . Regard T as an indeterminate. The equation r(X)=T is a(X)-Tb(X)=0 . This polynomial is irreducible in k(T)[X] : indeed, as a polynomial in the two variables X,T , it is linear in T , and any nontrivial factor independent of T would divide both a and b , contrary to coprimality. Therefore the function-field extension k(X)/k(r(X)) has degree exactly d . Apply this twice to the tower

\displaystyle k(x)\supseteq k(r_v(x))\supseteq k(r_u(r_v(x))).

Degrees of these finite field extensions multiply, giving the claimed composition rule. This argument includes repeated and inseparable roots automatically; it does not rely on distinctness of generic preimages.

For example, x([1]P)=x , so \deg[1]=1 . Negation changes the sign of y but leaves x unchanged, so \deg[-1]=1 . More generally, composition with negation leaves degree unchanged:

\displaystyle \deg(-u)=\deg u.

Our calculation of doubling was

\displaystyle x(2P)=\frac{x^4-2Ax^2-8Bx+A^2}{4(x^3+Ax+B)}.

There is one detail that we must not skip: are numerator and denominator coprime? Let r be any root of the denominator, so f(r)=0 . Modulo that equation, the numerator can be rewritten as

\displaystyle (3r^2+A)^2-8r f(r)=(3r^2+A)^2.

Since f(r)=0 and nonsingularity forbids f'(r)=3r^2+A=0 , this is nonzero. Thus no cancellation is possible, the numerator has degree four, and we get \deg[2]=4. Notice a second explanation of the same four. Over k , the cubic f(x) has three distinct roots r_1,r_2,r_3 . The points with 2P=O are exactly

\displaystyle E[2]={O,(r_1,0),(r_2,0),(r_3,0)}.

There are four of them. In characteristic different from two, the parameter of [2]P near the identity begins with 2t , so these are four simple points in the kernel. A generic fiber of the doubling map is a translate of this kernel; thus the degree-four rational-function computation agrees with the fourfold group-theoretic covering. We are seeing three versions of the same fact: a quartic equation in x , a four-element kernel, and a degree-four map.

Frobenius Map

Define the q -power Frobenius by

\displaystyle F:E\longrightarrow E,\qquad F(x,y)=(x^q,y^q),\qquad F(O)=O.

It maps the curve to itself because A^q=A , B^q=B , and the q -power map respects sums and products:

\displaystyle \begin{aligned} (y^q)^2&=(y^2)^q=(x^3+Ax+B)^q\\ &=(x^q)^3+A(x^q)+B. \end{aligned}

It also respects the elliptic-curve group law. For instance, if \lambda=(y_2-y_1)/(x_2-x_1) is a secant slope, then its Frobenius transform is

\displaystyle \lambda^q=\frac{y_2^q-y_1^q}{x_2^q-x_1^q}.

Substitute this into x(P+Q)=\lambda^2-x_1-x_2 to see that x(F(P+Q))=x(F(P)+F(Q)) ; the y coordinate follows from the companion formula. Tangents and the exceptional cases are handled the same way. Hence

\displaystyle F(P+Q)=F(P)+F(Q).

Now the degree calculation is almost embarrassingly simple: x(F(P))=x^q , so \deg F=q.

But what are we actually counting? Fix c\in k . The equation x^q=c has only one distinct solution in the algebraic closure, since raising to a q -th power is bijective on k . If a^q=c , however, then

\displaystyle X^q-c=(X-a)^q.

The one root appears with multiplicity q . Thus Frobenius is purely inseparable: as a map of geometric points it is bijective, but as an algebraic map it has degree q . This is a good place to remember why our definition of degree used multiplicity rather than simply counting distinct solutions. Had we used distinct points, Frobenius would have degree one, the eventual quadratic form would have the wrong leading coefficient, and the proof could never know where the factor \sqrt q should come from.

The map is also a little deceptive on \mathbb F_q itself. Every a\in\mathbb F_q satisfies a^q=a , so F(P)=P for every rational point P\in E(\mathbb F_q) . But F is not the identity map on the algebraic curve. Over the algebraic closure, most points do not have their coordinates fixed by the q -power operation. That distinction is the key to converting the point count into a degree.

Parallelogram Law

We now reach the structural identity on which everything rests:

\displaystyle \deg(u+v)+\deg(u-v)=2\deg u+2\deg v.

It is tempting to say that it is obvious because degree resembles a squared length. But that would only rename the phenomenon we are trying to explain. We want to see why the addition formulas, the poles of x , and the zero-pole principle actually imply it. This is the portion of the argument where it is easiest to skip an important detail, especially when two maps take a point to O simultaneously. We will do the local bookkeeping explicitly.

First suppose u and v are both nonzero and u\ne v , u\ne-v . Consider the rational function on E

\displaystyle H(P)=x(u(P))-x(v(P)).

Our assumptions ensure that H is not identically zero. Indeed, if the two x -coordinates agreed identically, their y -coordinates would agree up to one fixed sign, since each satisfies the same quadratic equation. We would then have u=v or u=-v as rational maps.

If neither u(P) nor v(P) equals O , the equation H(P)=0 says that the two image points have the same first coordinate. This is equivalent to

\displaystyle u(P)=v(P)\quad\text{or}\quad u(P)=-v(P),

or, in group language,

\displaystyle (u-v)(P)=O\quad\text{or}\quad(u+v)(P)=O.

So the zeros naturally come from the kernels of u-v and u+v . But we have to count correctly when both equations hold: that happens when the common image is a two-torsion point. We must also handle poles at places where one or both images equal O . A convenient way to keep track of all cases is to introduce a local multiplicity.

For any nonzero homomorphism w:E\to E , and any point P , set

\displaystyle e_w(P)=\begin{cases} \text{ord}_P(t\circ w),& w(P)=O,\\ 0,& w(P)\ne O. \end{cases}

Here t=-x/y is our local parameter at the target identity. The positive integer e_w(P) , when w(P)=O , is the multiplicity with which P belongs to the kernel of w . Since x has a double pole at O , the rational function x\circ w has a pole of order 2e_w(P) at each such point. The total pole order of x\circ w is 2\deg w , because x\circ w=r_w(x) is a rational function of degree \deg w in x , and each pole on the x -line pulls back to two poles counted with multiplicity on E . Therefore

\displaystyle \sum_{P:w(P)=O}e_w(P)=\deg w.

This is the precise statement that the kernel has size equal to degree when kernel points are counted with multiplicity. In a separable case every local multiplicity is one. In an inseparable case a small number of points may carry much larger multiplicities.

Let us now calculate the order of H point by point. We claim the exact local identity

\displaystyle {\text{ord}}_P(H)=e_{u-v}(P)+e_{u+v}(P)-2e_u(P)-2e_v(P).

There are four cases, and seeing them separately is worthwhile.

Case 1: neither image is at infinity, and the common image is not a two-torsion point. If u(P)\ne\pm v(P) , both sides of the displayed identity are zero. If u(P)=v(P)=T with y(T)\ne0 , then x is an ordinary local coordinate near T . Thus the vanishing order of x(u(P))-x(v(P)) is exactly the order to which the two image points coincide. Subtracting one point from the other is an invertible local change of coordinates, and its parameter at O differs from the difference of these local x -coordinates by a unit. Therefore this order is e_{u-v}(P) . The term e_{u+v}(P) vanishes, since 2T\ne O . The case u(P)=-v(P)=T is identical, except that u+v replaces u-v .

Case 2: the common image is a nonzero point of order two. Write the point as T=(a,0) , so f(a)=0 and f'(a)\ne0 . Near T , use y as a local coordinate. Since y^2=f(x) , solving for x gives an even power series

\displaystyle x=a+\frac{y^2}{f'(a)}+O(y^4).

In particular, when two points U,V approach T , the difference x(U)-x(V) factors exactly as

\displaystyle x(U)-x(V)=(y(U)-y(V))(y(U)+y(V)),W,

where W is a power series with nonzero constant term 1/f'(a) . The factor y(U)-y(V) measures the order of U-V=O , while y(U)+y(V) measures the order of U+V=O , because negation sends y to -y . Thus both multiplicities appear and add. This is precisely the case that would be missed by counting only distinct zeros of H .

Case 3: exactly one image is O . Suppose u(P)=O and v(P)\ne O . Then x\circ u has a pole of order 2e_u(P) and x\circ v is regular, so H has pole order exactly 2e_u(P) . Neither u+v nor u-v vanishes at P , because each has image \pm v(P)\ne O . Hence our identity reads {\text{ord}}_P(H)=-2e_u(P) , exactly as required. The opposite situation is symmetric.

Case 4: both images are O . This is the delicate case: both terms of H=x\circ u-x\circ v have poles, and their leading parts might cancel. Let s=t(u(P')) and r=t(v(P')) denote the corresponding local power series as P' approaches P . Our expansion at infinity shows that x(t) is an even Laurent series:

\displaystyle x(t)=t^{-2}-At^2-Bt^4-A^2t^6-\cdots.

Every even Laurent series of this form can be viewed as a Laurent series in t^2 . Consequently, x(s)-x(r) is divisible, in the appropriate Laurent-series ring, by r^2-s^2 . More precisely, separating the leading poles shows

\displaystyle \begin{aligned} x(s)-x(r) &=\frac{1}{s^2}-\frac{1}{r^2}-A(s^2-r^2)-B(s^4-r^4)-\cdots\\ &=\frac{(r-s)(r+s)}{s^2r^2},W(s,r), \end{aligned}

where W(0,0)=1 . The quotient is a unit; hence it has neither zero nor pole. But our formal-group factorization says that t(u-v) is (s-r) times a unit and t(u+v) is (s+r) times a unit. Taking orders in the preceding factorization gives exactly

\displaystyle \text{ord}_P(H)=e_{u-v}(P)+e_{u+v}(P)-2e_u(P)-2e_v(P).

This is why the naive slogan “the zeros are the kernels and the poles are twice the two individual kernels” needs care. Where those supports overlap, we do not simply add pole orders blindly. We first factor the difference of rational functions. The two factors s-r and s+r record exactly how the cancellations modify the zeros and poles. Our equality handles the overlaps without any assumption that the maps are separable.

We can now finish the proof of the identity. Sum the local formula over all points P\in E(k) . The left side is zero because H is a nonzero rational function and we proved that every rational function has equally many zeros and poles. On the right, the sums of the e_w(P) are the degrees of the corresponding maps. Thus

\displaystyle 0=\deg(u-v)+\deg(u+v)-2\deg u-2\deg v,

which gives

\displaystyle \deg(u+v)+\deg(u-v)=2\deg u+2\deg v.

We assumed u\ne\pm v only to ensure that H was not identically zero. The exceptional cases are easy once we know \deg[2]=4 and multiplicativity of degrees. If u=v , the required identity reduces to \deg(2u)=4\deg u , which follows from \deg([2]\circ u)=\deg[2]\deg u . The same argument treats u=-v . If either map is zero, the identity becomes 2\deg u=2\deg u . So the parallelogram law is established for all homomorphisms, including inseparable ones.

The mathematical shape of this result is remarkable. We began with a root count, something that does not look quadratic at all. Yet when we add and subtract homomorphisms using the elliptic curve’s group law, their root counts obey the same parallelogram identity as squared Euclidean lengths. The reason is not a pre-existing inner product: it is the factorization of x(u)-x(v) , together with the balancing of zeros and poles. This is the hidden positivity principle behind the square-root cancellation.

Degree of mutliplication maps

Let us put the parallelogram law to work before bringing in Frobenius again. Denote Q(u)=\deg u , using the letter Q to emphasize that we expect something quadratic. For any homomorphism u and any integer n , apply the parallelogram identity to [n]u and u . Since their sum is [n+1]u and their difference is [n-1]u , we obtain

\displaystyle Q([n+1]u)+Q([n-1]u)=2Q([n]u)+2Q(u).

Let d_n=Q([n]u) . Then

\displaystyle d_{n+1}-2d_n+d_{n-1}=2d_1,\qquad d_0=0.

This is a second-difference equation. If we set \Delta_n=d_n-d_{n-1} , it says \Delta_{n+1}-\Delta_n=2d_1 . Since \Delta_1=d_1 , induction gives \Delta_n=(2n-1)d_1 . Summing these first differences yields

\displaystyle \begin{aligned} d_n&=d_1\sum_{j=1}^{n}(2j-1)\\ &=d_1n^2. \end{aligned}

The argument for negative n follows from Q(-u)=Q(u) . Therefore

\displaystyle \deg([n]u)=n^2\deg u.

Set u=[1] . Since \deg[1]=1 , we get

\displaystyle \deg[n]=n^2.

We knew that \deg[2]=4 from an explicit quartic rational function. The parallelogram law tells us that the same quadratic behavior persists for every integer. It predicts \deg[3]=9 , \deg[4]=16 , and so forth, without requiring us to expand the increasingly monstrous rational expressions for x(3P),x(4P),\ldots . This is a good example of how an abstract-looking identity can save rather than replace concrete algebra: we did one nontrivial coordinate calculation, proved a structural relation among degree counts, and then obtained infinitely many further coordinate degrees for free.

There is a second way to interpret the same square. Over the complex numbers, multiplication by n on \mathbb C/\Lambda takes z to nz . Modulo the lattice, a generic point has n^2 preimages, corresponding to the n^2 pairs of residues modulo n in two independent lattice directions. Our algebraic calculation shows that the same count, interpreted with multiplicities, remains true over finite fields. The geometry over \mathbb C offers a mental picture; the zero-pole proof explains why it is still true in positive characteristic, even when multiplication by n is inseparable.

Degree and the quadratic form

The statement that Q(u)=\deg u obeys a parallelogram law suggests that it should have a mixed term. Let us derive that mixed term rather than simply invoke a theorem from linear algebra. Define

\displaystyle B(u,v)=Q(u+v)-Q(u)-Q(v).

By the parallelogram identity, the same number can be written

\displaystyle B(u,v)=\frac{Q(u+v)-Q(u-v)}{2}.

It is symmetric, since u+v=v+u and Q(-u)=Q(u) . In fact, additivity can already be extracted directly from the parallelogram identity. Using B(x,z)=\frac12(Q(x+z)-Q(x-z)) and applying the parallelogram identity first to x+z,y and then to x-z,y , one obtains

\displaystyle B(x+y,z)+B(x-y,z)=2B(x,z).

Interchanging x and y and using B(-w,z)=-B(w,z) gives the companion relation

\displaystyle B(x+y,z)-B(x-y,z)=2B(y,z).

Adding the two equalities, and dividing by two in the ordinary integers, yields B(x+y,z)=B(x,z)+B(y,z) . Symmetry gives additivity in the other argument, so B really is an integer-valued bilinear pairing. There is no division by two inside the finite field here: the values of B are ordinary integers recording degrees. To see its bilinear behavior explicitly, let u,v be fixed and consider D(m,n)=Q([m]u+[n]v) for integers m,n . Fix n and apply the parallelogram law to [m]u+[n]v and u :

\displaystyle D(m+1,n)-2D(m,n)+D(m-1,n)=2Q(u).

For fixed n , its second difference as a function of m is constant. Consequently D(m,n) is a quadratic polynomial in m , with leading coefficient Q(u) . Its value at m=0 is Q([n]v)=n^2Q(v) . Evaluating at m=1 determines the remaining coefficient:

\displaystyle D(m,n)=m^2Q(u)+m\bigl(Q(u+[n]v)-Q(u)-n^2Q(v)\bigr)+n^2Q(v).

Now run the same second-difference argument in n for Q(u+[n]v) . Since its value at n=0 is Q(u) and at n=1 is Q(u+v) , we find

\displaystyle Q(u+[n]v)=Q(u)+nB(u,v)+n^2Q(v).

Substitute this back into the expression for D(m,n) . Everything simplifies to

\displaystyle \deg([m]u+[n]v)=m^2\deg u+mnB(u,v)+n^2\deg v.

This is exactly the form of a quadratic polynomial in two integer variables. We have derived it using nothing deeper than a repeated finite-difference calculation and our zero-pole proof of the parallelogram identity. The mixed coefficient B(u,v) tells us how the two maps interfere when their outputs are added on the elliptic curve. It is an algebraic analogue of the dot product term 2\langle a,b\rangle in the identity |ma+nb|^2=m^2|a|^2+2mn\langle a,b\rangle+n^2|b|^2 .

There is a useful conceptual reversal here. In elementary Euclidean geometry we start with an inner product, define a norm, and discover the parallelogram identity. Here we started with a root count, discovered the parallelogram identity by examining a rational function, and recovered a bilinear pairing afterward. The positivity of this pairing is not an additional theorem: it is inherited from the fact that every \deg([m]u+[n]v) is a nonnegative integer. Once we identify the mixed term for Frobenius and the identity, Cauchy–Schwarz will be forced upon us.

Rational Points and Frobenius

We have two particularly natural homomorphisms: the identity I=[1] , whose degree is one, and the q -power Frobenius F , whose degree is q . What can we say about the mixed term B(F,I) ? We have not calculated it directly. But the difference map

\displaystyle F-I:E\longrightarrow E,\qquad P\longmapsto F(P)-P

has a beautifully concrete kernel. It vanishes exactly when F(P)=P . For a finite point P=(x,y) , this is the pair of equations

\displaystyle x^q=x,\qquad y^q=y.

Over the algebraic closure k , the roots of z^q-z are precisely the q elements of \mathbb F_q . This can be seen directly: every element of \mathbb F_q satisfies the equation, these are q distinct roots, and the polynomial has degree q . The point O is also fixed. Therefore

\displaystyle \ker(F-I)=E(\mathbb F_q).

It would be very tempting to conclude immediately that \deg(F-I)=N . But remember what happened with Frobenius itself: the number of distinct points in a kernel need not equal its degree. We must prove that every fixed point occurs with multiplicity one. Fortunately this is where the local parameter at O does exactly the calculation we need.

Since t=-x/y , Frobenius acts on the local parameter by

\displaystyle t(F(P))=-\frac{x(P)^q}{y(P)^q}=\left(-\frac{x(P)}{y(P)}\right)^q=t(P)^q.

Write s=t(P) . By the formal-group law, subtraction near O is expressed as \mathcal F(s^q,-s) . The terms of total degree one give s^q-s . Furthermore, because \mathcal F(0,r)=r , every nonlinear correction here contains the factor s^q as well as a positive power of s . Thus

\displaystyle t(F(P)-P)=s^q-s+O(s^{q+1})=-s+\text{terms of order at least two}.

The coefficient of the first-order term is -1 , which is nonzero in every characteristic. Thus O is a simple point of the kernel of F-I . If T\in E(\mathbb F_q) is any other fixed point, then for P near T we can translate by -T and calculate

\displaystyle (F-I)(P)=(F-I)(P-T),

because (F-I)(T)=O . Translation is an invertible local change of coordinates, so the multiplicity at T equals that at O , namely one. Every kernel point is simple. Our earlier kernel-degree formula therefore gives

\displaystyle \deg(F-I)=\#E(\mathbb F_q)=N.

This is the conceptual pivot of the proof. What began as a sum of values of a quadratic character is now the degree of a perfectly explicit map. In fact, the character sum itself is obtained by subtracting the elementary terms q+1 :

\displaystyle \deg(F-I)=q+1+S.

We have converted a counting problem over the finite field into a degree calculation over the algebraic closure. It is important that we used the algebraic closure only to interpret fibers and multiplicities; the fixed points of F themselves turned out to be exactly the original \mathbb F_q -rational points.

Recall our notation Q(u)=\deg u and

\displaystyle B(u,v)=Q(u+v)-Q(u)-Q(v).

The parallelogram identity also gives

\displaystyle Q(u-v)=Q(u)+Q(v)-B(u,v).

Set u=F and v=I . Since Q(F)=q , Q(I)=1 , and Q(F-I)=q+1+S , we get

\displaystyle q+1+S=q+1-B(F,I).

Therefore

\displaystyle B(F,I)=-S.

It is common to introduce the integer a=q+1-N , called the trace of Frobenius. In our notation,

\displaystyle a=-S=B(F,I).

The terminology trace is quite natural. In linear algebra, the norm of a two-dimensional vector or a matrix often comes with a bilinear cross-term. The integer a plays exactly that role for Frobenius. We will eventually see that the same a becomes the middle coefficient of a quadratic polynomial whose roots govern point counts over all extension fields.

For the moment, substitute the mixed term into our general quadratic formula:

\displaystyle \begin{aligned} \deg([m]F+[n]I) &=m^2\deg F+mnB(F,I)+n^2\deg I\\ &=qm^2-Smn+n^2\\ &=qm^2+amn+n^2. \end{aligned}

Thus

\displaystyle \deg([m]F+[n])=qm^2-Smn+n^2\qquad(m,n\in\mathbb Z).

It is worth unpacking what this formula actually says. The map on the left sends P to [m]F(P)+[n]P . To calculate it from coordinates, one would first raise the coordinates of P to the q -th power, add the resulting point to itself m times, add P to itself n times, and finally apply the chord-and-tangent formulas to add those outputs. This produces an intricate rational expression. Nevertheless, without expanding that expression, we know its generic root count exactly: it is the quadratic polynomial qm^2-Smn+n^2 . The quantity S is not an arbitrary number attached afterward. It is the interaction term between the two natural maps.

This is where we should reconsider the word cancellation. We had wanted to show that a signed sum of q terms cannot be too large. The map F by itself has degree q , and the identity has degree one. If their mixed term were very large, some integer linear combination [m]F+[n] would have a negative degree. But a negative generic root count is impossible. The square-root bound is the algebraic compatibility condition between these three facts: Frobenius has degree q , the identity has degree one, and all maps have nonnegative degree.

Hasse’s Bound

Every map has nonnegative degree, including the zero map, to which we assigned degree zero. Hence for all integers m,n ,

\displaystyle qm^2-Smn+n^2\ge0.

One can finish with the usual discriminant argument. For m\ne0 , divide by m^2 and set t=n/m . We find

\displaystyle q-St+t^2\ge0

for every rational t , hence also for every real t by continuity. The minimum of this quadratic occurs at t=S/2 and equals q-S^2/4 . Its nonnegativity gives S^2\le4q .

But there is an even more concrete way to avoid any discussion of real numbers or density of the rationals. Since S itself is an integer, take the actual algebraic map

\displaystyle [2]F+[S].

Our degree formula, with m=2 and n=S , reads

\displaystyle \begin{aligned} \deg([2]F+[S]) &=q(2)^2-S(2)(S)+S^2\\ &=4q-2S^2+S^2\\ &=4q-S^2. \end{aligned}

This is a nonnegative integer, since it is the degree of a map. So immediately,

\displaystyle 4q-S^2=\deg([2]F+[S])\ge0.

We conclude |S|\le2\sqrt q . Since N=q+1+S , this is \displaystyle |N-(q+1)|\le2\sqrt q. This proves Hasse’s theorem.

I find the second ending especially useful for understanding what was accomplished. The final inequality is not merely a consequence of optimizing some abstract quadratic form. We can point to a particular map, P\mapsto 2F(P)+[S]P , whose degree is exactly the defect 4q-S^2 in the proposed inequality. If Hasse’s bound failed, this explicit algebraic map would have a negative number of generic preimages. That is the contradiction. No probabilistic independence assumption and no delicate direct cancellation of signs is involved.

In terms of the trace a=-S , the same special map is [2]F-[a] , and the corresponding identity is

\displaystyle \deg([2]F-[a])=4q-a^2.

The right-hand side is the negative of the discriminant of T^2-aT+q . Already we are being invited to associate a quadratic equation to the Frobenius map. We will return to this in the discussion of the zeta function, and we will actually derive the quadratic equation rather than assume it.

Example:

Let \displaystyle E: y^2=x^3-x over \mathbb F_5 . The squares in \mathbb F_5 are 0,1,4 . Calculate f(x)=x^3-x for all five possible values of x :

\displaystyle \begin{array}{c|c|c|c} x&x^3-x \pmod5 &\chi(x^3-x)&\#{y:y^2=x^3-x}\\ \hline 0&0&0&1\\ 1&0&0&1\\ 2&1&1&2\\ 3&4&1&2\\ 4&0&0&1 \end{array}

There are 1+1+2+2+1=7 affine points, and including O gives N=8 . The sum of quadratic characters is S=2 , while the trace is a=-2 . Thus

\displaystyle \deg([m]F+[n])=5m^2-2mn+n^2.

We can now rewrite the right side without any abstract argument:

\displaystyle 5m^2-2mn+n^2=4m^2+(n-m)^2.

The quadratic form is visibly nonnegative. Choosing m=2,n=S=2 gives

\displaystyle \deg([2]F+[2])=20-8+4=16=4\cdot5-2^2.

And we indeed have |N-(q+1)|=|8-6|=2\le2\sqrt5 . The point of the example is not that we needed a sophisticated proof to count eight points. We obviously did not. It is that the same point count becomes the cross-term in a family of degrees, and the family imposes the sharp general restriction. If we change the curve, the integer S changes, but the leading coefficients q and 1 remain determined by Frobenius and the identity. The algebraic positivity continues to constrain their interaction.

One can also see the difference between geometry and arithmetic in this example. Over the algebraic closure, the three nonzero points of order two are (0,0),(1,0),(4,0) , and here they all happen to be rational over \mathbb F_5 . The doubling map has degree four, just as predicted. Meanwhile the Frobenius map has degree five, despite acting as the identity on the eight rational points we just listed. Finally, the map F-I has degree eight; its eight simple zeros are exactly those eight rational points. These are different maps with different degrees, and the relation among their degrees is precisely what the proof exploits.

We have proved the Hasse bound, so in one sense our task is complete. But the degree viewpoint gives us more, and it would be a pity to stop at the inequality. The same ideas can explain why the zeta function of an elliptic curve has a quadratic numerator and why the point counts over different finite extensions satisfy a two-term linear recurrence. This connection is particularly satisfying because it shows that the quadratic polynomial has not appeared merely as a convenient inequality. Frobenius itself satisfies a quadratic equation inside the ring of algebraic maps of the curve.

Let us use a=q+1-N=-S . We already know

\displaystyle \deg F=q,\quad \deg I=1,\quad B(F,I)=a,\quad \deg(F-I)=q+1-a,\quad \deg(F+I)=q+1+a.

We will prove the identity of maps

\displaystyle F^2-[a]F+[q]=0.

Here F^2=F\circ F is the q^2 -power Frobenius, [a]F means multiplication by a after Frobenius, and [q] is multiplication by q on the elliptic-curve group. The right side is the zero homomorphism. To prove an equality of maps, we can try to show that their difference has degree zero: a nonzero homomorphism has strictly positive degree, so degree zero forces the zero map.

We need only a few degree calculations. First, composition gives

\displaystyle \deg F^2=(\deg F)^2=q^2.

Second, the identity F^2-I=(F-I)\circ(F+I) is valid because both factors are polynomials in the same commuting map F . Therefore multiplicativity of degree gives

\displaystyle \begin{aligned} \deg(F^2-I) &=\deg(F-I)\deg(F+I)\\ &=(q+1-a)(q+1+a)\\ &=(q+1)^2-a^2. \end{aligned}

Since \deg(U-V)=\deg U+\deg V-B(U,V) , apply this with U=F^2 and V=I :

\displaystyle \begin{aligned} B(F^2,I) &=\deg F^2+\deg I-\deg(F^2-I)\\ &=q^2+1-\bigl((q+1)^2-a^2\bigr)\\ &=a^2-2q. \end{aligned}

Third, observe that F^2+F=F\circ(F+I) . Hence

\displaystyle \deg(F^2+F)=q(q+1+a)=q^2+q+qa.

Subtracting the two diagonal degrees gives

\displaystyle B(F^2,F)=\deg(F^2+F)-\deg F^2-\deg F=qa.

Now expand the degree of W=F^2-[a]F+[q]I using the quadratic formula and the bilinear pairing. Every term is known:

\displaystyle \begin{aligned} \deg W &=\deg F^2+a^2\deg F+q^2\deg I\\ &\quad{}-aB(F^2,F)+qB(F^2,I)-aqB(F,I)\\ &=q^2+a^2q+q^2\\ &\quad{}-a(qa)+q(a^2-2q)-aq(a)\\ &=2q^2+a^2q-a^2q+a^2q-2q^2-a^2q\\ &=0. \end{aligned}

Therefore W is the zero homomorphism, which is precisely

\displaystyle F^2-[a]F+[q]=0.

This is an important strengthening of the point-counting argument. We have not used the zeta function or any abstract theory of eigenvalues to obtain it. We derived the identity directly from the same root-counting degree, its composition law, and its parallelogram law. The entire trace–determinant picture of Frobenius is encoded in those algebraic operations.

Notice also why the integer q occupies the position of the constant coefficient. The degree of Frobenius is q , just as the determinant of a linear transformation measures its scaling of two-dimensional area. The middle coefficient a was recovered from the mixed degree pairing with the identity, just as a trace measures a linear transformation through a first-order cross-term. We have not literally identified a two-dimensional linear representation, but the identities explain why such representations naturally appear in more advanced treatments using Tate modules and étale cohomology.

Extension Fields

Now let us count points over \mathbb F_{q^r} rather than only \mathbb F_q . Write

\displaystyle N_r=\#E(\mathbb F_{q^r}),\qquad r\ge1.

A point is defined over \mathbb F_{q^r} precisely when its coordinates are fixed by raising to the q^r -th power. Thus

\displaystyle E(\mathbb F_{q^r})=\ker(F^r-I).

Exactly the same local calculation as before shows that F^r-I has derivative -1 in the local parameter at the identity: Frobenius to the r -th power sends t to t^{q^r} , so

\displaystyle t(F^r(P)-P)=-t(P)+\text{terms of degree at least two}.

Every fixed point is consequently simple, by translation. Therefore

\displaystyle N_r=\deg(F^r-I).

Since \deg F^r=q^r by composition, the same mixed-degree calculation gives

\displaystyle N_r=q^r+1-B(F^r,I).

Define a_r=B(F^r,I) for r\ge0 . For r=0 , the map F^0 is I , and

\displaystyle a_0=B(I,I)=\deg[2]-2\deg I=4-2=2.

For r=1 , we have a_1=B(F,I)=a . Now compose the Frobenius quadratic equation F^2-[a]F+[q]=0 with F^{r-2} , for any r\ge2 . We get an identity of homomorphisms,

\displaystyle F^r-[a]F^{r-1}+[q]F^{r-2}=0.

The degree pairing B is additive in its first argument, so pairing the identity with I gives the recurrence

\displaystyle a_r=a,a_{r-1}-q,a_{r-2},\qquad a_0=2,\quad a_1=a.

Here we can see the advantage of proving the map identity, rather than only the numerical Hasse bound: the map identity forces the point counts over all extensions to follow one common recurrence. For example,

\displaystyle \begin{aligned} a_2&=a^2-2q,\\ a_3&=a^3-3qa,\\ a_4&=a^4-4qa^2+2q^2. \end{aligned}

Therefore

\displaystyle \begin{aligned} N_1&=q+1-a,\\ N_2&=q^2+1-a^2+2q,\\ N_3&=q^3+1-a^3+3qa. \end{aligned}

There is no fresh character-sum analysis required over the larger fields once we know q and the single integer a . All extension counts are already encoded in the Frobenius map over the base field.

Let \alpha,\beta be the complex roots of

\displaystyle T^2-aT+q=0.

Thus \alpha+\beta=a and \alpha\beta=q . Both sequences \alpha^r and \beta^r satisfy the recurrence b_r=ab_{r-1}-qb_{r-2} , because \alpha^2=a\alpha-q and likewise for \beta . Their sum has initial values 2 and a . By uniqueness of the recurrence solution,

\displaystyle \boxed{a_r=\alpha^r+\beta^r,\qquad N_r=q^r+1-\alpha^r-\beta^r.}

This is the familiar formula for elliptic-curve point counts, but now we have obtained it by a chain of computations starting with the chord-and-tangent operation and root-counting degrees. In particular, we did not need to assume that Frobenius has two eigenvalues. We obtained a quadratic relation and then introduced the two complex roots as a convenient way of solving its recurrence.

For our running example over \mathbb F_5 , we found a=-2 . Thus \alpha,\beta=-1\pm2i , and the first few values are

\displaystyle \begin{aligned} a_0&=2,\qquad a_1=-2,\\ a_2&=(-2)^2-2\cdot5=-6,\\ a_3&=(-2)(-6)-5(-2)=22,\\ N_1&=5+1-(-2)=8,\\ N_2&=25+1-(-6)=32,\\ N_3&=125+1-22=104. \end{aligned}

All these point counts come from the same trace a=-2 . The arithmetic of the infinitely many extension fields is constrained by a single quadratic recurrence.

The zeta function, and the finite-field Riemann hypothesis

The zeta function packages the entire sequence of point counts into one formal power series:

\displaystyle Z(E,T)=\exp\left(\sum_{r\ge1}\frac{N_rT^r}{r}\right).

The definition may initially look somewhat artificial. Why exponentiate, and why divide by r ? There is an analogy with the Euler product of the Riemann zeta function. A closed point of a curve over \mathbb F_q corresponds to a finite orbit under Frobenius. If an orbit has length d , it contributes d points to E(\mathbb F_{q^r}) exactly when d divides r . If c_d denotes the number of Frobenius orbits of length d , then

\displaystyle N_r=\sum_{d\mid r}d,c_d.

Substitute this into the logarithm of Z and rearrange the formal series:

\displaystyle \begin{aligned} \log Z(E,T) &=\sum_{r\ge1}\frac{T^r}{r}\sum_{d\mid r}d,c_d\\ &=\sum_{d\ge1}c_d\sum_{k\ge1}\frac{T^{dk}}{k}\\ &=-\sum_{d\ge1}c_d\log(1-T^d). \end{aligned}

Exponentiating gives the Euler-product form

\displaystyle Z(E,T)=\prod_{P\text{ closed}}\frac{1}{1-T^{\deg P}}.

Thus the zeta function really is a generating function built from the prime-like closed points of the curve, just as the classical zeta function is built from ordinary prime numbers. The logarithmic derivative counts rational points over successive extensions, much as logarithmic derivatives of Euler products count primes and prime powers. This is a useful conceptual connection for analytic number theory: in one setting the basic dynamics is multiplication of integers by primes; in the other it is iteration of Frobenius on algebraic points.

Now substitute our point-count formula N_r=q^r+1-\alpha^r-\beta^r . We use the formal identity -\log(1-z)=\sum_{r\ge1}z^r/r . Then

\displaystyle \begin{aligned} \log Z(E,T) &=\sum_{r\ge1}\frac{(q^r+1-\alpha^r-\beta^r)T^r}{r}\\ &=-\log(1-qT)-\log(1-T)\\ &\qquad{}+\log(1-\alpha T)+\log(1-\beta T). \end{aligned}

Exponentiating and using \alpha+\beta=a , \alpha\beta=q , we obtain the rational expression

\displaystyle Z(E,T)=\frac{(1-\alpha T)(1-\beta T)}{(1-T)(1-qT)}=\frac{1-aT+qT^2}{(1-T)(1-qT)}.

So the rationality of the elliptic-curve zeta function is not a separate mysterious assertion in our development. It follows from the quadratic equation of Frobenius, which we derived from degree. The denominator records the elementary terms q^r+1 ; the numerator records the arithmetic error -\alpha^r-\beta^r . The zeta function is a compressed record of the very same cancellation problem with which we began.

Now where is the Riemann hypothesis? Recall that our positivity argument gave a^2\le4q . Since a is real and q>0 , the roots of z^2-az+q are either a complex-conjugate pair or, at equality, the repeated real root a/2 . In the conjugate case, \beta=\overline\alpha and \alpha\beta=|\alpha|^2=q . At equality, |a/2|=\sqrt q . Therefore in all cases

\displaystyle |\alpha|=|\beta|=\sqrt q.

The numerator of Z(E,T) vanishes at T=1/\alpha and T=1/\beta , so all its zeros lie on the circle

\displaystyle |T|=q^{-1/2}.

This is the finite-field Riemann hypothesis for our elliptic curve. The point-counting formulation and the location-of-zeros formulation are two consequences of the same positivity of degree. Indeed, the former bounded a , and the latter is exactly what that bound says about the roots of a quadratic polynomial with constant term q .

The extension-field estimate is now immediate and slightly more informative than an isolated application of Hasse’s theorem. From N_r=q^r+1-\alpha^r-\beta^r and |\alpha|=|\beta|=\sqrt q , we obtain

\displaystyle \begin{aligned} |N_r-(q^r+1)| &=|\alpha^r+\beta^r|\\ &\le|\alpha|^r+|\beta|^r\\ &=2q^{r/2}. \end{aligned}

The exponent r/2 has therefore emerged from iterating two algebraic numbers of modulus \sqrt q . Again, the same phenomenon can be viewed in three ways: square-root cancellation in character sums, positivity in a quadratic degree form, or the absolute value of the inverse zeros of a zeta function.

Remarks: There are a few mathematical connections worth making explicit before finishing. They are not extra ingredients needed to complete the proof; they are ways of organizing the ideas and of anticipating their generalizations.

One is to regard \deg u as something like a squared length in the abelian group of endomorphisms. The formula

\displaystyle \deg([m]F+[n])=qm^2+amn+n^2

is a binary quadratic form with matrix

\displaystyle \begin{pmatrix}q&a/2 \\ a/2&1\end{pmatrix}.

Its diagonal terms are fixed by the degrees of the two maps, and the off-diagonal term measures their interaction. Nonnegativity implies the determinant is nonnegative: q-a^2/4\ge0 . This is literally the same algebra that proves the Cauchy–Schwarz inequality from the nonnegativity of |mu+nv|^2 . The elliptic curve supplies a remarkable example in which the squared length is not originally defined geometrically or analytically but as a number of solutions of polynomial equations.

A second connection is to the norm from a quadratic algebra. After the Hasse bound, the two roots \alpha,\beta of z^2-az+q satisfy \beta=\overline\alpha . We can rewrite the degree formula as

\displaystyle \begin{aligned} qm^2+amn+n^2 &=(m\alpha+n)(m\beta+n)\\ &=|m\alpha+n|^2. \end{aligned}

In other words, once the theorem has been proved, our mysterious degree quadratic form looks exactly like the complex absolute-value norm on the lattice generated by 1 and \alpha . This is suggestive of the theory of complex multiplication and of the endomorphism algebra of an elliptic curve. Importantly, we did not use this complex norm as an input: it is an interpretation made possible by the positivity proof. That is the right logical direction if our purpose is to discover the origin of the square-root bound rather than hide it behind an assumed complex embedding.

A third connection concerns the equality case. Suppose |a|=2\sqrt q . Then a^2=4q , and our special map has degree zero:

\displaystyle \deg([2]F-[a])=4q-a^2=0.

Therefore the map itself vanishes: [2]F=[a] . Since a is an integer and a^2=4q , equality can occur only when q is a square. Write q=h^2 and a=\pm2h . Then the quadratic formula also gives

\displaystyle \deg(F\mp[h])=q\mp ah+h^2=0

with the sign chosen to match a=\pm2h . Hence F=[a/2] . The extreme point-counting error corresponds to a very strong algebraic degeneracy: Frobenius itself is simply an integer multiplication map. Thus sharpness of Hasse’s inequality has a structural interpretation, not just a numerical one.

A fourth connection is to what makes genus one special. The addition law above relies on the fact that every degree-zero divisor class on a nonsingular genus-one curve with a chosen base point can be represented by a unique point minus that base point. We proved the injection directly and used the chord construction to see closure under addition. On a curve of larger genus, a single point is no longer enough to represent a general degree-zero divisor class. One instead forms the Jacobian, whose points are degree-zero divisor classes. The Jacobian is an abelian variety, so the same basic philosophy survives: use algebraic addition to make Frobenius part of a positive quadratic or Hermitian structure, and extract bounds on its eigenvalues. The higher-genus Riemann hypothesis is much more involved than what we have proved here, but one can already recognize the ingredients—Frobenius, divisors, positivity, and degree in this concrete genus-one model.

Finally, there is a broader way to think about cancellation. Direct estimates of exponential sums usually search for oscillation by transforming, differencing, or correlating the terms. Those are powerful methods, but they are not the only possible route to square-root cancellation. Sometimes an oscillatory quantity is the trace or mixed term of an algebraic object that has a positivity theorem. The cancellation is then not produced by a pairing of positive and negative terms in the original sum; it is forced because a suitable norm, intersection number, or degree cannot be negative. The present proof is a particularly transparent instance of that phenomenon, precisely because its norm is ultimately a count of roots of explicit rational equations.

Conclusion:

Let us return to the original sum and trace the chain of ideas one more time, without suppressing the reason each step was possible. We wanted to estimate

\displaystyle S=\sum_{x\in\mathbb F_q}\chi(x^3+Ax+B).

The elementary count of solutions of y^2=f(x) told us N=q+1+S . The first new structure came from the fact that a line meets a cubic at three points. Substituting a line into the equation gave explicit rational formulas for adding two points, and recording zeros and poles of the line and of vertical lines explained why the operation is associative. These were not disconnected geometric and algebraic descriptions; they were two versions of the same relation among three intersection points. Next, the addition law let us construct homomorphisms such as [n] and F . The first coordinate of any homomorphism was a rational function of x alone, so its degree could be defined as the larger of its numerator and denominator degrees. This was a concrete generic root count, not an arbitrary abstract number. We checked that doubling had degree four, and that Frobenius had degree q , despite having only one distinct geometric preimage of a general point. That was our first encounter with the indispensability of multiplicities. The key calculation then took the rational function x(u(P))-x(v(P)) and analyzed its zeros and poles. Its zeros occurred when u(P)=\pm v(P) , or equivalently when (u\mp v)(P)=O . Its poles came from the double pole of x at infinity. The overlap cases required the factorization of an even Laurent series in the formal local parameters, which is what made the identity valid even for inseparable maps. Summing all local orders gave

\displaystyle \deg(u+v)+\deg(u-v)=2\deg u+2\deg v.

This made degree quadratic and supplied a bilinear cross-term. The kernel of F-I consisted exactly of the \mathbb F_q -rational points, and the local expansion t(F(P)-P)=-t+\cdots showed that all those points were simple. Hence \deg(F-I)=N , and the cross-term between Frobenius and the identity was -S . The resulting degree identity was

\displaystyle \deg([m]F+[n])=qm^2-Smn+n^2.

Its nonnegativity, evaluated at the actual integer pair (m,n)=(2,S) , gave

\displaystyle 4q-S^2=\deg([2]F+[S])\ge0.

This established Hasse’s bound. The same quadratic degree structure then produced the identity F^2-[a]F+[q]=0 , the recurrence for point counts over extension fields, and the rational zeta function

\displaystyle Z(E,T)=\frac{1-aT+qT^2}{(1-T)(1-qT)},\qquad a=-S.

The inequality a^2\le4q says that the inverse roots of the numerator have modulus \sqrt q , which is exactly the Riemann hypothesis for our elliptic curve.

The original question was: why should a sum of q signs have error of size \sqrt q rather than size q ? Our answer is not that we found an especially clever way to arrange the signs. We found that the sum is the mixed coefficient of a quadratic form whose values are degrees of algebraic maps. And once the sum is placed in that structure, the square-root restriction is no longer surprising. It is the same mathematical necessity that says a squared length cannot be negative.

Leave a Reply