footmarkさんからの質問1
問題
2進数で表すと、2個の1と任意の個数の0とで表される自然数の列
{3,5,6,9,10,12,17,18,20,24,33,34,…}
を、一般式にする。
解答
方針は以下の通りです。
n | anの二進数表記 | m:グループ番号 | k:グループ内順位 |
1 | 11 | 1 | 1 |
2 | 101 | 2 | 1 |
3 | 110 | 2 | |
4 | 1001 | 3 | 1 |
5 | 1010 | 2 | |
6 | 1100 | 3 | |
7 | 10001 | 4 | 1 |
8 | 10010 | 2 | |
9 | 10100 | 3 | |
10 | 11000 | 4 | |
11 | 100001 | 5 | 1 |
のように、桁数でグループ化し、グループ内にも番号を付けたとき、
一般項 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について求めると、
n | m’:仮のm | 本当のm |
1 | 1 | 1 |
2 | 1.・・・ | 2 |
3 | 2 | 2 |
4 | 2.・・・ | 3 |
5 | 2.・・・ | 3 |
6 | 3 | 3 |
のようになります。ここで、小数以下切り上げにすれば、グループ番号に一致します。
ガウス記号を使って、−[−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
と表せます。
「算数・数学」の部屋に戻る