An oft cited letter from Tate to Serre on computing local heights on elliptic curves

This document contains a letter written by John Tate to Jean-Pierre Serre in 1979 in which Professor Tate describes a fast and elegant algorithm for computing local canonical heights on elliptic curves over local fields Kv other than Kv = . Accounts of Tate’s algorithm were published in [1] and [2], the former including a modified algorithm that also allows Kv = . But over the years there have been numerous articles that make direct reference to the original handwritten letter, so Professor Tate has kindly given me permission to post this typeset version on the ArXiv.

Joseph H. Silverman
July 24, 2012

[1] J. H. Silverman, Computing heights on elliptic curves, Math. Comp. 51 (1988), 339–358.

[2] H. Tschöpe and H. Zimmer, Computation of the Néron-Tate height on elliptic curves, Math. Comp. 48 (1987), 351–370. _____________________________________________________________________

October 1, 1979

Dear Serre,

Here is an appendix to my letter of 21 June 1968. I want to explain what seems to me an efficient way to compute λ, the “canonical quasifunction” on an elliptic curve over . The method can be used on an HP25 (see enclosed programs). On the other hand, from a theoretical point of view it can be used to show the existence of the λv on any local field Kv except in case Kv. The trick is to use as parameter a function t = 1 x+r with a double zero at 0, but with r chosen so that the 2 poles of t are conjugate quadratic over Kv rather than being in Kv, so that t is bounded on the group E(Kv) of rational points, and the computer can compute t(2nP) by iteration, never overflowing. The method is summed up in:

Theorem. Let K be a local field. Let E be an elliptic curve over K defined by the usual equation

y2 + a 1xy + a3y = x3 + a 2x2 + a 4x + a6

and define b2, b4, b6, and b8 as usual. Suppose there is an open subgroup Γ of E(K) such that x(P) does not take the value 0 for P Γ.

[Examples: (K = ) If b6 < 0, we can take Γ = E(); if Δ > 0, and b2 = 0 (or more generally if the point of order 2 on the connected component of 0 has a strictly positive x-coordinate) then we can take Γ = E0(), the connected component of 0 in E().]

Suppose P Γ. Define sequences (tn), (Wn), and (Zn), n 0, inductively by:

t0 = 1 x(P) and tn+1 = Wn Zn , where  Wn = 4tn + b2tn2 + 2b 4tn3 + b 6tn4, Zn = 1 b4tn2 2b 6tn3 b 8tn4.

There are constants 𝜀 > 0 and M, independent of P, such that

|tn| M   and   |Zn| 𝜀   for all n,

and consequently there is a bound N such that log |Zn| N for all n and all P Γ. Put

μ(P) = n=0 1 4n log |Zn|andλ(P) = 1 2 log|x(P)| + 1 8μ(P).

Then λ is a function continuous on Γ {0}, bounded outside of any neighborhood of 0 in Γ, such that

λ(P) 1 2 log|x(P)| 0asP 0,

and such that

λ(2P) = 4λ(P) log|Y (P)|,if 2P0, where Y = 2y + a1x + a3.

Proof. We have Y 2 = 4x3 + b 2x2 + 2b 4x + b6. Let x2 = x(2P). Then

x2 = x4 b 4x2 2b 6x b8 4x3 + b2x2 + 2b4x + b6 = x4Z Y 2 , ()


Z = 1 b4x2 2b 6x3 b 8x4.

Now, under our underlined hypothesis, there is an 𝜀 > 0 such that

|x(P)| 𝜀   for   P Γ.

Hence the function x1 is bounded on Γ, and so Z is also. But Z is bounded away from 0, too, on Γ, because |x2| 𝜀, and Z has no zero in common with x1 and Y . Thus log |Z| is bounded on Γ. From () we see that, in the notation of the theorem, we have Zn = Z(2nP), and consequently

μ(P) = n=0 1 4n log|Z(2nP)|

is well-defined, continuous, and bounded on Γ; and satisfies

μ(P) = log|Z(P)| + 1 4μ(2P). ( )

From () we find for P such that 2P0,

log|x(2P)| = 4 log|x(P)| + log|Z(P)| 2 log|Y (P)|.

Eliminating log|Z(P)| from these last two equations we find that the function

λ = 1 2 log |x| + 1 8μ


λ(2P) = 4λ(P) log|Y (P)|for P Γ2P0.


λ(P) 1 2 log|x(P)| = 1 8μ(P) 0asP 0,

because μ is continuous and μ(0) = 0, as one sees by putting P = 0 in ( ) and using Z(0) = 1.

Salut et Fraternité

J. Tate