数列到底是什么
数列不只是用逗号排列的一串数。严格地说,数列是一个函数:输入是正整数,
输出是实数。输入指出项的位置,输出就是该位置上的数值。
定义
实数数列
实数数列是一个函数
a:Z+→R.我们通常不写 a(n),而写 an;整个数列记作 an。
这个定义很重要。它解释了为什么同一批数若次序不同,就成为不同数列;也解释
了为什么一个通项公式必须说明每个正整数 n 对应哪一个值。
例题
读通项
若 an=(−1)n,则
a1=−1,a2=1,a3=−1,a4=1.若 bn=2n−1,则
b1=1,b2=2,b3=4,b4=8.两者都是数列,因为每个正整数 n 都决定唯一一个实数。
由规律寻找通项
有限列表只能提示规律;通项要描述第 n 项,而不是只描述头几项。
例题
交替出现的 1 与 0
数列
1,0,1,0,…在 n 为奇数时等于 1,在 n 为偶数时等于 0。一个简洁公式是
an=21+(−1)n−1.
例题
偶因子与奇因子的乘积
乘积
2⋅4⋅6⋯(2n)的第 k 个因子是 2k,所以
2⋅4⋯(2n)=k=1∏n2k=2nn!.同理,
1⋅3⋅5⋯(2n−1)=2nn!(2n)!.原因是 (2n)! 包含由 1 到 2n 的所有因子;除去偶因子部分
2⋅4⋯(2n)=2nn! 后,余下的就是奇因子部分。
例题
由反复求导得到的数列
章节也用 f(x)=sinx 说明:数列不一定先来自普通的数字列表。定义
an=f(n)(0),其中 f(n) 表示第 n 次导数。导数会循环:
sinx,cosx,−sinx,−cosx,sinx,…所以
a1=1,a2=0,a3=−1,a4=0,并且同一个四项模式不断重复。一个简洁通项是
an=cos(2(n−1)π).这个例子重要之处,是把“数列”与“简单代数规律”分开。数列仍然是索引
n 的函数;只是它的值先由微积分操作产生,再在 0 代入。
常见错误
未固定索引时,规律还不是定义
写 2,4,8,… 不如写 an=2n 或 an=2n−1 精确。第一项的索引
很重要:章节例子 1,2,4,8,… 是 2n−1。
递推定义
有些数列较适合用“如何由前面的项得到下一项”来定义。
定义
递推数列
递推数列是指某些项由一个或多个前项定义,同时给出足够初始值让过程开始。
例如
a1=4,an+1=2an+1
给出
a2=9,a3=19,a4=39.
这条递推式只有在前一项已知时,才可决定下一项。
对这条特定递推式,也可以求出封闭公式。两边加 1,并设 bn=an+1。
则
bn+1=an+1+1=2an+2=2(an+1)=2bn.
由于 b1=a1+1=5,转换后的数列是等比数列:
bn=5⋅2n−1.
因此
an=bn−1=5⋅2n−1−1.
重点不是每条递推式都会变成等比数列,而是遇到仿射递推时,可尝试用变量转换
消去常数项。
定理
Recursion Theorem
设 X 是集合,b∈X,且 f:X→X 是函数。则存在唯一函数
a:Z+→X 满足
a(1)=b,a(n+1)=f(a(n))对所有 n∈Z+ 成立。
这个定理说明为什么“第一项加上一条下一项规则”确实定义一个数列。因为
f 把 X 映回 X,过程不会离开指定集合;唯一性则保证不会有另一个不同
数列同时满足相同起点与相同递推规则。
例题
把递推式翻译成定理数据
对
a1=1,an+1=an2+1,可取 X=R、b=1、f(x)=x2+1。Recursion Theorem 保证存在唯一
实数数列满足此规则。前几项为
1,2,5,26,…即使未必有简单封闭公式,数列仍然已被完整定义。
Fibonacci 数列与有序对
Fibonacci 数列由两个起始值和一条使用前两项的规则定义:
F1=F2=1,Fn+2=Fn+1+Fn.
若要配合 Recursion Theorem,可把相邻两项包装成一个有序对:
a(n)=(Fn,Fn+1).
下一个有序对由函数
f(x,y)=(y,x+y)
给出。因此二阶递推也可看成在 R2 上的一阶递推。
定理
Fibonacci 数的 Binet 公式
令
ϕ=21+5,ψ=21−5.则对每个正整数 n,
Fn=ϕ−ψϕn−ψn.
通常证明方法是检查右边有相同的首两项,并满足相同递推式。关键恒等式是
ϕ2=ϕ+1 与 ψ2=ψ+1。
把这个检查写成一般递推题可重用的形式。定义
Bn=ϕ−ψϕn−ψn.
首先,
B1=1,B2=ϕ−ψϕ2−ψ2=ϕ+ψ=1.
其次,因为 ϕ 与 ψ 都满足 t2=t+1,所以
ϕn+2=ϕn+1+ϕn,ψn+2=ψn+1+ψn.
把第二条式从第一条式相减,再除以 ϕ−ψ,得到
Bn+2=Bn+1+Bn.
因此 Bn 与 Fibonacci 数列有相同首两项与相同递推规则。由递推定义的
唯一性,对每个正整数 n 都有 Bn=Fn。
等差数列与求和
定义
等差数列
若存在常数 d 使得
an+1−an=d对所有 n∈Z+ 成立,则 an 是等差数列。d 称为公差。
若 a=a1,则
an=a+(n−1)d.
前 n 项和为
sn=k=1∑nak=2n[2a+(n−1)d]=2n(a1+an).
这来自首尾配对:第一项配最后一项,第二项配倒数第二项,每一对的和都相同。
例题
由总和反推等差数列
假设公差 d=3/2,且前 15 项和为 240。则
240=215[2a+14⋅23],解得 a=5.5。
若前 k 项和为 361,则
2k[2(5.5)+(k−1)23]=361,化简为
3k2+19k−1444=0.正整数解为 k=19;另一根不合题意,因为项数不能为负。
等比数列与求和
定义
等比数列
若非零数列 bn 存在非零常数 r 使得
bnbn+1=r对所有 n∈Z+ 成立,则 bn 是等比数列。r 称为公比。
若 b=b1,则
bn=brn−1.
当 r=1 时,有限等比和为
k=1∑nbrk−1=bk=0∑n−1rk=b1−r1−rn=br−1rn−1.
证明的核心是相减:
(1−r)(1+r+⋯+rn−1)=1−rn.
若 r=1,则和只是 bn。
边读边试
比较递推与显式数列描述
这个工具让读者切换等差、等比与仿射递推数列,比较项、显式公式与有限和。
关键关系
a1=5.5, an+1=an+1.5
结果
an=5.5+1.5(n−1)
相邻项差保持不变;求和时可把首项与尾项配对。
| n | a_n | 部分和 sn |
|---|
| 1 | 5.5 | 5.5 |
| 2 | 7.0 | 12.5 |
| 3 | 8.5 | 21.0 |
| 4 | 10.0 | 31.0 |
| 5 | 11.5 | 42.5 |
| 6 | 13.0 | 55.5 |
等差等比混合求和
来源章节最后一题把等差因子与等比因子混合。设
xk=(a+kd)brk,k∈N,
其中 r=0 且 r=1,并定义
Sn=k=0∑n−1xk=k=0∑n−1(a+kd)brk.
这不是全新的公式技巧,而是同一个相减方法;只是这次系数会随索引每次增加
d。比较 Sn 与 rSn:
Sn−rSn=ab+db(r+r2+⋯+rn−1)−(a+(n−1)d)brn.
中间部分仍然是等比和。除以 1−r 并整理后,可得到来源公式
Sn=1−rab−(a+nd)brn+(1−r)2dbr(1−rn).
常见错误
留意平移后的边界项
最容易出错的是边界项。rSn 的最后一项是 (a+(n−1)d)brn,但与有限等比
和合并整理后,等价的最终公式可写成含有 (a+nd)brn 的形式。
应用递推:按揭公式
章节中的按揭例子展示了递推式如何进入实际计算。设:
- P 为初始贷款本金;
- R 为固定年利率;
- N 为月份数;
x 为每月还款;
- Ln 为第
n 个月还款后的欠款。
则
L0=P,Ln=Ln−1(1+12R)−x.
令 q=1+R/12,反复代入可得
Ln=Pqn−x(qn−1+qn−2+⋯+q+1).
利用等比和公式,
Ln=Pqn−xq−1qn−1.
若希望 N 个月后还清贷款,就令 LN=0,得到
x=P(1+R/12)N−1(R/12)(1+R/12)N.
这不是另一个孤立公式,而是把等比级数公式用于“先乘利息因子、再扣还款”
的递推式。
快速检查
快速检查
本章中,数列形式上是由哪个集合映到哪个集合的函数?
快速检查
若 a1=4 且 an+1=2an+1,则 a3 是多少?
快速检查
首项为 a、公差为 d 的等差数列,前 n 项和是什么?
快速检查
为什么等比和公式在 r=1 时要另作处理?
快速检查
在等差等比混合求和中,为什么 Sn−rSn 有用?
留意乘上 r 后,系数 a+kd 如何与下一个幂次对齐。
练习
- 为 1,0,1,0,… 写出通项。
- 证明
1\cdot3\cdot5\cdots(2n-1)=(2n)!/(2^n n!)。
- 设 a1=3 且 an+1=an+4。求 an 与 sn。
- 设 b1=5 且 bn+1=3bn。求 bn 与前
n 项和。
- 设
B_n=(\phi^n-\psi^n)/(\phi-\psi),其中
\phi=(1+\sqrt5)/2 且 \psi=(1-\sqrt5)/2。验证
B1=B2=1 以及 Bn+2=Bn+1+Bn。
- 设 L0=2000 且 Ln=1.02Ln−1−150。用有限等比和写出 Ln。
- 设
x_k=(2+3k)5(1/2)^k,且 Sn=∑k=0n−1xk。用等差等比混合
公式写出 Sn。
引导解答
-
奇数项为 1,偶数项为 0,所以
a_n=(1+(-1)^{n-1})/2。
-
把 (2n)! 分成偶因子与奇因子。偶因子乘积是
2⋅4⋯(2n)=2nn!,所以奇因子乘积是
(2n)!/(2^n n!)。
-
这是首项 3、公差 4 的等差数列,因此
an=3+4(n−1)=4n−1,且
s_n=n[2\cdot3+(n-1)4]/2=n(2n+1)。
-
这是首项 5、公比 3 的等比数列,所以
bn=5⋅3n−1,且
s_n=5(3^n-1)/(3-1)=5(3^n-1)/2。
-
因为 ϕ2=ϕ+1 且 ψ2=ψ+1,乘上 ϕn 或 ψn
后可得 ϕn+2=ϕn+1+ϕn 与
ψn+2=ψn+1+ψn。两式相减并除以 ϕ−ψ,得到
Bn+2=Bn+1+Bn。另外
B1=1,且 B_2=(\phi^2-\psi^2)/(\phi-\psi)=\phi+\psi=1。所以
Bn 与 Fibonacci 数列有相同初始值与递推式。
-
反复代入得
L_n=2000(1.02)^n-150[(1.02)^{n-1}+\cdots+1],所以
L_n=2000(1.02)^n-150((1.02)^n-1)/0.02。
-
这里 a=2、d=3、b=5、r=1/2,所以
Sn=1−1/210−(2+3n)5(1/2)n+(1−1/2)215(1/2)(1−(1/2)n).
这仍可继续化简,但重点是正确代入一般有限和公式。