2.2.5-frobenius.sage 394 B

12345678910111213141516171819202122232425
  1. q = 67
  2. K.<x> = GF(q)[]
  3. F1.<u> = K.extension(x^2 + 1)
  4. F2.<v> = F1.extension(x^3 + 2)
  5. E = EllipticCurve(F2, [4, 3])
  6. print(E)
  7. pi_i = F2.frobenius_endomorphism()
  8. #print(pi)
  9. def pi(p):
  10. return E(pi_i(p[0]), pi_i(p[1]))
  11. P1 = E(15, 50)
  12. print(pi(P1))
  13. P2 = E(2*u + 16, 30*u + 39)
  14. print(pi(P2))
  15. P3 = E(15*v^2 + 4*v + 8, 44*v^2 + 30*v + 21)
  16. print(pi(P3))
  17. print(pi(pi(P3)))
  18. print(pi(pi(pi(P3))))