2017-07-20 1 views
0

Donc j'écrivais du code graphviz pour produire le réseau de sous-groupes d'un groupe d'ordre 48 avec un total de 98 sous-groupes (en comptant le groupe trivial et le groupe entier). J'ai donc utilisé des nœuds invisibles pour les classer par ordre du sous-groupe comme je l'ai fait pour des exemples plus petits dans le passé, mais cette fois quelque chose d'étrange arrive, il classe l'ordre 4 et l'ordre 8 sous-groupes sur la même rangée. et commander 12 sous-groupes, ceci en dépit explicitement relié tout l'ordre approprié avec les bords dirigés et ayant placé rankdir au commencement. Code GraphViz:GraphViz ne respectant pas rankdir

digraph G{ 
rankdir = "BT" ; 
node [shape=plaintext] Order1 -> Order2 -> Order3 -> Order4 -> Order6 -> Order8 -> Order12 -> Order16 -> Order24 -> Order48 [style=invis]; 
{rank = same Order1; Subgroup1} 
{rank = same Order2; Subgroup2 ; Subgroup3 ; Subgroup4 ; Subgroup5 ;  Subgroup6 ; Subgroup7 ; Subgroup8 ; Subgroup9 ; Subgroup10 ; Subgroup11 ; Subgroup12 ; Subgroup13 ; Subgroup14 ; Subgroup15 ; Subgroup16 ; Subgroup17 ; Subgroup18 ; Subgroup19 ; Subgroup20} 
{rank = same Order3; Subgroup21 ; Subgroup22 ; Subgroup23 ; Subgroup24} 
{rank = same Order4; Subgroup25 ; Subgroup26 ; Subgroup27 ; Subgroup28 ; Subgroup29 ; Subgroup30 ; Subgroup31 ; Subgroup32 ; Subgroup33 ; Subgroup34 ; Subgroup35 ; Subgroup36 ; Subgroup37 ; Subgroup38 ; Subgroup39 ; Subgroup40 ; Subgroup41 ; Subgroup42 ; Subgroup43 ; Subgroup44 ; Subgroup45 ; Subgroup46 ; Subgroup47 ; Subgroup48 ; Subgroup49 ; Subgroup50 ; Subgroup51 ; Subgroup52 ; Subgroup53 ; Subgroup54 ; Subgroup55} 
{rank = same Order6; Subgroup56 ; Subgroup57 ; Subgroup58 ; Subgroup59 ; Subgroup60 ; Subgroup61 ; Subgroup62 ; Subgroup63 ; Subgroup64 ; Subgroup65 ; Subgroup66 ; Subgroup67} 
{rank = same Order8; Subgroup68 ; Subgroup29 ; Subgroup70 ; Subgroup71 ; Subgroup72 ; Subgroup73 ; Subgroup74 ; Subgroup75 ; Subgroup76 ; Subgroup77 ; Subgroup78 ; Subgroup79 ; Subgroup80 ; Subgroup81 ; Subgroup82 ; Subgroup83 ; Subgroup84 ; Subgroup85 ; Subgroup86} 
{rank = same Order12; Subgroup87 ; Subgroup88 ; Subgroup89 ; Subgroup90 ; Subgroup91} 
{rank = same Order16; Subgroup92 ; Subgroup93 ; Subgroup94} 
{rank = same Order24; Subgroup95 ; Subgroup96 ; Subgroup97} 
{rank = same Order48; Subgroup98} 
Order1[label=""]; 
Order2[label=""]; 
Order3[label=""]; 
Order4[label=""]; 
Order6[label=""]; 
Order8[label=""]; 
Order12[label=""]; 
Order16[label=""]; 
Order24[label=""]; 
Order48[label=""]; 
Subgroup1[shape=ellipse, peripheries=1, label="(1,1)"]; 
Subgroup2[shape=ellipse, peripheries=1, label="(2,1)"]; 
Subgroup3[shape=ellipse, peripheries=1, label="(2,1)"]; 
Subgroup4[shape=ellipse, peripheries=1, label="(2,1)"]; 
Subgroup5[shape=ellipse, peripheries=1, label="(2,1)"]; 
Subgroup6[shape=ellipse, peripheries=1, label="(2,1)"]; 
Subgroup7[shape=ellipse, peripheries=1, label="(2,1)"]; 
Subgroup8[shape=ellipse, peripheries=1, label="(2,1)"]; 
Subgroup9[shape=ellipse, peripheries=1, label="(2,1)"]; 
Subgroup10[shape=ellipse, peripheries=1, label="(2,1)"]; 
Subgroup11[shape=ellipse, peripheries=1, label="(2,1)"]; 
Subgroup12[shape=ellipse, peripheries=1, label="(2,1)"]; 
Subgroup13[shape=ellipse, peripheries=1, label="(2,1)"]; 
Subgroup14[shape=ellipse, peripheries=1, label="(2,1)"]; 
Subgroup15[shape=ellipse, peripheries=1, label="(2,1)"]; 
Subgroup16[shape=ellipse, peripheries=1, label="(2,1)"]; 
Subgroup17[shape=ellipse, peripheries=1, label="(2,1)"]; 
Subgroup18[shape=ellipse, peripheries=1, label="(2,1)"]; 
Subgroup19[shape=ellipse, peripheries=1, label="(2,1)"]; 
Subgroup20[shape=ellipse, peripheries=1, label="(2,1)"]; 
Subgroup21[shape=ellipse, peripheries=1, label="(3,1)"]; 
Subgroup22[shape=ellipse, peripheries=1, label="(3,1)"]; 
Subgroup23[shape=ellipse, peripheries=1, label="(3,1)"]; 
Subgroup24[shape=ellipse, peripheries=1, label="(3,1)"]; 
Subgroup25[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup26[shape=ellipse, peripheries=1, label="(4,1)"]; 
Subgroup27[shape=ellipse, peripheries=1, label="(4,1)"]; 
Subgroup28[shape=ellipse, peripheries=1, label="(4,1)"]; 
Subgroup29[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup30[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup31[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup32[shape=ellipse, peripheries=1, label="(4,1)"]; 
Subgroup33[shape=ellipse, peripheries=1, label="(4,1)"]; 
Subgroup34[shape=ellipse, peripheries=1, label="(4,1)"]; 
Subgroup35[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup36[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup37[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup38[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup39[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup40[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup41[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup42[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup43[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup44[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup45[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup46[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup47[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup48[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup49[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup50[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup51[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup52[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup53[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup54[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup55[shape=ellipse, peripheries=1, label="(4,2)"]; 
Subgroup56[shape=ellipse, peripheries=1, label="(6,1)"]; 
Subgroup57[shape=ellipse, peripheries=1, label="(6,1)"]; 
Subgroup58[shape=ellipse, peripheries=1, label="(6,1)"]; 
Subgroup59[shape=ellipse, peripheries=1, label="(6,1)"]; 
Subgroup60[shape=ellipse, peripheries=1, label="(6,1)"]; 
Subgroup61[shape=ellipse, peripheries=1, label="(6,1)"]; 
Subgroup62[shape=ellipse, peripheries=1, label="(6,1)"]; 
Subgroup63[shape=ellipse, peripheries=1, label="(6,1)"]; 
Subgroup64[shape=ellipse, peripheries=1, label="(6,2)"]; 
Subgroup65[shape=ellipse, peripheries=1, label="(6,2)"]; 
Subgroup66[shape=ellipse, peripheries=1, label="(6,2)"]; 
Subgroup67[shape=ellipse, peripheries=1, label="(6,2)"]; 
Subgroup68[shape=ellipse, peripheries=1, label="(8,5)"]; 
Subgroup69[shape=ellipse, peripheries=1, label="(8,3)"]; 
Subgroup70[shape=ellipse, peripheries=1, label="(8,3)"]; 
Subgroup71[shape=ellipse, peripheries=1, label="(8,3)"]; 
Subgroup72[shape=ellipse, peripheries=1, label="(8,5)"]; 
Subgroup73[shape=ellipse, peripheries=1, label="(8,5)"]; 
Subgroup74[shape=ellipse, peripheries=1, label="(8,5)"]; 
Subgroup75[shape=ellipse, peripheries=1, label="(8,3)"]; 
Subgroup76[shape=ellipse, peripheries=1, label="(8,3)"]; 
Subgroup77[shape=ellipse, peripheries=1, label="(8,3)"]; 
Subgroup78[shape=ellipse, peripheries=1, label="(8,2)"]; 
Subgroup79[shape=ellipse, peripheries=1, label="(8,2)"]; 
Subgroup80[shape=ellipse, peripheries=1, label="(8,2)"]; 
Subgroup81[shape=ellipse, peripheries=1, label="(8,3)"]; 
Subgroup82[shape=ellipse, peripheries=1, label="(8,3)"]; 
Subgroup83[shape=ellipse, peripheries=1, label="(8,3)"]; 
Subgroup84[shape=ellipse, peripheries=1, label="(8,3)"]; 
Subgroup85[shape=ellipse, peripheries=1, label="(8,3)"]; 
Subgroup86[shape=ellipse, peripheries=1, label="(8,3)"]; 
Subgroup87[shape=ellipse, peripheries=1, label="(12,4)"]; 
Subgroup88[shape=ellipse, peripheries=1, label="(12,4)"]; 
Subgroup89[shape=ellipse, peripheries=1, label="(12,4)"]; 
Subgroup90[shape=ellipse, peripheries=1, label="(12,4)"]; 
Subgroup91[shape=ellipse, peripheries=1, label="(12,3)"]; 
Subgroup92[shape=ellipse, peripheries=1, label="(16,11)"]; 
Subgroup93[shape=ellipse, peripheries=1, label="(16,11)"]; 
Subgroup94[shape=ellipse, peripheries=1, label="(16,11)"]; 
Subgroup95[shape=ellipse, peripheries=1, label="(24,12)"]; 
Subgroup96[shape=ellipse, peripheries=1, label="(24,12)"]; 
Subgroup97[shape=ellipse, peripheries=1, label="(24,13)"]; 
Subgroup98[shape=ellipse, peripheries=1, label="(48,48)"]; 
} 

Je n'ai pas encore mis dans le code pour les relations avec les membres du sous-groupe, en partie parce que je ne veux pas faire de tout ce travail à moins que je puisse réellement résoudre ce problème de classement.

(Sidenote: Je devais ajouter manuellement les 4 espaces à chaque ligne parce qu'il ne copiera pas + coller à droite, a semblé confondre les sauts de ligne dans mes codes graphviz comme des sauts de ligne ici, mettant ainsi fin au codeblock, comment puis-je éviter à l'avenir?)

Répondre

1

Subgroup29 est le même rang que les deux Order4 et Order8 faire Order4 efficacement courre Order4 et Order8 d'avoir le même rang, renommer l'une des occurrences résout le problème

+0

Merci de prendre le temps de Je trouve que, plus récemment, j'ai revisité ce code et trouvé moi-même l'erreur (à défaut de me souvenir d'en avoir parlé ici). –