平成16年7月18日
[流れ星]
第140回数学的な応募問題解答
<解答募集期間:6月27日〜7月18日>
[ある数列]
太郎さんは、ある数列の問題を見つけました。考えてください。
「初項1,公比3の等比数列 1,3,9,27,81,243,729,・・・がある。
この数列から異なるいくつかの数をとってたしてできる数列を小さい順に並べてできる数列
1,3,4,9,10,12,13,・・・を考えるとき、この数列の100番目はどんな数か。」
NO1「Iga」 6/27: 02時21分受信 更新7/18更新
お久しぶりです、Igaです。今回は割と早くひらめきましたので送ります。
「初項1,公比3の等比数列 1,3,9,27,81,243,729,・・・がある。
この数列から異なるいくつかの数をとってたしてできる数列を小さい順に並べてできる数列 1,3,4,9,10,12,13,・・・ を考えるとき、この数列の100番目はどんな数か。」
初項1,公比3の等比数列をAm、Amからいくつかの異なる数をとってたしてできる数を小さい順に並べてできる数列をBnとします。
A1〜Amまでのm個の数でできるBnの項数は、その作り方から(2^m−1)個になります。ここで、Bnの元の和の形と、nを2のべき乗の和で表したものを比較してみると次のようになります。
n Bn
nを2のべき乗の和で表す
1 1=1
1
2 3= 3
2
3 4=1+3
1+2
4 9= 9 4
5 10=1 +9 1 +4
6 12= 3+9 2+4
7 13=1+3+9 1+2+4
・・・
この比較から、Bnは、nを2のべき乗の和で表したものを3のべき乗なおしたものでることがわかります。
したがって、Bnの100番目は100=2^2+2^5+2^6であることから
B100 =3^2+3^5+3^6=981 になります。
これからも楽しい問題をよろしくお願いします。
NO2「H7K」
6/27: 23時44分受信 更新7/18更新
%% 時間ないで,非常におおまかな話だけ.a(n,i)
= (nを2進数で表したもの)の,2^iの位の数とすると,
この数列の第n項は,x_n = a(n,0)+3a_(n,1)+9a(n_2)+...となる.(1+3+9+...+3^m<3^(m+1)であることに注意.)
よって,
100を2進数で表すと1100100なので,
x_100 = 1*3^6+1*3^5+0*3^4+0*3^3+1*3^2+0*3^1+0
= 729+243+9 = 981.
「H7K」 7/09: 21時44分受信 更新7/18更新
やっと時間がテきたので,説明を加えた答案を書きます.
∀k>=1;1+3+3^2+...+3^(k-1)<3^k より,
問の数列は,
1, 3, 3+1, 9, 9+1, 9+3, 9+3+1, 27,...
となるが,これは3進法で表すと,
1, 10, 11, 100, 101, 110, 111, 1000,...
となり,どの項も,1と0のみを使って表される.
即ち,求める数は,
「3進法で0と1のみを使って表される数(>=1)で,100番目のもの」である.
これは,100を2進法で表示した数を,そのまま3進法に読み替えたものにほかならず,その値は981.
NO3「kashiwagi」6/28: 15時04分受信 更新7/18更新
お世話になります。今回の問題は非常に愉しく且つ面白く考えさせて頂きました。 そうなのですね、数列をじっくり睨んでいたら規則性が見えて参りました。公比3の 数列そのものに前の項全てを加えていくのですね。非常に面白い数列ですね。細かく 記述するのが面倒ですので、エクセルを使い計算して見ました。これですと機械的で すが間違えなく100番目の項が981であると分かります。
「kashiwagi」6/28: 15時04分受信 更新7/18更新
140回 解答
今、1,3,4,9,10,12,13を3進法で表すと
1,10,11,100,101,110,111となる。
ここで、視点を変えて、これらの数値を2進法で表されたものと見なすと、
10進法に直した場合、1,2,3,4,5,6,7を表す。
因って100番目の数を2進法で表すと1100100となる。
この値を3進法で表記されたものと見なすと、981となる。
以上より求める値は981である。
NO4「toru」 6/29: 11時21分受信
更新7/18更新
第140回問題の解答を応募します。考え方としては同じようですが、一応、2通りの解答を考えてみました。
1)3進法で各位の数字が0か1のものを小さい順に並べると考えれば、100番目の数字は、
100=2^6+2^5+2^2より1100100これを10進法にもどして、 3^6+3^5+3^2=981 ―――答え)
2)第n項をA(n) (ただしA(0)=0とする)とすれば、1)と同様に考えて、A(2n)は3進法では、A(n)の右側に0を一つ増やしたことになり、10進法に戻せば、
A(2n)=3A(n)、A(2n+1)=A(2n)+1 とから
A(100)=(3^2)A(25)=9(A(24)+1)=9((3^3)A(3)+1)=9(27×4+1)=981―――答え)
やっていることは2進法になおして、3進法と考えるということですが、どうも混乱
しそうで、上記のように説明してみましたが、 ペンネーム Toru
NO5「kasama」 6/29: 18時29分受信 更新7/18更新
等比数列1=30、3=31、 9=32、27=33、・・・は3べき乗ですから、この数列から異なるいくつかの数をとってたしてできる数の指数部に着目します。すると、これらは二進数に対応させることができますね。例えば、
10 = 3^2 + 3^1 + 3^0 = 1×3^2 + 0×3^1 + 1×3^0 ⇒ 101
です。もう少し例を挙げると、下表のようになります。
数 |
べき数の和 |
べき数の和(係数付き) |
二進数 |
1 |
30 |
0×32 + 0×31 + 1×30 |
001 |
3 |
31 |
0×32 + 1×31 + 0×30 |
010 |
4 |
31 + 30 |
0×32 + 1×31 + 1×30 |
011 |
9 |
32 |
1×32 + 0×31 + 0×30 |
100 |
10 |
32 + 30 |
1×32 + 0×31 + 1×30 |
101 |
12 |
32 + 31 |
1×32 + 1×31 + 0×30 |
110 |
13 |
32 + 31 + 30 |
1×32 + 1×31 + 1×30 |
111 |
ここで、○番目の数を調べるには、規則正しく増加している二進数を調べると簡単です。100番目の二進数は1100100ですから、
100番目の数 = 36
+ 35
+ 32
= 981 です。
NO6「中川幸一」 7/18: 05時23分受信 更新7/19更新
今回の数列の問題は
『Numbers n such that base 3 representation contains no 2』という名前が付いている数列ですね。
一応 3 通りの解法を作ってみました。どれも Program にしてみました。
一応, 解答 1 のやり方を用いれば, Program を組まなくても今回の値は求まりますが, 一般的に『早く』求めることを配慮してこのような解答にしました。