跳到主要内容

基本求通项问题

先猜后证(数学归纳法)

例题 1

已知数列 {an}\{a_n\} 满足 a1=1a_1 = 1an=nan+nana_n = \sqrt{na_n} + \df n {a_n},求 ana_n

乍一看什么思路都没有,不妨算几个数.a1=1a_1 = 1a2=2a_2 = 2a3=3a_3 = 3……因此可以猜测 an=na_n = n

证明一个通项公式成立,一般采用数学归纳法

例题 1 解答

证明 an=na_n = n 对任意正整数 nn 都成立:

n=1n = 1a1=1a_1 = 1,成立.

对任意 kNk \in \N^\ast,若 ak=ka_k = k,则 ak+1=kak+kak=k+1a_{k + 1} = \sqrt{ka_k} + \df k {a_k} = k + 1.成立.

因此对所有 nn 均有 an=na_n = nan=na_n = n{an}\{a_n\} 的通项公式,证毕.

算术结构相同

如果题目给出的式子中,数列每一项在式子中出现的结构相同,可以考虑将这个结构本身 设成新数列

思想重要性提示

不局限于求通项,做各种数列问题时,这个思想都是 非常常用,非常重要的,请读者 务必对算术结构相同敏感

例题 2.1

已知 a1=2a_1 = 22an2an1=1\sqrt{2a_n} - \sqrt{2a_{n - 1}} = 1,求 ana_n

例题 2.1 解答

bn=2anb_n = \sqrt{2a_n},则 bnbn1=1b_n - b_{n - 1} = 1{bn}\{b_n\} 为公差为 11 的等差数列.

a1=2a_1 = 2 可知 b1=2b_1 = 2,因此 bn=n+1b_n = n + 1

an=bn22a_n = \df{{b_n}^2} 2,即 an=n2+2n+12a_n = \df{n^2 + 2n + 1}2

例题 2.2

已知数列 {an}\{a_n\} 满足 a1+3a2+5a3++(2n1)an=4na_1 + 3a_2 + 5a_3 + \cdots + (2n - 1)a_n = 4n,求 ana_n

例题 2.2 解答

bn=(2n1)anb_n = (2n - 1)a_n,则题目相当于给出 {bn}\{b_n\} 的前缀和 Sn=4nS_n = 4n

差分可得 bn=4b_n = 4.因此 an=42n1a_n = \df 4 {2n - 1}

例题 2.3

已知正项数列 {an}\{a_n\} 满足 2an2=an12+an+122{a_n}^2 = {a_{n - 1}}^2 + {a_{n + 1}}^2 对任意 nN,n2n \in \N^\ast, n \ge 2 成立,a1=1a_1 = 1a2=2a_2 = 2,求 a34a_{34} 的值.

例题 2.3 解答

bn=an2b_n = {a_n}^2,则有 2bn=bn1+bn+12b_n = b_{n - 1} + b_{n + 1},因此 {bn}\{b_n\} 是等差数列.

b1=a12=1b_1 = {a_1}^2 = 1b2=a22=4b_2 = {a_2}^2 = 4,可知 bn=3n2b_n = 3n - 2

由于 {an}\{a_n\} 为正项数列,因此 a34=b34=100=10a_{34} = \sqrt{b_{34}} = \sqrt{100} = 10

累加法 / 累乘法

普通方法

如果题目给出的 {an}\{a_n\} 的递推公式 形如可以变形为

anan1=f(n)\* a_n - a_{n - 1} = f(n)

则相当于给出了 {an}\{a_n\}差分 {Dn}\{D_n\}第二项起 的通项:

Dn=anan1=f(n),n2D_n = a_n - a_{n - 1} = f(n), n \ge 2

D1=a1D_1 = a_1 一般 单独给出,此时如果 {Dn}\{D_n\} 可以求前缀和(等差数列等比数列等差乘等比数列裂项……),对 {Dn}\{D_n\} 做前缀和即可得到 {an}\{a_n\} 的通项,这个方法称作 累加法

同理,如果 {an}\{a_n\} 递推公式形如或可变形为

anan1=f(n)\df{a_n}{a_{n - 1}} = f(n)

则相当于给出 {an}\{a_n\} 的「比分」{Rn}\{R_n\} 从第二项起的通项R1=a1R_1 = a_1 单独给出.如果 {Rn}\{R_n\} 可以求前缀积(等比数列可约分多项的(见例题 3.2)),对 {Rn}\{R_n\} 做前缀积可得 {an}\{a_n\} 的通项,称作 累乘法

累加法累乘法 的写题过程较为固定,以累加法为例,一般写成

an=a1+(a2a1)+(a3a2)++(anan1)a_n = a_1 + (a_2 - a_1) + (a_3 - a_2) + \cdots + (a_n - a_{n - 1})

a1a_1 特别计算(一般题目给出),后面的括号按照条件代入,做求和即可.

例题 3.1

已知数列 {an}\{a_n\} 满足 a1=2a_1 = 2an+1=an+n+1a_{n + 1} = a_n + n + 1,求 ana_n

例题 3.1 解答

条件变形得 an+1an=n+1a_{n + 1} - a_n = n + 1

n2n \ge 2 时,

an=a1+(a2a1)+(a3a2)++(anan1)=2+2+3++n=2+n2+n22=n2+n+22\begin{aligned} a_n &= a_1 + (a_2 - a_1) + (a_3 - a_2) + \cdots + (a_n - a_{n - 1}) \\ &= 2 + 2 + 3 + \cdots + n \\ & = 2 + \df{n^2 + n - 2} 2 \\ & = \df{n^2 + n + 2} 2 \end{aligned}

n=1n = 1 时,a1=2a_1 = 2 符合上式.

因此 an=n2+n+22a_n = \df{n^2 + n + 2}2

还记得这里为什么特别讨论 n=1n = 1 吗?其实是在基础讲过的内容,这里回顾一下:

这里分开算一下的目的是,n=1n = 1 时后面那个 2++n2 + \cdots + n数列为空,数列为空的情形习惯上分类讨论一下,因为各种求和公式理论上都是在数列存在时推导的.

然而事实上,等差数列和等比数列的求和公式在代入项数 =0= 0 时计算出来的和均为 00,是符合期望的,因此两种情况往往可以合并.

刚才又讲了个 裂项求和,题目也可以把数列的差分设计为可以裂项求和的分式.裂项和代入项数 =0= 0 结果也一般为 00,所以两种情况也一般可合并.

写过程时需要讨论首项,但 讨论结果一般都能合并累加法 / 累乘法 的一个重要特点.

例题 3.2

已知数列 {an}\{a_n\} 满足 a1=1a_1 = 1(n+2)an=nan1(n + 2)a_n = na_{n - 1},求 ana_n

例题 3.2 解答

容易看出 {an}\{a_n\} 不包含零,因此条件变形

anan1=nn+2\df{a_n}{a_{n - 1}} = \df{n}{n + 2}

n2n \ge 2 时,

