主题目录

一阶递推与换元

拓展更新于 2026-09-29

本页目录

把递推中不变的量或特殊形式找出来,往往能把非标准数列变成等差、等比数列。

递推换元的选择顺序

先看相邻项如何连接,再决定变换:差 an+1−ana_{n+1}-a_n 只含 nn 时累加;比 an+1/ana_{n+1}/a_n 只含 nn 且各项非零时累乘;an+1=pan+qa_{n+1}=pa_n+q 时平移到不动点;分母含 ana_n 的简单分式可尝试取倒数;an+2a_{n+2} 只与 ana_n 相连时先分奇偶。

例如 a1=2,an+1−an=2n+1a_1=2,a_{n+1}-a_n=2n+1,累加 n−1n-1 个等式得 an=2+∑k=1n−1(2k+1)=n2+1a_n=2+\sum_{k=1}^{n-1}(2k+1)=n^2+1。若 a1=3,an+1/an=(n+1)/na_1=3,a_{n+1}/a_n=(n+1)/n,连乘得 an=3na_n=3n。前者可以有零项;后者必须先确认比值有定义。

为什么平移到不动点

对 an+1=pan+qa_{n+1}=pa_n+q,希望将常数项吸收到一个固定中心 α\alpha 中。要求

an+1−α=p(an−α),a_{n+1}-\alpha=p(a_n-\alpha),

比较常数项就得到 α=pα+q\alpha=p\alpha+q。所以 p≠1p\ne1 时取 α=q/(1−p)\alpha=q/(1-p)。平移后的数列满足倍乘关系,完整通项及 p=0,1p=0,1 的处理见下方“累加、累乘与一阶线性递推”。

这个选择有明确目的:使递推只描述相对于平衡值的变化。一般非线性递推即使存在不动点,减去它后也未必成为等比数列;须实际变形检查。

累加、累乘与一阶线性递推的三种解法

对 n≥1n\ge1,若 an+1=an+F(n)a_{n+1}=a_n+F(n),逐个相加消去中间项,得到

an=a1+∑k=1n−1F(k).a_n=a_1+\sum_{k=1}^{n-1}F(k).

若 an+1=anF(n)a_{n+1}=a_nF(n),逐次代入得

an=a1∏k=1n−1F(k).a_n=a_1\prod_{k=1}^{n-1}F(k).

空和取0、空积取1,故两式也覆盖 n=1n=1。乘积公式不要求各项非零;但把它写成比值连乘就必须先排除零项。

对 an+1=pan+qa_{n+1}=pa_n+q:若 p=1p=1,累加得 an=a1+(n−1)qa_n=a_1+(n-1)q;若 p≠1p\ne1,令 bn=an+q/(p−1)b_n=a_n+q/(p-1),则 bn+1=pbnb_{n+1}=pb_n,因而

an=pn−1(a1+qp−1)−qp−1.a_n=p^{n-1}\left(a_1+\frac q{p-1}\right)-\frac q{p-1}.

p=0p=0 时直接解释为 an=qa_n=q(n≥2n\ge2)并保留首项;不必使用含 000^0 的记号。q=0q=0 时回到倍乘递推。bnb_n 可能全零,此时倍乘等式仍成立。

对于 an+1=pan+F(n)a_{n+1}=pa_n+F(n)、p≠0p\ne0,除以 pn+1p^{n+1},令 bn=an/pnb_n=a_n/p^n,得到 bn+1−bn=F(n)/pn+1b_{n+1}-b_n=F(n)/p^{n+1}。累加后

an=pn−1a1+∑k=1n−1pn−1−kF(k).a_n=p^{n-1}a_1+\sum_{k=1}^{n-1}p^{n-1-k}F(k).

这是第二种归一化解法。p=0p=0 另有 an+1=F(n)a_{n+1}=F(n)。

第三种为待定系数:若 FF 为 dd 次多项式且 p≠1p\ne1,设同次多项式 g(n)g(n),使

g(n+1)−pg(n)=−F(n).g(n+1)-pg(n)=-F(n).

从最高次系数开始逐次比较:最高次项的系数乘 1−p≠01-p\ne0,可唯一解出;往低次依次解出余下系数。于是 an+g(n)a_n+g(n) 满足倍乘递推。这既说明为何可设同次,也说明 p=1p=1 时不能照用这个次数判断,应改为累加求和。

变系数归一化与消元

把乘数吸收到归一化因子中

设 an+1=pnan+qna_{n+1}=p_n a_n+q_n,且各 pn≠0p_n\ne0。令 P1=1P_1=1、Pn=∏j=1n−1pjP_n=\prod_{j=1}^{n-1}p_j,则 Pn+1=pnPnP_{n+1}=p_nP_n。除以 Pn+1P_{n+1} 得

an+1Pn+1−anPn=qnPn+1,\frac{a_{n+1}}{P_{n+1}}-\frac{a_n}{P_n}=\frac{q_n}{P_{n+1}},

从 11 累加到 n−1n-1,得到

an=Pn(a1+∑k=1n−1qkPk+1).a_n=P_n\left(a_1+\sum_{k=1}^{n-1}\frac{q_k}{P_{k+1}}\right).

例如 pn=n+1p_n=n+1 时 Pn=n!P_n=n!,正是将递推除以阶乘的依据。若某个 pn=0p_n=0,该步直接给出 an+1=qna_{n+1}=q_n;应从这个新初值重新处理后续区段,不能除以为零的连乘积。

作差消去常量,或消去部分和

