Estoy tratando de usar Magma para hacer un cálculo de doble coset en el grupo M10, pero la respuesta no tiene sentido para mí. Su ayuda y comentarios son muy apreciados. En primer lugar, aquí está el cálculo:
(1) M10 tiene una clase de conjugación de subgrupos de orden 72; elige una y llámala T. También hay una clase de subgrupos de orden 2; elige una y llámala S.
(2) Denote por $\tau_i$ los representantes de la descomposición del doble coset $M10 = (T \tau_1 S) \coprod (T \tau_2 S) \coprod$ ...
(3) Para cada i: Calcular el índice $[ S^\tau_i: T \cap S^\tau_i ]$ donde $S^t$ denota el conjugado de S por t.
Se sabe que el conjunto (no ordenado) de estos índices es independiente de la elección de las tau's. Sin embargo, cuando he intentado hacer esto en Magma, obtengo respuestas diferentes si ejecuto el mismo código varias veces. He ejecutado mi código utilizando grupos más pequeños y he obtenido la respuesta correcta. Soy nuevo en Magma, así que quizás he cometido errores de sintaxis, pero estoy totalmente confundido. He enviado mi código corto; su ayuda y comentarios son muy apreciados. GRACIAS
\=== código magma ===
G := SmallGroup(720,765);
S72 := Subgroups(G: OrderEqual:=72);
printf "There are %o class of index 10 subgroups\n", #S72;
T := S72[1]`subgroup;
S2 := Subgroups(G: OrderEqual:=2);
printf "There are %o class of order 2 subgroups\n", #S2;
S := S2[1]`subgroup;
printf "Here is the actual order 2 subgroup: %o\n", S;
printf ("Double coset representatives of the order 72 by order 2: \n");
D2, D2size := DoubleCosetRepresentatives(G, T, S);
D2;
for i := 1 to #D2 do
dtau := S^D2[i];
printf "i=%o: %o\n", i, #dtau / #(T meet dtau);
end for;