Code pour calculer des hauteurs sur les courbes elliptiques.
Vous pouvez trouver ici une implementation
de l'algorithme de Silverman pour calculer la hauteur canonique sur
une courbe elliptique sur un corps de nombres quelconque, ainsi que
sur des corps de fonctions.
Ces fichiers sont à utiliser avec l'outil de calcul formel magma.
Ces fichiers sont distribués
sous la licence GNU GPL (voir aussi le site de GNU).
Maintenant, mon code devrait marcher tant avec la version 2.9 que la
version 2.10 de magma. Suivant la version utilisée, changez
dans le fichier joint spec, la ligne minimal.m en
minimal2.9.m ou minimal2.10.m ou faites un lien symbolique.
Hauteurs sur les corps de nombres:
Ce programme consiste en certains fichiers, que vous devez attacher. Si vous
n'utilisez pas un fichier spec, faites dans votre shell magma:
> AttachSpec("spec");
Vous êtes maintenant prêts à calculer des
hauteurs. La syntaxe est simple: pour P un point d'une courbe
elliptique sur un corps de nombres,
> Hauteur(P,20);
calcule la hauteur au point P avec une précision de 20
décimales.
Vous pouvez aussi calculer un modèle local minimal pour une
place p au dessus de 2 ou 3. Là encore, la syntaxe est simple:
> LocalMinimalModel(E,p);
donne un modèle local minimal pour la courbe elliptique en la
place p, tandis que
> LocalMinimalModels(E,2);
donne un modèle local minimal en chaque place (du corps de
définition de la courbe E) au dessus de 2 (ou de 3).
Le paramètre "Extension" permet de calculer de tels
modèles pour les places de K (valeur du paramètre)
au-dessus de 2 (ou de 3).
Le
paramètre "Principal" permet de simplifier les équations
obtenues le cas écheant en testant si l'idéal
correspondant à la place p est principal.
Hauteurs sur les corps de fonctions:
Ce programme consiste en un seul fichier, que vous devez attacher. Si vous
n'utilisez pas un fichier spec, faites dans votre shell magma:
> Attach("heights_fldfun.m");
Vous êtes maintenant prêts à calculer des
hauteurs. La syntaxe est simple: pour P un point d'une courbe
elliptque sur un corps de fonctions,
> Hauteur(P);
calcule la hauteur au point P.
Vous pouvez trouver ici quelques
exemples d'application.
English version of this page
.
retour à la page précédente.