footmarkさんからの質問1

問題
 2進数で表すと、2個の1と任意の個数の0とで表される自然数の列
 {3,5,6,9,10,12,17,18,20,24,33,34,…}
 を、一般式にする。

解答
 方針は以下の通りです。

nの二進数表記 m:グループ番号 k:グループ内順位
11
101
110
1001
1010
1100
10001
10010
10100
10 11000
11 100001

のように、桁数でグループ化し、グループ内にも番号を付けたとき、
一般項 an
 an=2m+2k-1
と表せます。

グループ番号mをnで表す
 各グループの最後の数nと、グループ番号mの間には
  m(m+1)/2=n
 という関係があります。これを、グループの最後の数に限らず、任意のnについて、
 mを求めてみます。
 解の公式より、
  m2+m−2n=0
  m={−1+√(1+8n)}/2
 これを各nについて求めると、

m’:仮のm 本当のm
1.・・・
2.・・・
2.・・・

のようになります。ここで、小数以下切り上げにすれば、グループ番号に一致します。
ガウス記号を使って、−[−m’]とすれば、m’ の整数位切り上げが出来ます。

グループ内順位kをnで表す
 k=n−(1つ前のグループの最後の数)
ですから、前出のグループ番号mを用いて
 k=n−m(m−1)/2
とすれば、kが求められます。

結局、一般項 an は、
 bn=−[−{−1+√(1+8n)}/2]=−[{1−√(1+8n)}/2]
を用いて、、
 an =2bn+2n-1-bn(bn-1)/2
と表せます。

「算数・数学」の部屋に戻る