每日一题[1800]二进制长度

k 是给定的正整数,r=k+12.记 f(1)(r)=f(r)=rrf(l)(r)=f(f(l1)(r))l2.证明:存在正整数 m,使得 f(m)(r) 为一个整数.这里 x 表示不小于实数 x 的最小整数,例如:12=11=1

解析    记 v2(n) 表示正整数 n 所含的 2 的幂次,接下来证明:

引理    当 m=v2(k)+1 时,f(m)(r) 为整数.

证明    下面我们对 v2(k)=v 进行归纳.

归纳基础    当 v=0 时,k 为奇数,k+1 为偶数,此时f(r)=(k+12)k+12=(k+12)(k+1)=k(k+1)+k+12Z.

递推证明    假设命题对 v1v1)成立. 对于 v1,对应的 k 的二进制表示具有形式k=2v+αv+12v+1+αv+22v+2+,其中 αi{0,1}i=v+1,v+2,),于是f(r)=(k+12)k+12=(k+12)(k+1)=12+k2+k2+k=k+12,其中k=2v1+(αv+1+1)2v+(αv+1+αv+2)2v+1++22v+,显然 k 中所含的 2 的幂次为 v1. 故由归纳假设知,r=k+12 经过 fv 次迭代得到整数,进而可得 f(v+1)(r) 是一个整数,这就完成了归纳证明. 综上所述,原命题得证.

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

发表回复