[GAP Forum] A permutation group with huge finite orbits

Stefan Kohl stefan at mcs.st-and.ac.uk
Mon Nov 19 17:05:42 GMT 2012


Dear Alexander,

>> The little problem for you is now to find the length of the cycle of 173176.
>> This may require nothing more than a little patience -- but who knows ... !
>
> I've started this computation a week ago, being lured by hopefully little
> patience that I may need to have, having no hint from you how much patience
> do I really need ;-). So, after one week, the last line of the output says:
>
> New maximum with 76785 digits reached after 15621898577 iterations.

Then you had notably more patience than me -- thanks and congratulations!

-- I stopped the computation after about 5700000000 iterations and a maximum
slightly above 10^40000.

> How do you know that all cycles for smaller positive integers are finite
> - was it checked with a help of a computer?

Yes, I have checked that by computer. -- Most cycles are MUCH shorter!
In any case, checking all cycles for positive integers less than 173176
took altogether MUCH less computing time than even only the 5700000000
iterations I did on the cycle of 173176 -- let alone the 15621898577 you did!!

Short cycles (length <= 100) intersecting nontrivially with [0..100]
are for example:

gap> ShortCycles(g,[0..100],100);
[ [ 0 ], [ 1, 4, 12, 18, 15, 10, 11, 14, 19, 13, 9, 8, 6, 7, 5 ], [ 2, 3 ],
  [ 16, 24, 42, 43, 29, 28, 36, 54, 59, 58, 55, 50, 51, 37, 25, 20, 30, 31,
      34, 39, 38, 35, 21, 17 ], [ 22, 23 ], [ 26, 27 ], [ 46, 47 ],
  [ 52, 78, 75, 70, 71, 74, 79, 53 ], [ 62, 63 ],
  [ 76, 114, 119, 118, 115, 110, 111, 77 ], [ 82, 83 ], [ 86, 87 ],
  [ 92, 138, 135, 130, 131, 134, 139, 93 ] ]

Actually the natural density of the set of integers belonging to cycles
of length <= 24 is at least 47/108. -- To find this, we use that finite
cycles of that particular permutation often (likely: always) come in infinite
series that correspond to cycles on the set of all residue classes of Z:

gap> cycs := ShortResidueClassCycles(g,480,24);
[ [ 2(60), 3(60) ], [ 22(60), 23(60) ], [ 26(60), 27(60) ],
  [ 46(60), 47(60) ],
  [ 52(120), 78(180), 75(180), 70(180), 71(180), 74(180), 79(180), 53(120) ],
  [ 76(120), 114(180), 119(180), 118(180), 115(180), 110(180), 111(180),
      77(120) ],
  [ 92(120), 138(180), 135(180), 130(180), 131(180), 134(180), 139(180),
      93(120) ],
  [ 116(120), 174(180), 179(180), 178(180), 175(180), 170(180), 171(180),
      117(120) ],
  [ 16(480), 24(720), 42(1080), 43(1080), 29(720), 28(720), 36(1080),
      54(1620), 59(1620), 58(1620), 55(1620), 50(1620), 51(1620), 37(1080),
      25(720), 20(720), 30(1080), 31(1080), 34(1080), 39(1080), 38(1080),
      35(1080), 21(720), 17(480) ],
  [ 176(480), 264(720), 402(1080), 403(1080), 269(720), 268(720), 396(1080),
      594(1620), 599(1620), 598(1620), 595(1620), 590(1620), 591(1620),
      397(1080), 265(720), 260(720), 390(1080), 391(1080), 394(1080),
      399(1080), 398(1080), 395(1080), 261(720), 177(480) ],
  [ 232(480), 348(720), 516(1080), 774(1620), 779(1620), 778(1620),
      775(1620), 770(1620), 771(1620), 517(1080), 345(720), 340(720),
      510(1080), 511(1080), 514(1080), 519(1080), 518(1080), 515(1080),
      341(720), 344(720), 522(1080), 523(1080), 349(720), 233(480) ],
  [ 392(480), 588(720), 876(1080), 1314(1620), 1319(1620), 1318(1620),
      1315(1620), 1310(1620), 1311(1620), 877(1080), 585(720), 580(720),
      870(1080), 871(1080), 874(1080), 879(1080), 878(1080), 875(1080),
      581(720), 584(720), 882(1080), 883(1080), 589(720), 393(480) ] ]
