观察
- 一项一项往下走,盯住钟面旁边的小方格。相邻两项 (an,an+1) 一共只有 7×7=49 种可能。数列能不能永远不重复?
- 走到第一次重复的那一对时,按道理后面会发生什么?再多走几项(或者按“走到第一次重复”)验证一下。
- 把 m 改成 8、q 改成 2。这一次重复出现的那一对,是开头那一对吗?(看“前段长度 μ”。)
- 再把 q 改成 3。前段消失了。q 和 m 是否互素,起了什么作用?
如果存在正整数 T 和 n0,使得对一切 n≥n0 都有 an+T=an,就称 {an} 是周期数列,T 是它的一个周期;若 n0=1(从头就开始循环),叫纯周期数列。最小的那个 T 叫最小正周期。整数数列本身未必有周期,但取模 m 的余数后,往往就有了——这叫模 m 周期数列。
先猜后证
数列 a1=1, a2=2, an+2=an+1−an。a2026 是多少?
先选定答案,才能看到结论。
✓ 猜对了!✗ 和你想的不一样——这正是值得停一下的地方。
写几项:1,2,1,−1,−2,−1,1,2,… 第 7,8 项又是 1,2,以后照抄,周期是 6。2026=6×337+4,所以 a2026=a4=−1。
其实不写也能看出来:an+2=an+1−an,an+3=an+2−an+1=−an,所以 an+6=an。上一站说过:它的特征根是转 60∘ 的单位复数,转六次回到原处。
为什么
定理:整数线性递推数列模 m 一定是周期数列
第 1 / 4 步 -
状态 an+2≡3an+1+an(mod7)。下一项只看前两项,所以“相邻两项”这一对就是数列的状态:知道了它,后面的一切都确定了。
(an,an+1) 决定 an+2,an+3,…
-
抽屉
-
重复了
-
为什么从头就循环
同样的论证对任何“下一项由前 k 项决定、每一项只有有限种取值”的数列都有效:状态有限,迟早重复,重复之后就循环。
如果去掉一个条件
结论:数列模 m 是纯周期的(从第一项就开始循环) ← 还成立吗?
an+2≡an+1+3an(mod8),a0=a1=1。(3,8)=1。按“走到第一次重复”:重复的正是开头那一对 (1,1)。
只把 3 改成 2:an+2≡an+1+2an(mod8),(2,8)=2。
1,1,3,5,3,5,… 开头两项 1,1 再也不回来,循环从 a2 才开始:μ=2,T=2。因为 2an 模 8 丢掉了信息(2⋅1≡2⋅5),倒着推不唯一,状态 (3,5) 可以有两个不同的“前身”。数列仍是周期数列,但不再是纯周期的。
练一练
a1=3, a2=5, an+2=an+1−an。求前 100 项的和。
提示 · 第一步3,5,2,−3,−5,−2,和为 0。
完整解答100=6×16+4,前 96 项和为 0,剩下 3+5+2−3=7。
32026 的个位数字是几?
提示 · 方向3n 的个位数字构成一个模 10 周期数列。
提示 · 方法3,9,7,1,3,9,… 周期是 4。
a0=0, a1=1, an+2=2an+1+an。数列模 7 的最小正周期是多少?
提示 · 方向一项一项算余数,直到相邻两项重新变成 0,1。
提示 · 方法q=1 与 7 互素,所以一定是纯周期的:等 (0,1) 回来就行。
提示 · 第一步余数依次是 0,1,2,5,5,1,…
完整解答2⋅5+5=15≡1,2⋅1+5=7≡0,2⋅0+1=1:第 6,7 项又是 0,1。最小正周期为 6。(可以在英雄图里把 p,q 调成 2,1 验证。)
a1=2, an+1=1−an1+an。求 a2026。
提示 · 方法a2=−3,a3=−21,a4=31,然后呢?
提示 · 第一步a5=1−311+31=2=a1,周期是 4。(背后的原因:令 an=tanθn,递推就是 θn+1=θn+45∘,转四次是 180∘。)
完整解答2026=4×506+2,所以 a2026=a2=−3。