MathLabs

第3問

正の整数からなる無限数列 a1,a2,a3,…a_1,a_2,a_3,\ldots と正の整数 NN を考える。各 n>Nn>N に対して、ana_n はリスト (a1,a2,…,an−1)(a_1,a_2,\ldots,a_{n-1}) の中に an−1a_{n-1} が現れる回数に等しいとする。数列 a1,a3,a5,…a_1,a_3,a_5,\ldots と a2,a4,a6,…a_2,a_4,a_6,\ldots の少なくとも一方は、ある時点から周期的になることを証明せよ。
ステップ 1/6: 塔のイメージ
ざっくり言うと

数列の各項に番号付きのブロックを一つ用意し、その値を名前とする塔に入れると想像する。すると、添字 N より後の各新しい項は、直前の項が指し示す塔の現在の高さにちょうど等しい。

M=max⁡(a1,…,aN)M=\max(a_1,\ldots,a_N)
詳しい解説

M=max⁡(a1,…,aN)M=\max(a_1,\ldots,a_N) とおき、1,2,3,…1,2,3,\ldots と番号を振った塔の列を考える。i=1,2,…i=1,2,\ldots に対して、項 aia_i は塔 aia_i に一つのブロックを加える。最初の NN 個のブロックを赤いブロックと呼ぶ。i>Ni>N のとき、ブロック aia_i は塔 aia_i に置かれ、この配置の後のその塔の新しい高さは定義により aia_i 自身であり、すなわちブロック aia_i はその塔のちょうど高さ aia_i の位置に来る——これは aia_i が、それまでに ai−1a_{i-1} が現れた回数を数えていることを反映している。