平成23年11月13日

[流れ星]

     第265回数学的な応募問題解答

      <解答募集期間:1023日〜1113

log2nの最大整数]

今年の工学院大学入試問題から改題して出題しました。

 

NO1「uchinyan  10/23 1404分受信 更新11/13

第265回数学的な応募問題

log2(n)の最大整数]

 

(1)

log2(1) = 0log2(2) = 1log2(4) = 2log2(8) = 3,なので,

a(1) = 0a(2) = 1a(3) = 1a(4) = 2a(5) = 2

 

(2)

y = log2(x)x > 0,は,単調増加関数で,2^k <= n < 2^(k+1) のとき a(n) = k なので,

(2^(k+1) - 1) - (2^k - 1) = 2^(k+1) - 2^k = 2^k 個。

 

(3)(4)

2^i <= n < 2^(i+1) のとき a(n) = i でこれが 2^i 個なので,2^k <= m < 2^(k+1) とすると,

Σ[n=1,m]{a(n)}

= Σ[n=1,2^k - 1]{a(n)} + Σ[n=2^k,m]{a(n)}

= Σ[i=0,k-1]{2^i * i} + (m - 2^k + 1) * k

ここで,

S(k) = Σ[n=1,2^k - 1]{a(n)} = Σ[i=0,k-1]{2^i * i}

とすると,

S(k) = 2 * S(k) - S(k)

= 2 * Σ[i=0,k-1]{2^i * i} - Σ[i=0,k-1]{2^i * i}

= Σ[i=0,k-1]{2^(i+1) * i} - Σ[i=0,k-1]{2^i * i}

= Σ[i=1,k]{2^i * (i-1)} - Σ[i=1,k-1]{2^i * i}

= Σ[i=1,k-1]{2^i * (i-1)} + 2^k * (k-1) - Σ[i=1,k-1]{2^i * i}

= 2^k * (k-1) + Σ[i=1,k-1]{2^i * ((i-1) - i)}

= 2^k * (k-1) - Σ[i=1,k-1]{2^i}

= 2^k * (k-1) - 2 * (2^(k-1) - 1)/(2 - 1)

= 2^k * (k-1) - 2^k + 2

= 2^k * (k-2) + 2

Σ[n=1,m]{a(n)}

= (2^k * (k-2) + 2) + (m - 2^k + 1) * k

= (m + 1)k - 2^(k+1) + 2

 

そこで,

 

(3)

2^10 = 1024 < 2011 < 2048 = 2^11 なので,m = 2011k = 10 で,

Σ[n=1,2011]{a(n)}

= (2011 + 1) * 10 - 2^(10+1) + 2

= 20120 - 2048 + 2

= 18074

 

(4)

Σ[n=1,2^(k+1) - 1]{a(n)} = S(k+1) = 2^(k+1) * (k-1) + 2

 

(感想)

基本をしっかり理解していれば解けるいい問題だと思います。

ただ,それだけに,試験場では計算間違いが怖い問題ですね。

 

NO2「浜田明巳」  10/25 1346分受信 <br>

「浜田明巳」  10/27 1504分受信 更新11/13

 

(1) a=[logn]となるので,
 k:非負整数,2≦n≦2k+1−1のとき,a=k
 ∴a=0,a=a=1,a=a=2
(2) a=kとなるnの個数は,
 (2k+1−1)−2+1=2(個)
(3) Σ1≦k≦2011=Σ1≦k≦1023+Σ1024≦k≦2011
 ここで,
  S=Σ1≦k≦nk・2=1・2+2・2+3・2+………+n・2
とおくと,
  2S=1・2+2・2+………+(n−1)・2+n・2n+1
 差をとると,< ;br>   −S=1・2+1・2& lt;sup>2+1・2+………+1・2−n・2n+1
     =2(2−1)/(2−1)−n・2n+1=(1−n)2n+1−2
  ∴S=(n−1)2n+1+2
  ∴Σ1≦k≦1023=Σ1≦k≦9k・2=8・210+2=8194
 次に,
  Σ1024≦k≦2011=Σ1024・u槭B襦紕横娃隠・・・・・・・・10=10(2011−1024+1)=9880
  ∴与式=8194+9880=18074
(4) 2k+1−1≧1から,2k+1≧2   ∴k+1≧1   ∴k≧0
 k≧1のとき,
  Σ1≦n≦2k+1−1=S=(k−1)2k+1+2
 これはk=0の場合を含む.
  ∴Σ1≦n≦2k+1−1=(k−1)2k+1+2

 ちなみに(3)に関しては,次のエクセルのマクロでも確かめてみた.
Option Explicit
Sub Macro1()
    Sheets("Sheet1").Select
    Cells(1, 1).Value = 0
    Range("A1").Select
    Dim n As Integer
    For n = 1 To 2011
       Cells(1, 1).Value = Cells(1, 1).Value + Int(Log(n) / Log(2))
    Next n
End Sub

NO3「スモークマン」    10/28 1736分受信 更新11/13

秋冷の候...晴耕雨読...? 今回は手を出してみました ^^;v

[log(2)n]=k...2^k
以上2^(k+1)以下なら成り立ちますから...
定義より...[2^k]≦n<[2^(k+1)] のとき、an=k なので...
an=k
の個数=(2^(k+1)-1)-(2^k-1)=2^(k+1)-2^k

(1)
 n=1...[2^0]≦1<[2^1]...a1=0
 n=2...2^1=2...a2=1
 n=3...[2^1]≦3<[2^2]...a3=1
 n=4...2^2...a4=2
 n=5...[2^2]≦5<[2^3]...a5=2

(2)
 上から...2^(k+1)-2^k

(3)
 Σ(12011) an=10(2011-2^10)+9(2^10-2^9)+...+2(2^3-2^2)+(2^2-2)+0(2^1-2^0)
           =10*2011-(2^10+2^9+...+2^2+2)
                       =20110-(2^10+2^9+...+2^2+2+1+1)+(1+1)
                       =20110-2^11+2
                       =20110-2*1012+2
                       =20110-2022
                       =18088

<水の流れ:一部計算ミスがあったようです。

Σ(11023) an9(2^10-2^9)+...+2(2^3-2^2)+(2^2-2)+0(2^1-2^0)

               =8194

 で、さらに、Σ(1024〜2011)=10×(2011−1024+1)

                 =9880              

(4)
 Σ(2^(k+1)-11) an=k*(2^(k+1)-1-(2^k-1))+(k-1)*(2^k-2^(k-1))+...+(2^2-2)
                             =k*2^(k+1)-(2^k+2^(k-1)+...+2+1+1)+2
                             =k*2^(k+1)-2^(k+1)+2
                             =(k-1)*2^(k+1)+2

でいいはずだと...^^

 

皆さん、答えがわかったら、一部でも構いませんから、解答とペンネームを添えて、
メールで送ってください。待っています。