an=a1(a2a1)(a3a2)(anan1)=24×35××nn+2=2×3××n4×5××(n+2)=6n2+3n+2\begin{aligned} a_n &= a_1 \cdot (\df{a_2}{a_1}) \cdot (\df{a_3}{a_2}) \cdots (\df{a_n}{a_{n - 1}}) \\[1em] &= \df 2 4 \times \df 3 5 \times \cdots \times \df{n}{n + 2} \\[1em] &= \df{2 \times 3 \times \cdots \times n}{4 \times 5 \times \cdots \times (n + 2)} \\[1em] &= \df 6 {n^2 + 3n + 2} \end{aligned}

n=1n = 1a1=1a_1 = 1,符合上式.

因此 an=6n2+3n+2a_n = \df 6{n^2 + 3n + 2}

最后再次注意 算术结构相同 思想的广泛性:如这种式子

1an1an1=n+1\df 1 {a_n} - \df 1 {a_{n - 1}} = n + 1

应立刻注意到设 bn=1anb_n = \df 1 {a_n},则 bnb_n 差分可知,通项可求,进而 ana_n 通项也可求.

构造常数列

构造常数列 是一种 替代累加法 / 累乘法 的思路,以 累加法 为例:

对于

an+1an=f(n)a_{n + 1} - a_n = f(n)

f(n)f(n) 视作数列 求前缀和,令其为 g(n)g(n),则有

an+1an=g(n)g(n1),n2a_{n + 1} - a_n = g(n) - g(n - 1), \* \quad n \ge 2

由于 ff 通常 不分段,因此 g(0)=0g(0) = 0,有

an+1an=g(n)g(n1),nNa_{n + 1} - a_n = g(n) - g(n - 1), \* \quad n \in \N^\ast

移项

an+1g(n)=ang(n1)a_{n + 1} - g(n) = a_n - g(n - 1)

可以发现 {ang(n1)}\{a_n - g(n - 1)\} 是一个 常数列,其通项 ang(n1)=a1g(0)=a1a_n - g(n - 1) = a_1 - g(0) = a_1,因此 an=a1+g(n1)a_n = a_1 + g(n - 1)

如果是 anan1=f(n)a_n - a_{n - 1} = f(n),也可以转为 anf(n)=an1f(n1)a_n - f(n) = a_{n - 1} - f(n - 1)

值得注意的是,这种做法 规避了分类讨论,小细节是这里的 gg 不要写成数列,而要写成函数,否则 g0g_0 就无定义了,又要分类讨论.

例题 3.1

已知数列 {an}\{a_n\} 满足 a1=2a_1 = 2an+1=an+n+1a_{n + 1} = a_n + n + 1,求 ana_n

例题 3.1 解答(构造常数列)

f(n)=12n2+32nf(n) = \df 1 2 n^2 + \df 3 2 n,条件变形得

an+1an=n+1=(12n2+32n)[12(n1)2+32(n1)]=f(n)f(n1)a_{n + 1} - a_n = n + 1 = (\df 1 2 n^2 + \df 3 2 n) - [\df 1 2 (n - 1)^2 + \df 3 2 (n - 1)] = f(n) - f(n - 1)

因此有

an+1f(n)=anf(n1)a_{n + 1} - f(n) = a_n - f(n - 1)

{anf(n1)}\{a_n - f(n - 1)\} 是一个常数列,anf(n1)=a1f(0)=2a_n - f(n - 1) = a_1 - f(0) = 2

因此 an=2+f(n1)=n2+n+22a_n = 2 + f(n - 1) = \df{n^2 + n + 2} 2

同理,对于

an+1an=f(n)\df {a_{n + 1}}{a_n} = f(n)

也可以计算 ff 的前缀积 gg,转为

an+1an=g(n)g(n1)\df{a_{n + 1}}{a_n} = \df{g(n)}{g(n - 1)}

从而转成

an+1g(n)=ang(n1)\df{a_{n + 1}}{g(n)} = \df{a_n}{g(n - 1)}

证得 {ang(n)}\{\df{a_n}{g(n)}\} 是常数列.

不难看出,构造常数列可以 完全替代 累加法 / 累乘法,读者自行选用一种喜欢的方法将它用熟练即可.

n=1n = 1 时无意义

anan1=nn1\df{a_n}{a_{n - 1}} = \df{n}{n - 1}

为例,求 {an}\{a_n\} 的通项.

f(n)=nn1f(n) = \df{n}{n - 1}n=1n = 1 时无意义,使用构造常数列法要找到 ff 的前缀积,而 f(1)f(1) 无意义,似乎前缀积也是无意义的.

此时就要改一下,设 g(n)=f(2)f(3)f(n)g(n) = f(2) \cdot f(3) \cdots f(n),即 从第二项起的前缀积,这里可以计算一下:

g(n)=21×32××nn1=ng(n) = \df 2 1 \times \df 3 2 \times \cdots \times \df n {n - 1} = n

这里由于 ff 从第二项起不分段,一定有 g(1)=1g(1) = 1,这里确实吻合.

因此在 n2n \ge 2 时,仍然有

anan1=g(n)g(n1)=nn1\df{a_n}{a_{n - 1}} = \df{g(n)}{g(n - 1)} = \df{n}{n - 1}

整理即得 {ann}\{\df{a_n}n\} 为常数列.

更灵活的构造常数列

anan1=f(n)a_n - a_{n - 1} = f(n)anan1=f(n)\df{a_n}{a_{n - 1}} = f(n),最精华的一步是将 ff 分别转为 g(n)g(n1)g(n) - g(n - 1)g(n)g(n1)\df{g(n)}{g(n - 1)},令 ggff 的前缀和 / 前缀积是一种 万能方法,但如果 gg 经过观察很容易凑出来,就不必非得用万能方法了.

比如已知

anan1=1n+11na_n - a_{n - 1} = \df 1 {n + 1} - \df 1 n

ana_n.这里 f(n)f(n) 都自动表示成 g(n+1)g(n)g(n + 1) - g(n) 的形式了,因此直接移项

an1n+1=an11na_n - \df 1 {n + 1} = a_{n - 1} - \df 1 n

就能构造常数列了.换句话说,如果 anan1=f(n)a_n - a_{n - 1} = f(n) 中的 ff 是一个 能裂项的式子,裂项后直接使用 构造常数列 即可.

再如

anan1=n+1n1\df{a_n}{a_{n - 1}} = \df{n + 1}{n - 1}

观察可知

anan1=n(n+1)(n1)n\df{a_n}{a_{n - 1}} = \df{n(n + 1)}{(n - 1)n}

这就直接凑成 g(n)g(n1)\df{g(n)}{g(n - 1)} 的形式了.

最后读者可以再看一下上一节的这个例子:

anan1=nn1\df{a_n}{a_{n - 1}} = \df{n}{n - 1}

可以发现试图去找后边式子的前缀积其实是比较搞笑的,因为都已经写成最基本的 g(n)g(n1)\df{g(n)}{g(n - 1)} 的形式了.总之,使用构造常数列法的核心就是将 ff 裂项,前缀和 / 前缀积 是一种万能的裂项方式,但可能存在更简单的裂项方法,需要观察式子结构灵活判断.

