[Edu-sig] Mystery Number 6174

Tim Peters tim.peters at gmail.com
Mon Jul 7 06:38:08 CEST 2008


[Tim Peters]
>>> ...
>>> trying 7 digits
>>> 0000000 reached by 10 inputs
>>> 8429652 reached by 9999990 inputs

[Massimo Di Pierro]
>> This is interesting
>>
>> The probability of a single fixed point in in 10**7 numbers is quite small.

[Tim]
> [elaborates, but doesn't really explain anything ;-)]

I think a key point here is to realize how few inputs there "really"
are.  For example, there are 5040 (== factorial(7)) 7-digit numbers
that all sort to 1234567.  So all of those lead to the same sequence
of iterates, after the first position.  In fact, across the 10 million
7-digit numbers, there are fewer than 12 thousand unique values
remaining after sorting.

A fancier version of the program I posted exploits that, generating
(just) the unique values directly.  This vastly slashes computation
costs, allowing quick computation of what happens.  The output makes
what's happening a lot clearer (well, to me ;-)).  I'll cut it off
here after the output for 12-digit inputs;

trying 1 digits
10 essentially unique inputs
10 inputs (10 unique) end in cycle:
    0

trying 2 digits
55 essentially unique inputs
10 inputs (10 unique) end in cycle:
    00
90 inputs (45 unique) end in cycle:
    09
    81
    63
    27
    45

trying 3 digits
220 essentially unique inputs
10 inputs (10 unique) end in cycle:
    000
990 inputs (210 unique) end in cycle:
    495

trying 4 digits
715 essentially unique inputs
10 inputs (10 unique) end in cycle:
    0000
9,990 inputs (705 unique) end in cycle:
    6174

trying 5 digits
2,002 essentially unique inputs
10 inputs (10 unique) end in cycle:
    00000
3,190 inputs (108 unique) end in cycle:
    53955
    59994
48,320 inputs (1,004 unique) end in cycle:
    74943
    62964
    71973
    83952
48,480 inputs (880 unique) end in cycle:
    63954
    61974
    82962
    75933

trying 6 digits
5,005 essentially unique inputs
10 inputs (10 unique) end in cycle:
    000000
1,950 inputs (30 unique) end in cycle:
    549945
62,520 inputs (352 unique) end in cycle:
    631764
935,520 inputs (4,613 unique) end in cycle:
    851742
    750843
    840852
    860832
    862632
    642654
    420876

trying 7 digits
11,440 essentially unique inputs
10 inputs (10 unique) end in cycle:
    0000000
9,999,990 inputs (11,430 unique) end in cycle:
    8429652
    7619733
    8439552
    7509843
    9529641
    8719722
    8649432
    7519743

trying 8 digits
24,310 essentially unique inputs
10 inputs (10 unique) end in cycle:
    00000000
599,536 inputs (300 unique) end in cycle:
    63317664
2,371,040 inputs (321 unique) end in cycle:
    97508421
48,247,316 inputs (12,051 unique) end in cycle:
    86526432
    64308654
    83208762
48,782,098 inputs (11,628 unique) end in cycle:
    86326632
    64326654
    43208766
    85317642
    75308643
    84308652
    86308632

trying 9 digits
48,620 essentially unique inputs
10 inputs (10 unique) end in cycle:
    000000000
34,440 inputs (30 unique) end in cycle:
    554999445
51,389,136 inputs (2,388 unique) end in cycle:
    864197532
948,576,414 inputs (46,192 unique) end in cycle:
    865296432
    763197633
    844296552
    762098733
    964395531
    863098632
    965296431
    873197622
    865395432
    753098643
    954197541
    883098612
    976494321
    874197522

trying 10 digits
92,378 essentially unique inputs
10 inputs (10 unique) end in cycle:
    0000000000
4,306,680 inputs (264 unique) end in cycle:
    6333176664
41,045,760 inputs (169 unique) end in cycle:
    9975084201
558,293,820 inputs (3,582 unique) end in cycle:
    9775084221
    9755084421
    9751088421
644,450,820 inputs (5,718 unique) end in cycle:
    9753086421
1,058,345,520 inputs (9,004 unique) end in cycle:
    8765264322
    6543086544
    8321088762
1,291,432,626 inputs (13,110 unique) end in cycle:
    8655264432
    6431088654
    8732087622
2,476,855,476 inputs (21,583 unique) end in cycle:
    8633086632
    8633266632
    6433266654
    4332087666
    8533176642
    7533086643
    8433086652
3,925,269,288 inputs (38,938 unique) end in cycle:
    8653266432
    6433086654
    8332087662

trying 11 digits
167,960 essentially unique inputs
10 inputs (10 unique) end in cycle:
    00000000000
7,444,117,296 inputs (9,432 unique) end in cycle:
    86431976532
30,759,712,236 inputs (53,134 unique) end in cycle:
    87331976622
    86542965432
    76320987633
    96442965531
    87320987622
    96653954331
    86330986632
    96532966431
61,796,170,458 inputs (105,384 unique) end in cycle:
    88431976512
    87641975322
    86541975432
    86420987532
    96641975331

trying 12 digits
293,930 essentially unique inputs
10 inputs (10 unique) end in cycle:
    000000000000
697,950 inputs (30 unique) end in cycle:
    555499994445
57,413,664 inputs (312 unique) end in cycle:
    633331766664
556,839,360 inputs (169 unique) end in cycle:
    999750842001
6,771,885,120 inputs (529 unique) end in cycle:
    997530864201
10,397,350,260 inputs (1,632 unique) end in cycle:
    997750842201
    997550844201
    997510884201
14,186,684,160 inputs (2,281 unique) end in cycle:
    977750842221
    975550844421
    975110888421
23,752,825,668 inputs (12,423 unique) end in cycle:
    865552644432
    643110888654
    877320876222
28,903,840,680 inputs (5,939 unique) end in cycle:
    975330866421
35,851,244,880 inputs (8,636 unique) end in cycle:
    975510884421
    977510884221
    977550844221
37,978,377,360 inputs (12,157 unique) end in cycle:
    876552644322
    654310886544
    873210887622
76,745,507,520 inputs (22,871 unique) end in cycle:
    877652643222
    655430865444
    832110888762
91,728,976,482 inputs (19,930 unique) end in cycle:
    977530864221
    975530864421
    975310886421
124,802,255,728 inputs (36,177 unique) end in cycle:
    876532664322
    654330866544
    833210887662
125,925,387,258 inputs (41,233 unique) end in cycle:
    865532664432
    643310886654
    873320876622
171,533,411,258 inputs (52,153 unique) end in cycle:
    863330866632
    863332666632
    643332666654
    433320876666
    853331766642
    753330866643
    843330866652
250,807,302,642 inputs (77,448 unique) end in cycle:
    865332666432
    643330866654
    833320876662


More information about the Edu-sig mailing list