每日一题[278] 二进制

2015年北京市北大附中高三第一次月考理科数学第20题(压轴题):

已知数列{an}的项数为na1=aan=1且满足ai+1={ai2,2ai,ai1,2ai,其中i=1,2,,n1.设M(a)表示a1的取值集合,card(M(a))表示M(a)的元素个数.

(1)若n=4,求card(M(a))

(2)求证:na12n1

(3)若a12015,求n的最大值,并直接写出n取最大值时的card(M(a))


cover (1)    从a4=1开始往前倒推:

a3的所有可能取值为2

a2的所有可能取值为3,4

a1的所有可能取值为6,5,8

于是card(M(a))=3

(2)证明    从第(1)小题的倒推过程可以看出an1=2,且如果pakq,其中2kn1kN,那么p+1ak12q,这样倒推到首项,就有na12n1.

(3)    如果说解决第(2)小题时我们只需要对递推过程进行上下界分析而无需具体分析变化过程的细节的话,第(3)小题就是要求我们理解递推过程的本质. 事实上,与十进制下的数除以10得到的结果(如果能整除的话)相当于抹去最后面的“0”一样(比如,231010=231),除以2就相当于二进制下的偶数抹去最后面的“0”,比如(18)10=(10010)2,而182=9=(1001)2. 发掘出这样的直观解释后,就可以得到项数n与首项a的关系了.由于减去1相当于将尾巴上的1改为0,除以2相当于将尾巴上的0抹去,因此n的值就是将首项a改写为二进制数后的数位数与为1的数位数之和再减去1,如当a=23时,数列{an}为:23,22,11,10,5,4,2,18项,此时(23)10=(10111)2,共5位,其中4个数位为1

回到(3)中的特殊问题,我们知道(2015)10=(11111011111)2,a2015时,数位数与为1的数位数之和至多为21,因此n的最大值为20.而可以使得项数为20的首项a只可能是(11111011111)2,(11110111111)2,(11101111111)2,(11011111111)2,(10111111111)2,5个,于是card(M(a))=5

此条目发表在每日一题分类目录,贴了标签。将固定链接加入收藏夹。

发表回复