已知实数 x0∈[0,1).数列 {xn} 满足对任意的 n∈N∗,有xn={2xn−1,xn−1<12,2xn−1−1,xn−1⩾12.
现知 x0=x2021,则可能的 x0 的个数为( )
A.2021
B.22021−1
C.22021
D.以上答案都不对
答案 B.
解析 考虑函数 f(x)={2x,x<12,2x−1,x⩾12 的迭代函数 fn(x) 的图象与直线 y=x 的公共点,则所求 x0 的个数即 f2021(x) 的图象与直线 y=x 的公共点个数.
递推可得所求个数为 22021−1.
备注 函数 f(x) 在二进制下可以解释为每次删除一个二进制小数的小数点后一位,如 14→12→0 的过程即0.01→0.1→0.0.
因此若 x0=x2021,则说明 x0 是循环节长度为 2021 的二进制小数,有 22021−1 个.