10.07.2015 Views

here - Sites personnels de TELECOM ParisTech - Télécom ParisTech

here - Sites personnels de TELECOM ParisTech - Télécom ParisTech

here - Sites personnels de TELECOM ParisTech - Télécom ParisTech

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

152 Chapter 5. Complex multiplication and elliptic curvesTheorem 5.3.12 (Main theorem of complex multiplication [245, Theorem II.8.2], [160, Theorem10.2.3]). Let K be an imaginary quadratic field and O an or<strong>de</strong>r in K. Let E be an ellipticcurve <strong>de</strong>fined over C with complex multiplication by O. Let σ ∈ Aut(C) be an automorphism ofC and s ∈ A ∗ K an idèle of K such that (s, K) K = σ. Fix a proper i<strong>de</strong>al a of O and a complexabanalytic isomorphismθ : C/a → E(C) .Then t<strong>here</strong> exists a unique complex analytic isomorphismsuch that the following diagram commutes:θ ′ : C/s −1 a → E σ (C)K/as −1K/s −1 aθ θ ′E(C)σE σ (C)5.3.4 Computing the Hilbert class polynomialTo conclu<strong>de</strong> this section, we give the outline of the computation of the Hilbert class polynomialusing the so-called complex analytic method in Algorithm 5.2.Algorithm 5.2: Computation of the Hilbert class polynomialInput: A negative discriminant ∆ ≡ 0, 1 (mod 4)Output: The Hilbert class polynomial H ∆ (X) of the or<strong>de</strong>r of discriminant ∆1 Compute a basis of the or<strong>de</strong>r O of discriminant ∆2 Compute the class group Pic(O) of O3 foreach a ∈ Pic(O) do4 Compute j(a) with enough precision5 Construct H(X) ∈ Z[X] from the complex approximations of its roots6 return H(X)Computation of the class group in Line 2 can be done working with binary quadratic forms.Computation of the j-invariant in Line 4 is ma<strong>de</strong> consi<strong>de</strong>ring it as a modular function andusing its q-expansion [245, Proposition I.7.4], [160, Section 4.2].The complex analytic method goes back to the work of Atkin and Morain [9]. A precise<strong>de</strong>scription and analysis of a sophisticated version of Algorithm 5.2 can be found in the work ofEnge [85]. It is shown that, un<strong>de</strong>r the heuristic assumption that the correctness of the algorithmdoes not <strong>de</strong>pend on rounding errors, the Hilbert class polynomial can be computed in O(h 2+ɛ )operations for any ɛ > 0 [85, Corollary 1.3], which is asymptotically optimal.Finally, it should be noted that other methods have been proposed to compute the Hilbertclass polynomial:• a p-adic method, avoiding numerical instability issues and also asymptotically optimal,first <strong>de</strong>scribed in the work of Couveignes and Hencocq [60] and analyzed in a paper ofBröker [28];

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!