Exercise 11.15

Find the number of points on x 2 + y 2 + x 2 y 2 = 1 for p = 13 and p = 17 . Do it both by means of the formula in section 5 and by direct calculation.

Answers

Proof. If p = 13 , the only finite points on the curve are the 4 points ( 0 , 1 ) ( 0 , 1 ) , ( 1 , 0 ) , ( 1 , 0 ) . We must add the 2 points at infinity to obtain the 6 points [ t , x , y ]

[ 0 , 1 , 0 ] , [ 0 , 0 , 1 ] , [ 1 , 0 , 1 ] , [ 1 , 0 , 1 ] , [ 1 , 1 , 0 ] , [ 1 , 1 , 0 ] .

Since p = 13 = 3 2 + 2 2 , where 4 2 and 3 1 ( mod 4 ) , here a = 3 , thus the formula of ¤5 gives

N 1 = p 1 2 a = 6 .

If p = 17 , the finite points on the curve, given by the following naive program, are the 12 points

( 0 , 1 ) , ( 0 , 16 ) , ( 1 , 0 ) , ( 2 , 8 ) , ( 2 , 9 ) , ( 8 , 2 ) , ( 8 , 15 ) , ( 9 , 2 ) , ( 9 , 15 ) , ( 15 , 8 ) , ( 15 , 9 ) , ( 16 , 0 ) .

With the two points at infinity, we obtain 14 projective points.

Here p = 1 2 + 4 2 , and p b = 4 , a = 1 1 ( mod 4 ) , thus a = 1 , and the formula of ¤5 gives

N 1 = p 1 2 a = 14 .

The formula is verified in both cases.

Program Sage to obtain the finite points on the curve x 2 + y 2 + x 2 y 2 = 1 :

def N(p):
    Fp = GF(p)
    l = []
    for x in Fp:
        for y in Fp:
            if x^2 + y^2 + x^2*y^2 == 1:
                l.append((x,y))
    return l

User profile picture
2022-07-19 00:00
Comments