gap> time; # quick
203
gap> Density(Union(Flat(cycs)));
47/108

Also finding the lengths of all cycles containing positive integers
less than 1000 takes no more than a few seconds:

gap> CycleRepresentativesAndLengths(g,[0..1000]);
[ [ 1, 15 ], [ 2, 2 ], [ 16, 24 ], [ 22, 2 ], [ 26, 2 ], [ 32, 6296 ],
  [ 46, 2 ], [ 52, 8 ], [ 56, 296 ], [ 62, 2 ], [ 76, 8 ], [ 82, 2 ],
  [ 86, 2 ], [ 92, 8 ], [ 106, 2 ], [ 112, 104 ], [ 116, 8 ], [ 122, 2 ],
  [ 136, 440 ], [ 142, 2 ], [ 146, 2 ], [ 152, 40 ], [ 166, 2 ], [ 172, 8 ],
  [ 176, 24 ], [ 182, 2 ], [ 196, 8 ], [ 202, 2 ], [ 206, 2 ], [ 212, 8 ],
  [ 226, 2 ], [ 232, 24 ], [ 236, 8 ], [ 242, 2 ], [ 256, 56 ], [ 262, 2 ],
  [ 266, 2 ], [ 272, 408 ], [ 286, 2 ], [ 292, 8 ], [ 296, 104 ], [ 302, 2 ],
  [ 316, 8 ], [ 322, 2 ], [ 326, 2 ], [ 332, 8 ], [ 346, 2 ], [ 352, 264 ],
  [ 356, 8 ], [ 362, 2 ], [ 376, 1304 ], [ 382, 2 ], [ 386, 2 ], [ 392, 24 ],
  [ 406, 2 ], [ 412, 8 ], [ 416, 200 ], [ 422, 2 ], [ 436, 8 ], [ 442, 2 ],
  [ 446, 2 ], [ 452, 8 ], [ 466, 2 ], [ 472, 104 ], [ 476, 8 ], [ 482, 2 ],
  [ 496, 24 ], [ 502, 2 ], [ 506, 2 ], [ 512, 696 ], [ 526, 2 ], [ 532, 8 ],
  [ 536, 3912 ], [ 542, 2 ], [ 556, 8 ], [ 562, 2 ], [ 566, 2 ], [ 572, 8 ],
  [ 586, 2 ], [ 592, 888 ], [ 596, 8 ], [ 602, 2 ], [ 616, 728 ], [ 622, 2 ],
  [ 626, 2 ], [ 632, 2776 ], [ 646, 2 ], [ 652, 8 ], [ 656, 24 ], [ 662, 2 ],
  [ 676, 8 ], [ 682, 2 ], [ 686, 2 ], [ 692, 8 ], [ 706, 2 ], [ 712, 24 ],
  [ 716, 8 ], [ 722, 2 ], [ 736, 495448 ], [ 742, 2 ], [ 746, 2 ],
  [ 752, 1272 ], [ 766, 2 ], [ 772, 8 ], [ 776, 376 ], [ 782, 2 ],
  [ 796, 8 ], [ 802, 2 ], [ 806, 2 ], [ 812, 8 ], [ 826, 2 ], [ 832, 120 ],
  [ 836, 8 ], [ 842, 2 ], [ 856, 2264 ], [ 862, 2 ], [ 866, 2 ], [ 872, 24 ],
  [ 886, 2 ], [ 892, 8 ], [ 896, 132760 ], [ 902, 2 ], [ 916, 8 ],
  [ 922, 2 ], [ 926, 2 ], [ 932, 8 ], [ 946, 2 ], [ 952, 456 ], [ 956, 8 ],
  [ 962, 2 ], [ 976, 24 ], [ 982, 2 ], [ 986, 2 ], [ 992, 1064 ] ]
gap> time;
2824

I still think that likely all cycles are finite --
if my understanding of it is right, besides the regularities mentioned above,
cycles behave in some sense roughly like a simple random walk on Z, and are
finite if the random walk is recurrent. In this "model", +1 in the random walk
on Z roughly corresponds to multiplication by some constant, and -1 corresponds
to division by that constant. If that describes cycles of g in a satisfactory
way, that means of course also that cycles may sometimes be pretty long --
for example if a random walk on Z has reached a value in the 100000's, it
usually takes a while until it gets back to 0 for the next time ... .

Proving finiteness of all cycles may be pretty hard, however.

Best wishes,

    Stefan





More information about the Forum mailing list