Pyraminx :
Les autocollants (stickers) sont numérotés comme indique la fig ci-dessous
Numérotation des autocollants :
On définit les 4 rotations {g,d,h,p} comme ceci :
On pose :
Q = < g,d,h,p >
Q engendre un ensemble d'états S défini ainsi :
S = { s = état | s = e•V , V€Q } ; e=état résolu
Par définition S est le groupe Glissant (Slice group) du Pyraminx .
Pour trouver S on raisonne ainsi :
* On a 6 arêtes qui baladent partout ==> S6
Chaque une arête a deux orientations ==> Z26
Donc pour les arêtes on a affaire à : S6 x Z26
* Les 3 centres tournent autour d'un sommet, on peut concidèrer comme un gros sommet à 3 orientations ==> Z34
D'où
S+ = S6 x Z26 x Z34
Mais il y a des contraintes N :
Une rotation, g par ex donne un 3-cycle-arêtes ==> signature=pair ==> 2 choix (sig=1,-1)
La somme des orientations des arêtes est pair ==> 2 choix (pair, impair)
N = 2 . 2
Finalement
S = S+ / N
d'où
S = A6 x Z25 x Z34
|S| = 933120
Voici un script en GAP qui permet de trouver |S|
Code : Tout sélectionner
#gap_pyraminx.txt
#per de base: (arete)(arete)(centre)
pg := (2,4,11)(8,10,5)(21,15,16);
pd := (1,12,4)(7,6,10)(17,14,24) ;
ph := (1,8,9)(7,2,3)(22,13,20) ;
pp := (3,5,12)(9,11,6)(23,19,18) ;
#permutations étendues (violer les lois)
pGamma := (1,7) ;
pOmega := (1,2)(7,8);
#permutation sommet
pG := (30,28,29);
pD := (33,31,32);
pH := (27,25,26);
pP := (35,34,36);
Slice := Group( pg, pd, ph, pp );
Print( "\n |Slice| = ", Size( Slice ) , "\n" );
On trouve :
Remarque : S est le groupe Glissant car il est isomorphe à