巡回数(ダイヤル数)

不思議な巡回数(ダイヤル数)

 142857 は不思議な数です。
 この数を順に整数倍していくと

142857 × 1 = 142857
142857 × 2 = 285714
142857 × 3 = 428571
142857 × 4 = 571428
142857 × 5 = 714285
142857 × 6 = 857142

というように、各桁の数が順序を崩さずにぐるぐると巡回(ダイヤル)させた数になっているのです。このような数を巡回数 (cyclic number) といいます。次に 7 を掛けてみると

142857 × 7 = 999999

 あれ? 9 が並びました。巡回していませんね。
 1 倍から 6 倍までの結果が単なる偶然の産物だったのでしょうか?
 決してそんなことはありません。再び 8, 9, 10, …… を掛けてみると

142857 × 8 = 1142856
142857 × 9 = 1285713
142857 × 10 = 1428570
142857 × 11 = 1571427
142857 × 12 = 1714284
142857 × 13 = 1857141

 微妙に規則性が崩れているように思えますが、先頭の 1 を末尾の数に加えてみると

142857
285714
428571
571428
714285
857142

というように、ちゃんと巡回しています。でも 14 をかけると

142857 × 14 = 1999998

先頭の数を末尾に加えると

999999

 再び 9 が並びました。
 もっと大きな数で試してみましょう。
 皆さんも電卓やエクセルで確認してみてください。

142857×158 = 22571406
142857×159 = 22714263
142857×160 = 22857120

 今度は左から 2 桁の数を末尾に加えると

571428
714285
857142

となっています。この巡回はずっと続きます。ただし、7 の倍数を乗じたときだけ、9 が並びます。その理由は 142857 という数字が、1 を 7 で割ったときの数

1÷7 = 0.142857142857142857 ......

の循環小数部分となっているからです。この数字に 7 を掛けてみると

0.999999999999999999 ......

となります。小数点以下に 9 が無限に続いているので、これは 1 と同じことです。つまり

(1÷7)×7 = 0.999999999999999999 ...... = 1

となって辻褄が合っていますね。

 え? 何か騙された気がする?
 0.999999999999999999 …… は 1 ではない?
 いえ、本当なんです。
 これが微積で用いられる「極限」という概念なのです。

 実はこの巡回数、素数と深い関係があります。
 巡回数 1/p の分母 p は素数 7, 17, 29, 23, 29, 47 …… などの素数となっています(すべての素数が巡回数の分母となるわけではありません)。こうした規則性は初等的な数論によって導かれますが、それは近いうちに数論講座で取り上げます。

エクセルや数学に関するコメントをお寄せください