494:コラッツプレフィックスファミリー

コラッツ数列は次のように定義される: ai+1={ai/2aiが偶数のとき3ai+1aiが奇数のときa_{i+1} = \left \{ \begin{array}{cl}a_i / 2 & a_i が偶数のとき \\ 3a_i+1 & a_i が奇数のとき \end{array} \right .

コラッツ予想では、いかなる正の整数から始めても、この数列は最終的に 1,4,2,1... という周期に入るとされている。 a1=na_1 = n から始まるコラッツ数列のうち、2のべき乗でない数からなる部分数列を、その数列の先頭の数を用いて p(n)p(n) と表し、これを「数列プレフィックス」と定義する。 (この問題では 20=12^0 = 1 は2のべき乗と見なす。)

例えば: p(13)={13,40,20,10,5}p(13) = \{13, 40, 20, 10, 5\} p(8)={}p(8) = \{\} コラッツ予想に反する数が存在するならば、この部分数列は無限の長さを持つことになる。

長さ mm の全ての数列プレフィックスの集合を SmS_m とする。SmS_m 内の2つの数列 {a1,a2,,am}\{a_1, a_2, \dots, a_m\}{b1,b2,,bm}\{b_1, b_2, \dots, b_m\} が、1i,jm1 \leq i,j \leq m において bi<bjb_i < b_j かつそのときに限り ai<aja_i < a_j であるならば、この数列は同じプレフィックスファミリーに属すると言うことにする。

例えば、集合 S4S_4 内では、{6, 3, 10, 5} は {454, 227, 682, 341} と同じファミリーに属するが、{113, 340, 170, 85} はそうではない。 SmS_m 内の異なるプレフィックスファミリーの個数を f(m)f(m) と定義しよう。 f(5) = 5, f(10) = 55, f(20) = 6771 が与えられている。

f(90) を求めよ。

最終更新