若递推含同一个未知常量 cc,可把相邻两个等式相减消去 cc。但差分后的关系可能丢失原首个等式,恢复通项时必须保留它。例如 an+1=pan+ca_{n+1}=pa_n+c 作差后得到

an+2−(p+1)an+1+pan=0,a_{n+2}-(p+1)a_{n+1}+pa_n=0,

这只能说明 an+1−pana_{n+1}-pa_n 是某个常量;要保证恰为原来的 cc,还须使用 a2−pa1=ca_2-pa_1=c。

当 SnS_n 与 ana_n 同时出现时,可利用 an=Sn−Sn−1a_n=S_n-S_{n-1}(n≥2n\ge2)消去 ana_n,或者将含 SnS_n 的关系与前一项相减,利用 Sn−Sn−1=anS_n-S_{n-1}=a_n 消去 SnS_n。两种办法都应单独保留 S1=a1S_1=a_1;若约定 S0=0S_0=0,仍要检查原递推是否允许在 n=1n=1 使用。消元后还需把结果代回原关系,排除差分引入的额外常量。

分式线性递推:两个不动点的换元

设 f(x)=(Ax+B)/(Cx+D)f(x)=(Ax+B)/(Cx+D),C≠0C\ne0,AD−BC≠0AD-BC\ne0。数列满足 an+1=f(an)a_{n+1}=f(a_n),每一步须有 Can+D≠0Ca_n+D\ne0。不动点是满足 f(x)=xf(x)=x 的数,即方程

Cx2+(D−A)x−B=0Cx^2+(D-A)x-B=0

的根;在行列式非零的条件下,该方程的根不会使 Cx+D=0Cx+D=0。

设有两个不同不动点 α,β\alpha,\beta。由 B−Dα=−α(A−Cα)B-D\alpha=-\alpha(A-C\alpha) 得

f(x)−α=(A−Cα)(x−α)Cx+D.f(x)-\alpha=\frac{(A-C\alpha)(x-\alpha)}{Cx+D}.

对 β\beta 写出相同形式并相除,得到

f(x)−αf(x)−β=λx−αx−β,λ=A−CαA−Cβ.\frac{f(x)-\alpha}{f(x)-\beta}=\lambda\frac{x-\alpha}{x-\beta},\qquad \lambda=\frac{A-C\alpha}{A-C\beta}.

这里 A−Cβ≠0A-C\beta\ne0,否则由不动点等式将推出 AD−BC=0AD-BC=0。若初值为任一不动点,原数列恒定;除此之外,令 un=(an−α)/(an−β)u_n=(a_n-\alpha)/(a_n-\beta),则

un=λn−1u1,an=α−βun1−un.u_n=\lambda^{n-1}u_1,\qquad a_n=\frac{\alpha-\beta u_n}{1-u_n}.

反解要求 un≠1u_n\ne1。若某项使反解分母或原递推分母为零,所求实数数列只能定义到此前,不能把形式通项当成无限数列。

重不动点的换元另见递推换元。非实不动点也可在复数范围内作同样变换,但周期须检查乘子 λ\lambda 是否为单位根及所有项是否有定义,不能只凭“不动点为复数”判断周期。

例:倒数换元

a1=1a_1=1,an+1=an/(1+an)a_{n+1}=a_n/(1+a_n)。先归纳得到 an>0a_n>0,所以可取倒数:1/an+1=1/an+11/a_{n+1}=1/a_n+1。故 1/an=n1/a_n=n,an=1/na_n=1/n。

隔项递推需要两个初值

设 a1=1,a2=3,an+2=2ana_1=1,a_2=3,a_{n+2}=2a_n。奇数项与偶数项分别满足等比递推,因此

a2k−1=2k−1,a2k=3⋅2k−1(k≥1).a_{2k-1}=2^{k-1},\qquad a_{2k}=3\cdot2^{k-1}\quad(k\ge1).

于是 S2m=4(2m−1)S_{2m}=4(2^m-1),S2m+1=5⋅2m−4S_{2m+1}=5\cdot2^m-4。不能由 an+2/an=2a_{n+2}/a_n=2 推断整个数列公比为 2\sqrt2:相邻项之比分别为 33 与 2/32/3。求和时将每个奇偶对合并,比强行写含 (−1)n(-1)^n 的统一通项更清楚。

按事件先后顺序建立数量变化模型

某容器最初有 100100 单位溶质,每轮先均匀排出其中的 20%20\%,再加入含 1010 单位溶质的新溶液。记第 nn 轮操作结束后的溶质量为 ana_n,初态为 a0=100a_0=100,则

an+1=0.8an+10,an+1−50=0.8(an−50).a_{n+1}=0.8a_n+10,\qquad a_{n+1}-50=0.8(a_n-50).

因此 an=50+50(0.8)na_n=50+50(0.8)^n。要求首次少于 6060,等价于 (0.8)n<0.2(0.8)^n<0.2;因 (0.8)7=0.2097152(0.8)^7=0.2097152、(0.8)8=0.16777216(0.8)^8=0.16777216,首次为第八轮。

若先加入再排出,递推应改为 an+1=0.8(an+10)a_{n+1}=0.8(a_n+10),不动点随之变为 4040。建模时先明确初态是第零轮还是第一轮,再逐项翻译操作顺序,最后将实数范围转成整数轮次。

关联阅读

进一步阅读:递推换元:重不动点、根式与三角形式 · 前缀和消元、耦合递推与双指标递推。

先修:等差与等比数列 · 方程、方程组与换元。

同主题:数列求和:裂项、错位与差分 · 二阶线性递推与特征根。

返回主题目录 · 全站目录 · 符号约定