Freshmark
← 返回全部文章

数学

取余递推

6. 已知实数 x0∈[0,1)x_0\in[0,1),数列 {xn}\{x_n\}满足对任意的 n∈N∗n\in\mathbf{N}^*,有 x_n=\begin{cases}2x_{n-1}, & x_{n-1}<\dfrac{1}{2},\[2mm] 2x_{n-1}-1, & x_{n-1}\geqslant\dfrac{1}{2}.\end{cases}$若若x_{2021}=x_0,则所有可能的,则所有可能的x_0的个数为          。A、的个数为\ \ \ \ \ \ \ \ \ \ 。 A、2021$

  1. 已知实数 x0∈[0,1)x_0\in[0,1),数列 {xn}\{x_n\}满足对任意的 n∈N∗n\in\mathbf{N}^*,有

xn={2xn−1,xn−1<12,2xn−1−1,xn−1⩾12.x_n=\begin{cases}2x_{n-1}, & x_{n-1}<\dfrac{1}{2},\\[2mm] 2x_{n-1}-1, & x_{n-1}\geqslant\dfrac{1}{2}.\end{cases}

若 x2021=x0x_{2021}=x_0,则所有可能的 x0x_0的个数为__________。

A、20212021  B、22021−12^{2021}-1  C、220212^{2021}  D、以上答案都不对

解: 记 {x}=x−[x]\{x\}=x-[x]为 xx的小数部分.

我们先对问题进行粗略审视: x∈[0,12)⇒2x∈[0,1),x∈[12,1)⇒2x−1∈[0,1).x\in\left[0,\tfrac12\right)\Rightarrow 2x\in[0,1),\qquad x\in\left[\tfrac12,1\right)\Rightarrow 2x-1\in[0,1).由 x0∈[0,1)x_0\in[0,1)归纳易知,xn∈[0,1)x_n\in[0,1)(n=1,2,⋯n=1,2,\cdots).

于是 2xn−1∈[0,2)2x_{n-1}\in[0,2):当 2xn−1<12x_{n-1}<1时,xn=2xn−1x_n=2x_{n-1};当 2xn−1⩾12x_{n-1}\geqslant1时,xn=2xn−1−1x_n=2x_{n-1}-1. 两种情形都是取 2xn−12x_{n-1}的小数部分,所以题目中的递推公式其实恰是 xn={2xn−1}.x_n=\{2x_{n-1}\}.

我们又熟知取余函数的性质:若 a∈Za\in\mathbf Z,则 {a{b}}={ab},\{a\{b\}\}=\{ab\},这是因为 ab−a{b}=a[b]∈Zab-a\{b\}=a[b]\in\mathbf Z,而相差整数的两个数小数部分相同.

那么,由归纳法即得通项公式: xn={2xn−1}={2{2n−1x0}}={2nx0}.x_n=\{2x_{n-1}\}=\left\{2\{2^{n-1}x_0\}\right\}=\{2^nx_0\}.

要求 x2021=x0x_{2021}=x_0,即 {22021x0}=x0\{2^{2021}x_0\}=x_0. 由于 x0∈[0,1)x_0\in[0,1),这等价于 22021x0−x02^{2021}x_0-x_0是整数,即 22021x0=x0+C,C=(22021−1)x0∈Z.2^{2021}x_0=x_0+C,\qquad C=(2^{2021}-1)x_0\in\mathbf Z.又 x0∈[0,1)x_0\in[0,1),故 C∈[0,22021−1)C\in[0,2^{2021}-1),即 C∈{0,1,⋯ ,22021−2}C\in\{0,1,\cdots,2^{2021}-2\}.

反之,对于每一个这样的整数 CC,令 x0=C22021−1x_0=\dfrac{C}{2^{2021}-1},则 x0∈[0,1)x_0\in[0,1),且 22021x0−x0=C∈Z2^{2021}x_0-x_0=C\in\mathbf Z,满足条件;不同的 CC对应不同的 x0x_0.

而这样的 CC一共有 22021−12^{2021}-1个,故有 22021−12^{2021}-1个 x0x_0.

正确答案:B.

例 8 已知数列 {an}\{a_n\}满足:a1∈N∗a_1\in\mathbf{N}^*,a1⩽36a_1\leqslant 36,且

an+1={2an,an⩽18,2an−36,an>18(n=1,2,⋯ ).a_{n+1}=\begin{cases}2a_n, & a_n\leqslant 18,\\ 2a_n-36, & a_n>18\end{cases}\quad(n=1,2,\cdots).

记集合 M={an∣n∈N∗}M=\{a_n \mid n\in\mathbf{N}^*\}.

(1) 若 a1=6a_1=6,写出集合 MM的所有元素;

(2) 若集合 MM存在一个元素是 3 的倍数,证明:MM的所有元素都是 3 的倍数;

(3) 求集合 MM的元素个数的最大值. 解:(1) 6,12,24.

(2) 因为集合 MM存在一个元素是 3 的倍数,所以不妨设 aka_k是 3 的倍数.

由 an+1={2an,an⩽18,2an−36,an>18a_{n+1}=\begin{cases}2a_n, & a_n\leqslant 18,\\ 2a_n-36, & a_n>18\end{cases}可归纳证明对任意 n⩾kn\geqslant k,ana_n是 3 的倍数.

如果 k=1k=1,则 MM的所有元素都是 3 的倍数.

如果 k>1k>1,因为 ak=2ak−1a_k=2a_{k-1}或 ak=2ak−1−36a_k=2a_{k-1}-36,所以 2ak−12a_{k-1}是 3 的倍数,于是 ak−1a_{k-1}是 3 的倍数.

类似可得,ak−2,⋯ ,a1a_{k-2},\cdots,a_1都是 3 的倍数.

从而对任意 n⩾1n\geqslant 1,ana_n是 3 的倍数,因此 MM的所有元素都是 3 的倍数.

综上,若集合 MM存在一个元素是 3 的倍数,则 MM的所有元素都是 3 的倍数. (3) 先归纳证明 an∈{1,2,⋯ ,36}a_n\in\{1,2,\cdots,36\}:若 an⩽18a_n\leqslant 18,则 an+1=2an∈[2,36]a_{n+1}=2a_n\in[2,36];若 an>18a_n>18,则 an+1=2an−36∈[2,36]a_{n+1}=2a_n-36\in[2,36].

又无论哪种情形,an+1−2ana_{n+1}-2a_n都是 3636的倍数,即 an+1≡2an(mod36),an≡2n−1a1(mod36).a_{n+1}\equiv 2a_n\pmod{36},\qquad a_n\equiv 2^{n-1}a_1\pmod{36}.而 1,2,⋯ ,361,2,\cdots,36模 3636两两不同余,所以只要 am≡an(mod36)a_m\equiv a_n\pmod{36},就有 am=ana_m=a_n.

由于 36=4×936=4\times 9,26=64≡1(mod9)2^6=64\equiv1\pmod 9,当 n⩾3n\geqslant3时 4∣2n−14\mid 2^{n-1},故 an+6−an≡2n−1(26−1)a1=2n−1⋅63a1≡0(mod36),a_{n+6}-a_n\equiv 2^{n-1}(2^6-1)a_1=2^{n-1}\cdot 63a_1\equiv0\pmod{36},即当 n⩾3n\geqslant 3时 an+6=ana_{n+6}=a_n,所以 M={a1,a2,⋯ ,a8}M=\{a_1,a_2,\cdots,a_8\},∣M∣⩽8|M|\leqslant 8.

取 a1=1a_1=1,得 1,2,4,8,16,32,28,20,4,⋯1,2,4,8,16,32,28,20,4,\cdots,前 88项互不相同,∣M∣=8|M|=8.

故集合 MM的元素个数的最大值为 88.

方法总结

1. 识别结构. 两道题的递推都是分段的,但每一段的斜率相同(都乘 22),只是为了留在某个范围内减去一个常数. 这类递推本质上是“乘 22再取余”:

  • 实数情形(第 6 题):xn+1={2xn}x_{n+1}=\{2x_n\},于是 xn={2nx0}x_n=\{2^nx_0\};
  • 整数情形(例 8):an+1≡2an(mod36)a_{n+1}\equiv 2a_n\pmod{36},于是 an≡2n−1a1(mod36)a_n\equiv 2^{n-1}a_1\pmod{36}.

分段递推一旦写成取余的形式,就有了通项,周期问题也就变成了数论问题.

2. 用分母(模数)求周期. 若 x0x_0是分母为 2s⋅m2^s\cdot m(mm为奇数)的分数,则 xn={2nx0}x_n=\{2^nx_0\}先经过至多 ss项的“预周期”,之后以 22模 mm的阶为周期循环. 例 8 中 36=22×936=2^2\times 9,预周期为 22,周期为 66(26≡1(mod9)2^6\equiv1\pmod 9),所以最多 2+6=82+6=8个不同的值. 抽屉原理只能说明循环存在,求不出循环从哪里开始、有多长;要计数,就要看分母.

3. 二进制视角. 把 x0x_0写成二进制小数 0.d1d2d3⋯0.d_1d_2d_3\cdots,乘 22取小数部分就是把各位数字左移一位. 第 6 题中 x2021=x0x_{2021}=x_0等价于二进制小数以 20212021为周期,循环节有 220212^{2021}种,去掉全为 11的那一种(对应 x0=1∉[0,1)x_0=1\notin[0,1)),共 22021−12^{2021}-1个,与前面的结果一致,可作验算.

4. 书写要点.

  • 整数数列直接写模 3636的同余式即可,不必换元成小数;同时说明各项落在一个完全剩余系中,同余才能推出相等.
  • 用到 {a{b}}={ab}\{a\{b\}\}=\{ab\}(a∈Za\in\mathbf Z)时要说明 aa为整数.
  • 计数时充要性都要说明:第 6 题中每个整数 C∈[0,22021−1)C\in[0,2^{2021}-1)给出的 x0=C22021−1x_0=\dfrac{C}{2^{2021}-1}都满足条件,且不同的 CC对应不同的 x0x_0.

评论

评论

登录后参与讨论。注册时只需验证一次邮箱。

正在加载评论…

正在检查登录状态…