有提示构造

例题 4.1

数列 {an}\{a_n\} 满足 a1=12a_1 = -\df 1 22an=an1n12a_n = a_{n - 1} - n - 1

  • (1)求证:{an+n}\{a_n + n\} 是等比数列.
  • (2)求 ana_n

如果没有第一问,直接求 {an}\{a_n\} 的通项,在不了解方法之前是比较困难的.而本题出题人通过设第一小问的方式,提示我们 {an+n}\{a_n + n\} 是等比数列.那么很明显.设 bn=an+nb_n = a_n + n,只要我们知道 {bn}\{b_n\} 的首项与公比,则 {bn}\{b_n\} 的通项可解;而 {bn}\{b_n\} 的通项减去 nn 就是 {an}\{a_n\} 的通项了.

对于未知通项的 {an}\{a_n\},通过 构造并证明 {an}\{a_n\} 衍生(换元)出的另一数列 {bn}\{b_n\}可解通项数列 的方式,从而获取 {bn}\{b_n\} 的通项,反推 {an}\{a_n\} 的通项的方式称作 构造法.而上述题目通过设小问的方式,直接提示了构造方向.因此只需按部就班操作.

提示:读者需要对证明等比数列的操作异常熟悉,对此不熟悉的请见判定等比数列

例题 4.1 解答

(1)令 bn=an+nb_n = a_n + n,将条件向目标变形:

2an=an1n1    2an+2n=an1+n1    2bn=bn1    bn=12bn12a_n = a_{n - 1} - n - 1 \iff 2a_n + 2n = a_{n - 1} + n - 1 \iff 2b_n = b_{n - 1} \iff b_n = \df 1 2 b_{n - 1}

而首项 b1=12+1=120b_1 = -\df 1 2 + 1 = \df 1 2 \ne 0,公比 120\df 1 2 \ne 0

因此 {bn}\{b_n\} 为首项 12\df 1 2,公比 12\df 1 2 的等比数列.

(2)由(1)可知 bn=12nb_n = \df 1 {2^n}

bn=an+nb_n = a_n + n,可知 an=bnn=12nna_n = b_n - n = \df 1 {2^n} - n

例题 4.2

已知数列 {an}\{a_n\} 满足 a1=4a_1 = 4nan+1(n+1)an=2n2+2nna_{n + 1} - (n + 1)a_n = 2n^2 + 2n

  • (1)求证:数列 {ann}\{\df{a_n} n\} 是等差数列.
  • (2)求 ana_n
例题 4.2 解答

(1)令 bn=annb_n = \df{a_n}n,对条件同时除以 n(n+1)n(n + 1) 可得

an+1n+1ann=2\df{a_{n + 1}}{n + 1} - \df{a_n}n = 2

bn+1bn=2b_{n + 1} - b_n = 2

可知 {bn}\{b_n\} 为公差为 22 的等差数列,证毕.

(2)b1=a11=4b_1 = \df{a_1}1 = 4,因此 bn=2n+2b_n = 2n + 2

bn=annb_n = \df{a_n}n,可知 an=nbn=n(2n+2)=2n2+2na_n = nb_n = n(2n + 2) = 2n^2 + 2n

例题 4.3

xn+1=xn232xn4x_{n + 1} = \df{{x_n}^2 - 3}{2x_n - 4}an=lgxn3xn1a_n = \lg \df{x_n - 3}{x_n - 1}a1=3a_1 = -3xn>3x_n > 3,求 ana_n

例题 4.3 解答

这个题的关键是读懂出题人的意图:出题人绝对不是让求出 {xn}\{x_n\} 的通项,然后暴力代入解出 {an}\{a_n\}.出题人真正的意图是 提示要求 {xn}\{x_n\} 的通项,构造方向是 {an}\{a_n\},即 {xn}\{x_n\} 的通项可能难求,但 {an}\{a_n\} 的通项会比较好求.

之前我们构造都是靠 直接在递推式的基础上变形得到另一个数列的递推式,这里提供另一个思路:将递推式代入换元式

an+1=lgxn+13xn+11=lgxn232xn43xn232xn41=lgxn26xn+9xn22xn+1=lg(xn3xn1)2=2lgxn3xn1=xn>32lgxn3xn1=2an\bal a_{n + 1} &= \lg \df{x_{n + 1} - 3}{x_{n + 1} - 1} \\[1em] &= \lg \df{\fr{{x_n}^2 - 3}{2x_n - 4} - 3}{\fr{{x_n}^2 - 3}{2x_n - 4} - 1} \\[1em] &= \lg \df{{x_n}^2 - 6x_n + 9}{{x_n}^2 - 2x_n + 1}\\[1em] &= \lg(\df{x_n - 3}{x_n - 1})^2\\[1em] &= 2 \lg \lv \df {x_n - 3}{x_n - 1} \rv \\[1em] &\xlongequal{x_n > 3} 2 \lg \df{x_n - 3}{x_n - 1} \\[1em] &= 2a_n \eal

得到 {an}\{a_n\} 是公比为 22,首项为 3-3 的等比数列,an=32n1a_n = -3 \cdot 2^{n - 1}

题目并没有问 {xn}\{x_n\} 的通项是什么,但仍然能看出:{an}\{a_n\} 就是要求 {xn}\{x_n\} 的通项的一个良好构造.

阅读顺序建议

本页后面的例题会用到下一页的内容,建议读者先阅读下一页,再回看本页剩余部分

隔项递推求奇偶项数列通项

隔项递推求通项操作步骤

认识隔项递推

当一个数列的 邻项之间 没有明显递推关系,但 隔项之间 有明显递推关系,如

a1=1a_1 = 1a2=2a_2 = 2an+2=an+3a_{n + 2} = a_n + 3

这种数列称作 隔项递推数列

隔项递推数列 求出的通项基本都满足 奇偶项数列 的特征,经常搭配 求和问题 一起考.

备注

有关 奇偶项数列的求和 以及很重要的 奇偶下标变换,请读者回顾奇偶项求和,这里不再重复介绍.

第一步 - 求出奇项数列与偶项数列的通项

对于 隔项递推数列 而言,数列的 奇项数列偶项数列 的通项是容易求得的,如

a1=1a_1 = 1a2=2a_2 = 2an+2=an+3a_{n + 2} = a_n + 3

容易看出:

  • 该数列的奇项数列 {a2n1}\{a_{2n - 1}\} 是一个首项为 a1=1a_1 = 1,公差为 33 的等差数列.
  • 该数列的偶项数列 {a2n}\{a_{2n}\} 是一个首项为 a2=2a_2 = 2,公差为 33 的等差数列.

因此,a2n1=1+3(n1)=3n2a_{2n - 1} = 1 + 3(n - 1) = 3n - 2a2n=2+3(n1)=3n1a_{2n} = 2 + 3(n - 1) = 3n - 1

更具体地,递推式 an+2=f(an,n)a_{n + 2} = f(a_n, n) 描述了原数列的 隔项之间的递推关系,但在进行奇偶拆分后,对于奇项数列与偶项数列,递推式描述的都是 邻项之间的递推关系

