par Doraki » 13 Jan 2013, 12:42
Si tu as (L,(e1...en)) un Z-module libre de rang n muni d'une base,
les sous-Z-module libres de rang n de L sont tous de la forme (<(f1...fn)>,(f1...fn))
où fj = somme des aij ei.
Donc on prend A = (aij) (ou (aji) je sais pas) la matrice dont les colonnes sont les coordonnées de fj dans la base (ei) (plus généralement si on a x dans L, (x|(L,(ei))) = A (x|(L',(fj))), où (x|(L',(fj))) est le vecteur des coordonnées de x de L' dans la base (fj) de L') (cf ta définition page 2)
Les matrices A possibles sont exactement {A de Mn(Z) / det(A) <> 0}.
Les changements de bases correspondent aux matrices A qui sont inversibles dans Mn(Z), donc à GLn(Z) = {A de Mn(Z) / det(A) = +-1}
Et bien sûr si tu as (L",(gk)) inclus dans (L',(fj)) (par A'), lui même inclus dans (L,(ei)) (par A),
alors la matrice de passage de l'inclusion (L",(gk)) < (L,(ei)) est AA' :
si x est dans L", A A' (x|(L",(gk))) = A (x|(L',(fj))) = (x|(L,(ei))).
Maintenant toi tu as (L,(e1,e2)) et (L',(f1,f2)) le sous-module de L correspondant à la matrice de passage P = ((a,0),(0,b)) (donc f1=a.e1 et f2=b.e2).
Tu cherches des bases (e'j) et (f'i) qui soient adaptées à ton L', c'est-à-dire :
la matrice de passage A de (L,(e1,e2)) à (L,(e'1,e'2)) est inversible
la matrice de passage B de (L',(f1,f2)) à (L',(f'1,f'2)) est inversible
la matrice de passage P' de (L,(e'1,e'2)) à (L',(f'1,f'2)) doit être ((1,0),(0,ab)).
Donc quand tu écris la matrice de passage de (L,(e1,e2)) à (L',(f'1,f'2)), tu as deux manières de passer par un truc intermédiaire, et tu dois donc avoir : P B = A P'
Et c'est bien ce que j'ai sorti dans mon message précédent (à interversion des coordonnées près, puisque j'ai P' dans le mauvais sens)
Ensuite quand je dis que c'est la brique élémentaire, c'est que tu peux passer de (produit des Z/niZ)
au bon produit (produit des Z/diZ, où di|d(i+1)) en répétant les opérations "remplacer (ni=g*a,ni+1=g*b) par (g,g*a*b) où g = gcd(ni,ni+1)" jusqu'à ce que tu puisses plus rien faire.
Après y'a plus qu'à traduire chaque étape avec les changements de bases que je donne, et tout recomposer pour obtenir les changements de bases globaux.