2011年高考数学湖南理科第16题(填空压轴题):
对于 n∈N∗,将 n 表示为 n=a0×2k+a1×2k−1+a2×2k−2+⋯+ak−1×21+ak×20,当 i=0 时,ai=1;当 1⩽i⩽k 时,ai 为 0 或 1.记 I(n) 为上述表示式中 ai 为 0 的个数(例如1=1×20,4=1×22+0×21+0×20,故 I(1)=0,I(4)=2),则
(1)I(12)=____;
(2)127∑n=12I(n)=____.
答案 (1)2;(2)1093.
分析 题中相当于写出了 n 的二进制表示,即n=(a0a1a2⋯ak)2.
对于任意一个数,这种表示存在且唯一,比如正整数1,2,3,4,5,6,7,8,⋯依次表示成二进制数为(1)2,(10)2,(11)2,(100)2,(101)2,(110)2,(111)2,(1000)2,⋯.
即“逢二进一”,从这个角度去思考第二问中I(n)的规律就比较容易入手了.
解 (1)因为 12=1×23+1×22+0×21+0×20,
故 I(12)=2.
(2)在二进制的 k(k⩾2) 位数中,首位为1,之后的k−1位每个数位中的数都可能为0或1,所以k位数共有2k−1个,其中没有 0 的有 C0k−1 个,有1 个 0 的有 C1k−1 个,有2 个 0 的有 C2k−1 个,⋯,有m 个 0 的有 Cmk−1 个,⋯,故对所有二进制为 k 位数的数 n,贡献的2I(n)的和为C0k−1×20+C1k−1×21+C2k−1×22+⋯+Ck−1k−1×2k−1=(1+2)k−1=3k−1.
注意到 127=27−1=(1111111)7,
恰好为二进制中的最大的 7 位数,所以127∑n=12I(n)=7∑k=13k−1=1093.