比如,当 an+2=f(an,n)a_{n + 2} = f(a_n, n) 时,设 {an}\{a_n\} 的奇项数列为 {pn}\{p_n\},有 pn=a2n1p_n = a_{2n - 1},且

pn+1=f(pn,2n1)p_{n + 1} = f(p_n, 2n - 1)

只要递推关系 ff 是一个 可求通项的递推朴素等差、等比累加法 / 累乘法构造法 等可解),那么 {a2n1}\{a_{2n - 1}\}{a2n}\{a_{2n}\} 的关系的通项都可以解出.

第二步(若询问 SnS_nS2nS_{2n}S2n1S_{2n - 1}

如果题目只对 {an}\{a_n\} 的前缀和 {Sn}\{S_n\} 进行询问,那么我们没必要求出 {an}\{a_n\} 的通项,因为

奇偶项数列 的求和,应该考虑 奇偶数列通项,而不是 奇偶分段通项

利用奇偶项求和的知识求和即可.

第二步(若询问 ana_n

直接将求得的 a2n1a_{2n - 1}a2na_{2n} 奇偶下标变换 即得.

隔项递推形态一 - 邻项和 / 邻项积

在真正的题目中,隔项递推很少直接以 an+2=f(an,n)a_{n + 2} = f(a_n, n) 的形式给出,其更常见的形态有两种:邻项和 / 邻项积分段递推

先介绍 邻项和 / 邻项积

  • 数列 {an}\{a_n\} 中,如果对于任意 nNn \in \N^\astan+an+1=f(n)a_n + a_{n + 1} = f(n),则 an+2an=f(n+1)f(n)a_{n + 2} - a_n = f(n + 1) - f(n)
  • 非零数列 {an}\{a_n\} 中,如果对于任意 nNn \in \N^\astanan+1=f(n)a_na_{n + 1} = f(n),则 an+2an=f(n+1)f(n)\df{a_{n + 2}}{a_n} = \df{f(n + 1)}{f(n)}

以第一条为例说明:将 an+1+an+2=f(n+1)a_{n + 1} + a_{n + 2} = f(n + 1)an+an+1=f(n)a_n + a_{n + 1} = f(n) 作差即得.

这两个套路说明:邻项和 可以转化为 隔项差邻项积 可以转化为 隔项商隔项差隔项商 一般是 可求通项的隔项递推关系,这就转化完成了.

注意非等价性

这个转化是不等价的(即隔项差不能反推邻项和),因此处理成 隔项差隔项商 后,邻项和邻项积 的条件一般仍然必要用到,不能直接撇开.

注意识别邻项和的变形条件,如 2an=f(n)2an+12a_n = f(n) - 2a_{n + 1}

例题 5.1

已知 a1=1a_1 = 1an+1=2nana_{n + 1} = 2n - a_n,求 ana_n

例题 5.1 解答
an+an+1=2na_n + a_{n + 1} = 2nan+1+an+2=2(n+1)=2n+2a_{n + 1} + a_{n + 2} = 2(n + 1) = 2n + 2

下式减上式得

an+2an=2a_{n + 2} - a_n = 2

可知对任意 nNn \in \N^\ast,有

a2(n+1)a2n=2a_{2(n + 1)} - a_{2n} = 2

(这个式子是由上面那个式子 n2nn \to 2n 得到的,目的是直接构造出 偶项数列邻项差).

{a2n}\{a_{2n}\} 是首项为 a2=1a_2 = 1,公差为 22 的等差数列,有 a2n=1+2(n1)=2n1a_{2n} = 1 + 2(n - 1) = 2n - 1

简便方法提示

到这里求出了 偶项数列 的通项,按理来说应该对称地照着这个思路求 奇项数列 通项了.但事实上有更简便的方法.

题目给定了 邻项和 / 邻项积 条件,因此有

a2n1+a2n=2(2n1)=4n2a_{2n - 1} + a_{2n} = 2(2n - 1) = 4n - 2

由于 2n2n 为偶数,a2n=2n1a_{2n} = 2n - 1,因此 a2n1=4n2(2n1)=2n1a_{2n - 1} = 4n - 2 - (2n - 1) = 2n - 1.这就直接求出了奇项数列的通项.

奇偶下标变换得:

  • nn 为奇数时,an=2n+121=na_n = 2 \cdot \df{n + 1} 2 - 1 = n
  • nn 为偶数时,an=2n21=n1a_n = 2 \cdot \df n 2 - 1 = n - 1

因此

an={n,n为奇数n1,n为偶数a_n = \begin{cases} n, & n 为奇数 \\ n - 1, & n 为偶数 \end{cases}

重理一遍思路:对于邻项和问题:

  • 先转化为 原数列隔项差
  • 再用 n2nn \to 2n 的换元,将 原数列隔项差 转化为 偶项数列邻项差
  • 变成已知 邻项差数列通项 的问题,等差数列(差为 常数) / 累加法(差为 可求和式),求出 偶项数列 的通项.
  • 邻项和 条件,求出 奇项数列 的通项.
  • 通过 奇偶下标变换 得到原数列的通项.

如果题目没要求 ana_n 通项只要求 SnS_n第五步不用做,因为要求和,知道 奇偶数列通项 就足够了.

例题 5.2

已知 a1=1a_1 = 1an+an+1=2na_n + a_{n + 1} = 2^n,求 ana_n

请读者先自己在纸上写一遍过程(按照上面的最简策略),然后再对照.

例题 5.2 解答

因为对任意 nNn \in \N^\ast,有

an+an+1=2na_n + a_{n + 1} = 2^n

所以

an+1+an+2=2n+1a_{n + 1} + a_{n + 2} = 2^{n + 1}

下式减上式得 an+2an=2na_{n + 2} - a_n = 2^n

可知对任意 nNn \in \N^\ast,有

a2(n+1)a2n=22n=4na_{2(n + 1)} - a_{2n} = 2^{\red{2n}} = 4^n

4n4^n 前缀和可解,使用 累加法(这里使用构造常数列).

f(n)=4(4n1)3f(n) = \df{4(4^n - 1)}3,则 4n=f(n)f(n1)4^n = f(n) - f(n - 1),因此

a2(n+1)a2n=f(n)f(n1)a_{2(n + 1)} - a_{2n} = f(n) - f(n - 1)

a2(n+1)f(n)=a2nf(n1)a_{2(n + 1)} - f(n) = a_{2n} - f(n - 1)

{a2nf(n1)}\{a_{2n} - f(n - 1)\} 为常数列,a2nf(n1)=a2f(0)=(a1+a2)a1=21=1a_{2n} - f(n - 1) = a_2 - f(0) = (a_1 + a_2) - a_1 = 2 - 1 = 1

a2n=1+f(n1)=1+4n43=4n13a_{2n} = 1 + f(n - 1) = 1 + \df{4^n - 4}3 = \df{4^n - 1} 3

nn 为偶数时,an=4n213=2n13a_n = \df{4^{\fr n 2} - 1} 3 = \df{2^n - 1} 3

nn 为奇数时,n+1n \red + 1 为偶数,可知 an+1=2n+113a_{n + 1} = \df{2^{n + 1} - 1}3

因此 an=(an+an+1)an+1=2n2n+113=2n+13a_n = (a_n + a_{n + 1}) - a_{n + 1} = 2^n - \df{2^{n + 1} - 1}3 = \df{2^n + 1} 3

提示

注意:nn 为奇数时,凭借对象应该是 n+1n + 1 为偶数,而不是 n1n - 1.否则 n=1n = 1 的时候 an1a_{n - 1} 不存在,还要特别讨论.

综合两种情况,

an={2n+13,n为奇数2n13,n为偶数a_n = \begin{cases} \df{2^n + 1} 3, & n 为奇数 \\[1em] \df{2^n - 1} 3, & n 为偶数 \end{cases}

本题在例题 5.1 的思路上做了一些调整:

  • 先转化为 原数列隔项差
  • 再用 n2nn \to 2n 的换元,将 原数列隔项差 转化为 偶项数列邻项差
  • 变成已知 邻项差数列通项 的问题,等差数列(差为 常数) / 累加法(差为 可求和式),求出 偶项数列 的通项.

上面三步和之前完全一致,但接下来有微调:

  • 通过 奇偶下标变换 得到原数列在 nn 为偶数时的通项.
  • 根据 邻项和 条件,求出原数列在 nn 为奇数时的通项(细节是凭借 n+1n + 1 为偶数,而不是 n1n - 1).

事实上,

  • 对于 只求 ana_n 通项 的问题,例题 5.2 思路比例题 5.1 思路少做了一些步骤,更为简单.
  • 对于 要求 SnS_n 通项 的问题,例题 5.1 思路可以直接求出 {an}\{a_n\} 的奇项数列通项与偶项数列通项,从而直接拼凑出 SnS_n,更为简单.

这些细节不需要死记硬背,最好的理解方式是 做相关习题,只需做五六道设问不同方向的这类问题,就明白哪种思路最简单了.

例题 5.3

a1=1a_1 = 1anan+1=22n1a_na_{n + 1} = 2^{2n - 1},求 ana_n

邻项积转隔项商.

例题 5.3 解答

因为对任意 nNn \in \N^\ast,有

anan+1=22n1a_na_{n + 1} = 2^{2n - 1}

因此

an+1an+2=22n+1a_{n + 1}a_{n + 2} = 2^{2n + 1}

下式除以上式得(显然 an0a_n \ne 0):

an+2an=4\df{a_{n + 2}}{a_n} = 4

因此偶数项是公比为 44,首项为 a2=a1a2a1=2a_2 = \df{a_1a_2}{a_1} = 2 的等比数列.

a2n=24n1a_{2n} = 2 \cdot 4^{n - 1}an=24n21=2n1a_n = 2 \cdot 4^{\fr n 2 - 1} = 2^{n - 1}

nn 为奇数时,n+1n + 1 为偶数,有 an+1=2na_{n + 1} = 2^n,因此 an=anan+1an+1=22n12n=2n1a_n = \df{a_na_{n + 1}}{a_{n + 1}} = \df{2^{2n - 1}}{2^n} = 2^{n - 1}

因此,an=2n1a_n = 2^{n - 1}

隔项递推形态二 - 递推式分段

例题 5.4

已知 a1=1a_1 = 1an+1={an+1,n为奇数2an,n为偶数a_{n + 1} = \begin{cases} a_n + 1, & n 为奇数 \\ 2a_n, & n 为偶数 \end{cases},求 ana_n

先前的例子中,我们的操作是:

  • 求出偶数项的递推式
  • 求出偶数项的通项
  • 以已知通项的 偶数项 为媒介,用 邻项和 / 邻项积 求出 奇数项 通项.

这个题其实也一样,只不过:

  • 先前我们 邻项 \to 隔项 地求出偶数项的递推式,这里需要换一种方法——递推两次
  • 先前我们用 邻项和 / 邻项积 求出奇数项通项,现在则是直接用递推式求解.
例题 5.4 解答

nn 为偶数时,有 an+2=an+1+1=2an+1a_{n + 2} = a_{n + 1} + 1 = 2a_n + 1,因此 nn 为偶数时有

an+2=2an+1a_{n + 2} = 2a_n + 1
操作提示

上面这个操作就是 分段递推隔项递推 的方式:按照递推关系 递推两次

可以发现这个递推的通项可以用 不动点法 解出,两侧同时减去 1-1

an+2+1=2an+2=2(an+1)a_{n + 2} + 1 = 2a_n + 2 = 2(a_n + 1)

而首项 a2+1=a1+1+1=30a_2 + 1 = a_1 + 1 + 1 = 3 \ne 0,公比 202 \ne 0

可知 {a2n+1}\{a_{2n} + 1\} 为首项 33,公比为 22 的等比数列,a2n+1=32n1a_{2n} + 1 = 3 \cdot 2^{n - 1}a2n=32n11a_{2n} = 3 \cdot 2^{n - 1} - 1

因此 nn 为偶数时,an=32n211a_n = 3 \cdot 2^{\frac n 2 - 1} - 1

nn 为奇数时,n+1n + 1 为偶数,即 an+1=32n+1211=32n121a_{n + 1} = 3 \cdot 2^{\frac{n + 1} 2 - 1} - 1 = 3 \cdot 2^{\frac{n - 1} 2} - 1,而 an+1=an+1a_{n + 1} = a_n + 1,因此 an=32n122a_n = 3 \cdot 2^{\frac{n - 1} 2} - 2

因此

an={32n122,n为奇数32n211,n为偶数a_n = \begin{cases} 3 \cdot 2^{\frac{n - 1} 2} - 2, & n 为奇数 \\ 3 \cdot 2^{\frac n 2 - 1} - 1, & n 为偶数 \end{cases}
例题 2.5

已知数列 {an}\{a_n\} 的前 nn 项和 SnS_n,满足 a1=1a_1 = 1an+1={2an+1,n为奇数3an+2,n为偶数a_{n + 1} = \bcs 2a_n + 1, & n 为奇数 \\ 3a_n + 2, & n 为偶数 \ecs

  • (1)若数列 {bn}\{b_n\} 满足 bn=a2n1b_n = a_{2n - 1},求 bnb_n
  • (2)求 ana_nS2nS_{2n}
例题 2.5 解答

(1)当 nn 为奇数时,an+2=3an+1+2=3(2an+1)+2=6an+5a_{n + 2} = 3a_{n + 1} + 2 = 3(2a_n + 1) + 2 = 6a_n + 5an+2+1=6(an+1)a_{n + 2} + 1 = 6(a_n + 1)

对任意 nNn \in \N^\ast,有 a2(n+1)1+1=6(a2n1+1)a_{2(n + 1) - 1} + 1 = 6(a_{2n - 1} + 1),而 a1+1=20a_1 + 1 = 2 \ne 0,公比 606 \ne 0

因此 bn+1=a2n1+1=26n1b_n + 1 = a_{2n - 1} + 1 = 2 \cdot 6^{n - 1}bn=26n11b_n = 2 \cdot 6^{n - 1} - 1

(2)nn 为奇数时,an=26n+1211=26n121a_n = 2 \cdot 6^{\fr{n + 1} 2 - 1} - 1 = 2 \cdot 6^{\fr {n - 1} 2} - 1

nn 为偶数时,n1n - 1 为奇数,an=2an1+1=46n211a_n = 2a_{n - 1} + 1 = 4 \cdot 6^{\fr n 2 - 1} - 1

因此

an={26n121,n为奇数46n211,n为偶数a_n = \bcs 2 \cdot 6^{\fr {n - 1} 2} - 1, & n 为奇数 \\ 4 \cdot 6^{\fr n 2 - 1} - 1, & n 为偶数 \ecs

a2n=46n11a_{2n} = 4 \cdot 6^{n - 1} - 1,设 cn=a2n1+a2n=6n2c_n = a_{2n - 1} + a_{2n} = 6^n - 2

S2n=a1+a2+a3+a4++a2n=c1+c2++cn=6n+1652n\bal S_{2n} &= a_1 + a_2 + a_3 + a_4 + \cdots + a_{2n} \\[1em] &= c_1 + c_2 + \cdots + c_n \\[1em] &= \df {6^{n + 1} - 6}5 - 2n \eal

SSaa

{Sn}\{S_n\} 通项给定

基础页面我们就已经了解到给 {Sn}\{S_n\}{an}\{a_n\} 只需对 {Sn}\{S_n\} 做差分,即

an={S1,n=1SnSn1,n2a_n = \begin{cases} S_1, & n = 1 \\ S_n - S_{n - 1}, & n \ge 2 \end{cases}

有的 {Sn}\{S_n\} 算出的 {an}\{a_n\} 可以合并,如 Sn=2n1S_n = 2^n - 1 对应 an=2n1a_n = 2^{n - 1}

有的 {Sn}\{S_n\} 算出的 {an}\{a_n\} 不能合并,如 Sn=n23n+1S_n = n^2 - 3n + 1 对应 an={1,n=12n4,n2a_n = \begin{cases} -1, & n = 1 \\ 2n - 4, & n \ge 2 \end{cases}

在算 {an}\{a_n\} 的时候,应该按照 n=1n = 1n2n \ge 2 分类讨论,最后来看是否能合并.给出一个在基础页面已经讲过的例题:

例题 6.1

已知数列 {an}\{a_n\} 的前 nn 项和为 {Sn}\{S_n\},且 log2(Sn+1)=n+1(nN)\log_2(S_n + 1) = n + 1(n \in \N^\ast),求 ana_n

例题 6.1 解答

条件变形得 Sn=2n+11S_n = 2^{n + 1} - 1

n=1n = 1 时,a1=S1=3a_1 = S_1 = 3

n2n \ge 2 时,an=SnSn1=2na_n = S_n - S_{n - 1} = 2^n

因此

an={3,n=12nn2a_n = \begin{cases} 3, & n = 1 \\ 2^n & n \ge 2 \end{cases}

事实上,我们有另一个方法(大题中不能使用)可以直接通过看 {Sn}\{S_n\} 的方式判断最后的 {an}\{a_n\} 是否能合并:

  • 如果 S(0)=0S(0) = 0,则最后的两种情况 可以合并
  • 如果 S(0)0S(0) \ne 0,则最后的两种情况 不能合并

这个结论从何而来?事实上只需观察 {Sn}\{S_n\} 的表达式:

an={S1,n=1SnSn1,n2a_n = \begin{cases} S_1, & n = 1 \\ S_n - S_{n - 1}, & n \ge 2 \end{cases}

两种情况可以合并,当且仅当 n=1n = 1 适合 n2n \ge 2 的式子,即 S1S(0)=S1S_1 - S(0) = S_1,等价 S(0)=0S(0) = 0

这个东西在大题中不能直接使用,然而:

  • 遇到给 {Sn}\{S_n\}{an}\{a_n\} 的题,就可以在心里算一下 S(0)S(0),判断 {an}\{a_n\} 是否分段可以更加「心中有数」一些.
  • 在填选中如果 S(0)=0S(0) = 0,也意味着不用验证 n=1n = 1,直接 an=SnSn1a_n = S_n - S_{n - 1} 即可.

因此读者可以尝试养成看到 {Sn}\{S_n\} 就尝试计算 S(0)S(0) 的好习惯.

{Sn}\{S_n\} 通项给定中的算术结构相同

例题 6.2

已知 a1+2a2+3a3++nan=(2n1)3na_1 + 2a_2 + 3a_3 + \cdots + na_n = (2n - 1) \cdot 3^n,求 ana_n

例题 6.2 解答

bn=nanb_n = na_n,则条件给出 {bn}\{b_n\} 的前缀和 Sn=(2n1)3nS_n = (2n - 1) \cdot 3^n

(这一步在草稿纸上写或在心里想:S(0)=130=1S(0) = -1 \cdot 3^0 = -1,最终结果应当不能合并.)

n=1n = 1 时,b1=S1=1×3=3b_1 = S_1 = 1 \times 3 = 3a1=b1=3a_1 = b_1 = 3

n2n \ge 2 时,bn=SnSn1=4n3n1b_n = S_n - S_{n - 1} = 4n \cdot 3^{n - 1}an=bnn=43n1a_n = \df{b_n}n = 4 \cdot 3^{n - 1}

因此

an={3,n=143n1,n2a_n = \begin{cases} 3, & n = 1 \\ 4 \cdot 3^{n - 1}, & n \ge 2 \end{cases}

(因为刚才算出 S(0)0S(0) \ne 0,这里就不用再判断是否可以合并了,一定是不能.当然也可以验证一下.)

除此之外:

  • a1+12a2+13a3++1nana_1 + \df 1 2 a_2 + \df 1 3 a_3 + \cdots + \df 1 n a_n 给出了 {ann}\{\df{a_n}n\} 的前缀和.
  • 2a1+22a2++2nan2a_1 + 2^2 a_2 + \cdots + 2^n a_n 给出了 {2nan}\{2^na_n\} 的前缀和.

这里换元思想本质仍然是注意到式子中所有的 ana_n 出现的 算术结构相同.因此 算术结构相同 的换元确实是非常重要的一个思想.

SSaa 混杂式 - 消 SS

给定 {Sn}\{S_n\} 的通项,无论通项如何,{an}\{a_n\} 的通项总能通过作差直接得到.

接下来的题目中,{Sn}\{S_n\} 的通项均是未知的,而只给出有关 {Sn}\{S_n\}{an}\{a_n\} 的一个混杂式.这类题有两个比较固定的解题策略:SSaa.先来看 SS

例题 6.3.1

{an}\{a_n\} 前缀和为 {Sn}\{S_n\},若 Sn=2an+1S_n = 2a_n + 1,求 ana_n

例题 6.3.1 解答

n=1n = 1 时,S1=2a1+1S_1 = 2a_1 + 1,即 a1=2a1+1a_1 = 2a_1 + 1,可知 a1=1a_1 = -1

n2n \ge 2 时,

Sn=2an+1S_n = 2a_n + 1Sn1=2an1+1S_{n - 1} = 2a_{n - 1} + 1

两式相减得 an=2an2an1a_n = 2a_n - 2a_{n - 1},即 an=2an1a_n = 2a_{n - 1}

因此,{an}\{a_n\} 是一个首项 a1=1a_1 = -1,公比 22 的等比数列,an=2n1a_n = -2^{n - 1}

SS 的基本策略就是:

  • 先讨论 n=1n = 1(更准确地说,是使得式中 SnS_n 的下标出现 11nn,如 Sn1+Sn+1=2SnS_{n - 1} + S_{n + 1} = 2S_n 应该讨论 n=2n = 2),将 SnS_n 暴力展开为 ana_n,解 ana_n 的方程.
  • 再讨论 n1n \ge 1,三步走:
    • SnS_nana_n 的关系式向前递推一项,凑出 Sn1S_{n - 1}
    • 两个关系式相减,消去 SnS_n,得到 {an}\{a_n\} 的一个 递推式
    • 根据 {an}\{a_n\} 的递推式求出 {an}\{a_n\}通项
例题 6.3.2

{an}\{a_n\} 前缀和为 {Sn}\{S_n\},已知 a1=94a_1 = - \df 9 44Sn+1=3Sn94S_{n + 1} = 3S_n - 9,求 ana_n

例题 6.3.2 解答

n=1n = 1 时,4S2=3S194S_2 = 3S_1 - 9,即 4(a1+a2)=3a194(a_1 + a_2) = 3a_1 - 9,可知 a2=2716a_2 = -\df{27}{16}

n2n \ge 2 时,

4Sn+1=3Sn94S_{n + 1} = 3S_n - 94Sn=3Sn194S_n = 3S_{n - 1} - 9

作差得

4an+1=3an4a_{n + 1} = 3a_n

an+1=34ana_{n + 1} = \df 3 4 a_n

注意这里的前提是 n2n \ge 2,因此这个条件只给出 {an}\{a_n\}22 项起 为公比 34\df 3 4 的等比数列.

注意目前为止 不能说 {an}\{a_n\} 是等比数列

注意到 a2=34a1a_2 = \df 3 4 a_1,因此 {an}\{a_n\} 为首项 a1=94a_1 = -\df 9 4,公比 34\df 3 4 的等比数列.

因此 an=3n+14na_n = - \df{3^{n + 1}}{4^n}

坑点

n2n \ge 2 时:

  • an=2an1a_n = 2a_{n - 1} 可以给出 整个数列 {an}\{a_n\} 为等比数列(即例题 6.3.1).
  • an+1=34ana_{n + 1} = \df 3 4 a_n.只能给出 22 项起 为等比数列(即例题 6.3.2).

因此做这种问题时,递推公式一定要联系 nn 的范围一起看.

上面这个题 a1a_1a2a_2 凑巧满足了比例关系.如果不满足的话,只能得到 {an}\{a_n\} 从第二项起为等比数列,可写出 ana_nn2n \ge 2)的递推式,然后结合 n=1n = 1 的情况分段写.

另外,本题 还有一种做法,注意条件

4Sn+1=3Sn94S_{n + 1} = 3S_n - 9

是一个 只含 SnS_n 的式子.对于这类式子,还可以考虑求出 {Sn}\{S_n\} 的通项,然后再用 {Sn}\{S_n\} 的通项反算 {an}\{a_n\}.上式中 {Sn}\{S_n\} 的通项可用不动点法解出.

例题 6.3.3

设正项数列 {an}\{a_n\} 及其前缀和 {Sn}\{S_n\}a3=7a_3 = 7an+12=6Sn+9n+1{a_{n + 1}}^2 = 6S_n + 9n + 1,求 ana_n

例题 6.3.3 解答

n=1n = 1 时,a22=6a1+10{a_2}^2 = 6a_1 + 10

n2n \ge 2 时,

an+12=6Sn+9n+1{a_{n + 1}}^2 = 6S_n + 9n + 1an2=6Sn1+9(n1)+1=6Sn1+9n8{a_n}^2 = 6S_{n - 1} + 9(n - 1) + 1 = 6S_{n - 1} + 9n - 8

作差得

an+12an2=6an+9{a_{n + 1}}^2 - {a_n}^2 = 6a_n + 9

基本代数素养:遇到这种多项多次多项式优先考虑因式分解,而 因式分解的第一步是将等号一侧置空为零

an+12an26an9=0an+12(an+3)2=0(an+an+1+3)(an+1an3)=0\begin{aligned} {a_{n + 1}}^2 - {a_n}^2 - 6a_n - 9 &= 0 \\ {a_{n + 1}}^2 - (a_n + 3)^2 &= 0 \\ (a_n + a_{n + 1} + 3)(a_{n + 1} - a_n - 3) &= 0 \end{aligned}

an>0a_n > 0(题目给的条件)可知 an+an+1+3>0a_n + a_{n + 1} + 3 > 0,因此 an+1an3=0a_{n + 1} - a_n - 3 = 0

an+1an=3a_{n + 1} - a_n = 3.这说明 {an}\{a_n\}22 项起 是公差为 33 的等差数列.

已知 a3=3a_3 = 3,则对任意 n2n \ge 2nNn \in \N^\ast,有 an=a3+(n3)×3=3n2a_n = a_3 + (n - 3) \times 3 = 3n - 2

因此 a2=4a_2 = 4,由 a22=6a1+10{a_2}^2 = 6a_1 + 10 可知 a1=1a_1 = 1

注意到 a1a_1 适合式子 3n23n - 2,因此 an=3n2a_n = 3n - 2

SSaa 混杂式 - 消 aa

n2n \ge 2 时,上面的例题中给出的所有式子,都能通过 再向前递推一项,然后 作差SnS_n 直接消去.然而并不是所有的式子的 SnS_n 都能通过作差消去,如

an=2Sn22Sn1a_n = \df{2{S_n}^2}{2S_n - 1}

这个式子就无法通过作差消去 SnS_n

此时就要换一种策略:aa.考虑到 n2n \ge 2 时,an=SnSn1a_n = S_n - S_{n - 1},有

SnSn1=2Sn22Sn1S_n - S_{n - 1} = \df{2{S_n}^2}{2S_n - 1}

这是一个 {Sn}\{S_n\},因此可考虑直接从这个递推式算出 {Sn}\{S_n\} 的通项.

例题 6.4

已知 {an}\{a_n\} 及其前缀和 {Sn}\{S_n\}an=2Sn22Sn1,nN,n2a_n = \df{2{S_n}^2}{2S_n - 1}, \quad n \in \N^\ast, n \ge 2,若 a1=1a_1 = 1,求 ana_n

首先注意到本题的递推式本身就不保证对 n=1n = 1 成立,因此直接讨论 n2n \ge 2 即可.

例题 6.4 解答

n2n \ge 2 时,

SnSn1=2Sn22Sn1S_n - S_{n - 1} = \df{2{S_n}^2}{2S_n - 1}

这里可以去分母,但笔者会选择 移项,将 SnS_n 移至右侧,可以让 SnS_n 在一边,Sn1S_{n - 1} 自己在另一边,更符合递推式的结构

Sn1=Sn2Sn22Sn1=Sn2Sn1S_{n - 1} = S_n - \df{2{S_n}^2}{2S_n - 1} = \df{-S_n}{2S_n - 1}

这个类型在无提示构造法页面讲过,处理策略是对等式两侧 取倒数

1Sn1=12SnSn=1Sn2\df{1}{S_{n - 1}} = \df{1 - 2S_n}{S_n} = \df{1}{S_n} - 2

1Sn1Sn1=2\df{1}{S_n} - \df{1}{S_{n - 1}} = 2

该式对 n2n \ge 2 恒成立,由于是 nnn1n - 1 的关系,因此可以描述整个数列(而不是从第 22 项起).(这句话不用在卷子上写出)

因此 {1Sn}\{\df 1 {S_n}\} 为首项 1S1=1a1=1\df 1 {S_1} = \df 1 {a_1} = 1,公差为 22 的等差数列,

1Sn=1+2(n1)=2n1\df{1}{S_n} = 1 + 2(n - 1) = 2n - 1,即 Sn=12n1S_n = \df{1}{2n - 1}

(注意到 S(0)0S(0) \ne 0,可以预测到结果 {an}\{a_n\} 分段).

求出 SnS_n 后可以用题目给出的递推式 an=2Sn22Sn1a_n = \df{2{S_n}^2}{2S_n - 1} 计算 ana_n,也可以用 SnSn1S_n - S_{n - 1} 计算 ana_n.观察一下,这里应该是后者更简便.

n2n \ge 2 时,an=SnSn1=24n28n+3a_n = S_n - S_{n - 1} = -\df{2}{4n^2 - 8n + 3}

因此答案为

an={1,n=124n28n+3,n2a_n = \begin{cases} 1, & n = 1 \\ -\df{2}{4n^2 - 8n + 3}, & n \ge 2 \end{cases}

TTaa

刚才我们系统梳理了给 {Sn}\{S_n\}{an}\{a_n\} 的解题策略.前缀积与前缀和是同理的,当给定 {an}\{a_n\} 的前缀积 {Tn}\{T_n\}{an}\{a_n\} 的关系时,上面的套路与策略都要学会灵活使用:

  • 给定 {Tn}\{T_n\} 的通项,则 an=TnTn1a_n = \df{T_n}{T_{n - 1}} 直接得到.
  • 给定 {Tn}\{T_n\}{an}\{a_n\} 的关系,可以考虑:
    • 通过 向前递推一项作比 的方式 消去 {Tn}\{T_n\}
    • 通过 an=TnTn1a_n = \df{T_n}{T_{n - 1}} 消去 {an}\{a_n\}

最后,{an}\{a_n\} 不分段等价于 T(0)=1T(0) = \* 1

例题 6.5

已知数列 {an}\{a_n\} 的前缀和为 {Sn}\{S_n\}{Sn}\{S_n\} 的前缀积为 {bn}\{b_n\},若 2Sn+1bn=2\df{2}{S_n} + \df{1}{b_n} = 2,求 ana_n

乍一看 {bn}\{b_n\} 是一个 前缀和前缀积,两层嵌套,如果考虑直接硬做显然不合适.

但是当我们以更高的视角看这个题目,就会发现题目的本质其实是:

给定数列 {Sn}\{S_n\},设其前缀积为 {bn}\{b_n\},若 2Sn+1bn=2\df{2}{S_n} + \df{1}{b_n} = 2,求 {Sn}\{S_n\} 的差分.

如果 {Sn}\{S_n\} 可解,则 {Sn}\{S_n\} 的差分直接做就行,因此这里只存在一个 前缀积 {bn}\{b_n\} 与原数列 {Sn}\{S_n\} 的关系,模仿先前的策略思考.

2Sn+1bn=2\df{2}{S_n} + \df{1}{b_n} = 2 这个式子处理,消 {bn}\{b_n\} 更容易还是消 {Sn}\{S_n\} 更容易呢?

  • {bn}\{b_n\}(前缀积):向前递推一项得 2Sn1+1bn1=2\df{2}{S_{n - 1}} + \df{1}{b_{n - 1}} = 2,两式作比形式不好,无法消 {bn}\{b_n\},放弃.
  • {Sn}\{S_n\}(原数列):只需利用 Sn=bnbn1S_n = \df{b_n}{b_{n - 1}},这里替换一下发现很可做.

那就使用后者做.

例题 6.5 解答

显然 Sn0S_n \ne 0bn0b_n \ne 0

n=1n = 1 时,2S1+1b1=2\df 2 {S_1} + \df 1 {b_1} = 2,即 2b1+1b1=2\df 2 {b_1} + \df 1 {b_1} = 2,解得 b1=32b_1 = \df 3 2

n2n \ge 2 时,有 Sn=bnbn1S_n = \df{b_n}{b_{n - 1}},因此

2Sn+1bn=22bn1bn+1bn=22bn1+1=2bnbnbn1=12\begin{aligned} \df{2}{S_n} + \df{1}{b_n} &= 2 \\[1em] \df{2b_{n - 1}}{b_n} + \df 1 {b_n} &= 2 \\[1em] 2b_{n - 1} + 1 &= 2b_n \\ b_n - b_{n - 1} = \df 1 2 \end{aligned}

b1=32b_1 = \df 3 2,可知 {bn}\{b_n\} 是一个首项为 32\df 3 2,公差为 12\df 1 2 的等差数列,bn=32+12(n1)=n+22b_n = \df 3 2 + \df 1 2(n - 1) = \df {n + 2} 2

(注意到 b(0)=1b(0) = 1,可以预测到 {Sn}\{S_n\} 不分段.)

知道 {bn}\{b_n\} 后可以考虑用 2Sn+1bn=2\df{2}{S_n} + \df{1}{b_n} = 2Sn={b1,n=1bnbn1,n2S_n = \begin{cases} b_1, & n = 1 \\[1em] \df{b_n}{b_{n - 1}}, & n \ge 2 \end{cases} 来求 {Sn}\{S_n\}

无论如何最终的结果是(中间步骤省略):

Sn=n+2n+1S_n = \df{n + 2}{n + 1}

(注意到 S(0)0S(0) \ne 0,可以预测到 {an}\{a_n\} 分段.)

n=1n = 1 时,a1=S1=32a_1 = S_1 = \df 3 2

n2n \ge 2 时,an=SnSn1=n+2n+1n+1n=1n2+na_n = S_n - S_{n - 1} = \df{n + 2}{n + 1} - \df{n + 1}n = -\df 1 {n^2 + n}

因此

an={32,n=11n2+n,n2a_n = \begin{cases} \df 3 2, & n = 1 \\[1em] -\df 1 {n^2 + n}, & n \ge 2 \end{cases}