As a preliminary for the next few posts which will cover Liam Eagen's inner product protocol, I will introduce some algebraic geometry about elliptic curves. Let be an algebraic closure of a finite field . Let be an elliptic curve which is defined by the Weierstrass equation over . The elliptic curve is defined by a closed subvariety of the projective space
where for . But, you can dehomogenize the equation with . So, the points of an elliptic curve is the union of a subvariety defined by in and a point . We will call the point the point at infinity.
And, the rational points of is
Divisor group
Now, the divisor group of an elliptic curve is defined by the formal finite sum of points in elliptic curves. That is,
Let's denote as to emphasize it's different from the elliptic curve point. has a natural abelian group structure. Then,
is a subgroup. This natural object can explain why we define addition on elliptic curves in such a ridiculous way.
Rational functions
The polynomial ring is a ring of "regular" functions from to . Likely, we can consider the ring of polynomial functions from an elliptic curve to , which is called the coordinate ring. For simplicity, I will restrict the elliptic curves out of the point at infinity. Since we identify two polynomials which have the same values on each point in elliptic curves, the coordinate ring is isomorphic to the quotient ring,
The quotient field of is a function field , which consists of all rational functions with indeterminates . We may consider the function field as a field of "rational" functions from to . Similarly, we can define the field of rational functions from an elliptic curve to , which is isomorphic to the quotient field of the coordinate ring.
How do the elements in look like? Every element in is of the form for some . Since in , we have such that
Then,
So, we have such that .
Picard group and elliptic curve addition
For any nonzero rational function , we can find its zeros and poles of . For any , define
and define . It's always true that are finite. Then, you can see that . So,
defines a homomorphism. Now, define the Picard group of an elliptic curve by
Algebraic geometers show that the Picard group is bijective to via
Now, we can define an addition on using the natural addition of . Then, what is ? Let be a line through and . Bezout's theorem says has three zeros at , and another (here, just ignore the multiplicity or the point at infinity). Then,
Let be the -inversion of , and be the line through and . Then,
Therefore,
Weil reciprocity
Next, we want to introduce a theorem that is critically used in Eagen's protocol. For any , we define a local symbol for ,
For , depends on . If then of order . If then of order . If then is a constant function. The Weil reciprocity says that after multiplying all local symbols, it will be one.
Note that the product is finite since and are zero for all but finitely many. I'd like to emphasize that some local symbols can be zero or infinity, but we can remove singularities after multiplying.
댓글
댓글 쓰기