Tengo un grupo finito $H$ y un número de $n$ y quisiera construir todos los grupos $G$ orden $n$ tal que $H$ es un subgrupo de $G$. (De hecho, yo prefiero construir sólo aquellos que han $H\mathrel{\unlhd}G$ si esto es posible—de lo contrario voy a filtrar los que no son subgrupos normales.)
No sé si este es lo suficientemente simple como para hacer a mano, pero si no tengo HUECO. Mi motivación es que estoy buscando grupos con una propiedad particular, pero hay demasiados grupos de orden $2^k$ razonablemente búsqueda a través de todos ellos.
Edit: me invitaron a dar un ejemplo. Tengo varios grupos de $H$ de interés; aquí es $H_1$ en el formato generado por la BRECHA de la GapInputPcGroup
:
H:=function()
local g1,g2,g3,g4,g5,g6,g7,g8,r,f,g,rws,x;
f:=FreeGroup(IsSyllableWordsFamily,8);
g:=GeneratorsOfGroup(f);
g1:=g[1];
g2:=g[2];
g3:=g[3];
g4:=g[4];
g5:=g[5];
g6:=g[6];
g7:=g[7];
g8:=g[8];
rws:=SingleCollector(f,[ 2, 3, 2, 2, 2, 3, 3, 3 ]);
r:=[
[2,g8^2],
[3,g5],
[4,g5],
];
for x in r do SetPower(rws,x[1],x[2]);od;
r:=[
[2,1,g2*g8],
[3,1,g4],
[4,1,g5],
[6,1,g6*g7*g8],
[7,1,g8],
[8,1,g8],
[3,2,g3*g4*g5],
[4,2,g3],
[6,2,g7],
[4,3,g5],
[6,3,g6^2*g7^2],
[7,3,g6*g7^2],
[6,4,g6*g7*g8^2],
[7,4,g6],
[6,5,g6*g8],
[7,5,g7*g8^2],
[7,6,g8^2],
];
for x in r do SetCommutator(rws,x[1],x[2],x[3]);od;
return GroupByRwsNC(rws);
end;
H1:=H();
$H_1$ (como $H_2$$H_3$) tiene el fin de 1296 y estoy interesado en $n$ que son pequeños múltiplos de esta orden. Su StructureDescription
es$((((C_3\times C_3) : C_3) : Q_8) : C_3) : C_2$, pero esto no únicamente definen—en el hecho de $H_3$ tiene el mismo StructureDescription
.