2.2.22

順番に見ていくと

11

2=1+12 = 1+1

3=1+2=2+1=1+1+13 = 1+2 = 2+1 = 1+1+1

4=1+3=2+2=1+1+2=3+1=1+2+1=2+1+1=1+1+1+14 = 1+3 = 2+2 = 1+1+2 = 3+1 = 1+2+1 = 2+1+1 = 1+1+1+1

となりs(n)=2n1s(n) = 2^{n-1}と予想がつくのでこれを示そう。

これは漸化式の形で表せばs(n+1)=s(n)2s(n+1) = s(n) * 2となるのでnnの 表し方それぞれからちょうど2つずつn+1n+1の表し方を生やせば良い。 そこでn=a1++akn=a_1+\cdots+a_k (ただしa1,a2,>0a_1,a_2,\ldots > 0)という表し方に対して

  • n+1=a1++ak+1n+1 = a_1 + \cdots + a_k + 1, (末尾に1を追加)
  • n+1=a1++(ak+1)n+1 = a_1 + \cdots + (a_k+1),  (末尾の要素に1を足す)

という2通りのn+1n+1の表し方が作れることに着目する。 A(n)A(n)を数列a1,,ak\langle a_1, \ldots, a_k\rangleで和がnnになるもののの集合とする。 A(n)A(n)から1つ目の操作でできる数列の集合をB(n)B(n), 2つ目の操作でできる集合をC(n)C(n)としたとき、A(n+1)=B(n)C(n)A(n+1) = B(n) \cup C(n)かつB(n)C(n)=B(n) \cap C(n) = \emptysetが示せれば十分である。

後者はB(n)B(n)の末尾の要素はすべて1であり、C(n)C(n)の末尾は2以上であることから明らかである。 前者はA(n+1)B(n)C(n)A(n+1) \supseteq B(n) \cup C(n)は明らか (A(n+1)A(n+1)は和がn+1n+1になるすべての数列)。 逆にa=a1,,akA(n+1)\textit{a} = \langle a_1,\ldots,a_k\rangle \in A(n+1)のときak=1a_k = 1ならば a1,,ak1A(n)\langle a_1,\ldots,a_{k-1}\rangle \in A(n)なのでaB(n)\textit{a} \in B(n)である。 一方ak>1a_k>1ならばa1,,(ak1)A(n)\langle a_1,\ldots,(a_k-1)\rangle \in A(n)なのでaC(n)\textit{a} \in C(n)であり示せた。

results matching ""

    No results matching ""