设 Sn=1+12+⋯+1n,n 是正整数.证明:对满足 0⩽a<b⩽1 的任意实数 a,b,数列 {Sn−[Sn]} 中有无穷多项属于 (a,b),这里 [x] 表示不超过实数 x 的最大整数.
解析 想象一个周长为 1 的圆形道路,从原点 O 出发第 n 步逆时针移动 1n 到达 Pn 位置,则 Sn 为运动的路程,而 {Sn−[Sn]} 为 O 到 Pn 的“位移”.先给出两个引理,第一个引理表明此运动会转无数圈,第二个引理表明在若干步后每步的步长会小于任意指定的正实数.我们的证明思路是从第 k 圈开始,每走一圈至少会路过区间 (a,b) 一次,而运动会进行无数圈,因此会路过区间 (a,b) 无数次,命题得证.
引理一 按 [Sn] 的取值将 {Sn} 划分为一系列子列,其中第 k 个子列 Tk:Sf(k),⋯,Sf(k+1)−1 满足 [Sn]=k(n=f(k),⋯,f(k+1)−1),即T1:S1,S2,S3,T2:S4,S5,⋯,S10,T3:S11,⋯,
引理一的证明 对任意的正整数 n,有S2n=1+12+13+⋯+12n=1+12+(121+1+122)+⋯+(12n−1+1+⋯+12n)>1+12+(122+122)+⋯+(12n+⋯+12n)=1+12+12+⋯+12>12n,
引理二 对于任意 0⩽a<b⩽1,都存在正整数 K,使得当 k⩾K 时,子列 Tk 中至少有一项 Sm 在区间 (k+a,k+b) 上.
引理二的证明 注意到第 k 个子列 Tk:Sf(k),⋯,Sf(k+1)−1 满足 [Sn]=k(n=f(k),⋯,f(k+1)−1),于是 Tk 中的每一项都落在区间 [k,k+1) 上,而 Tk 中相邻两项的最大间隔为 1f(k),因此当 f(k)⩾1b−a 时,Tk 中至少有一项落在区间 (k+a,k+b) 上.考虑到 f(k) 是递增正整数数列,因此必然存在符合条件的 K,命题得证.
回到问题 根据引理一、二对满足 0⩽a<b⩽1 的任意实数 a,b,数列 {Sn} 的子列 Tk(k=1,2,⋯)中,从第 K 个子列开始,每个子列中至少存在一项,其小数部分落在区间 (a,b) 内.数列 {Sn} 从第 K 个子列开始有无数个子列,因此原命题得证.
老师请问这道题来源于哪里
2012年全国高中数学联赛(二试)
感谢