序列是以有序指标集为定义域的函数。这个角度能区分一列数值与集合,说明递推定义需要什么,并明确部分和究竟包含哪些项。先阅读函数与映射 ,求和的具体操作则放在下一篇有限求和与求和技巧 中。
本章先讨论数列的项,再通过部分和引入级数。这里只说明收敛的基本含义;收敛判别与无穷求和的系统理论留到微积分中的无穷级数 展开。
指标是定义的一部分
定义 数列的定义与记号
集合 X X X 中的无限序列是函数 x : N → X x:\mathbb N\to X x : N → X ,记 x ( n ) = x n x(n)=x_n x ( n ) = x n 。这里 N = { 0 , 1 , 2 , … } \mathbb N=\{0,1,2,\ldots\} N = { 0 , 1 , 2 , … } ,整个序列写成
{ x n } n = 0 ∞ = ( x 0 , x 1 , x 2 , … ) . \{x_n\}_{n=0}^{\infty}=(x_0,x_1,x_2,\ldots). { x n } n = 0 ∞ = ( x 0 , x 1 , x 2 , … ) . 当各项都是数时,称为数列;例如 X = R X=\mathbb R X = R 时是实数列。单个 x n x_n x n 表示指标为 n n n 的项,而 { x n } n = 0 ∞ \{x_n\}_{n=0}^{\infty} { x n } n = 0 ∞ 表示整个数列。
这里采用常见的花括号记法 { x n } n = 0 ∞ \{x_n\}_{n=0}^{\infty} { x n } n = 0 ∞ ;圆括号记法 ( x n ) n = 0 ∞ (x_n)_{n=0}^{\infty} ( x n ) n = 0 ∞ 也表示同一个数列。数列记号中的花括号不表示忽略顺序和重复的普通集合 :例如数列 ( 1 , 1 , 2 ) (1,1,2) ( 1 , 1 , 2 ) 有三项,而它的值组成的集合 { 1 , 2 } \{1,2\} { 1 , 2 } 只有两个元素。判断含义时要结合指标范围和上下文。
括号外的下标 n = 0 n=0 n = 0 指明从哪个指标开始,上标 ∞ \infty ∞ 表示指标依次无限延续;它不是幂,也不是某个取值为“无穷”的末项。这个记号列出各项,并不表示求和。也可以用 a n a_n a n 等字母表示项,指标范围明确时常简写为 { x n } \{x_n\} { x n } 或 ( x n ) (x_n) ( x n ) 。
从 1 1 1 开始同样可以,此时写作
{ x n } n = 1 ∞ = ( x 1 , x 2 , x 3 , … ) . \{x_n\}_{n=1}^{\infty}=(x_1,x_2,x_3,\ldots). { x n } n = 1 ∞ = ( x 1 , x 2 , x 3 , … ) .
长度为 N ≥ 1 N\ge1 N ≥ 1 的有限序列则是定义在 { 0 , … , N − 1 } \{0,\ldots,N-1\} { 0 , … , N − 1 } 上的函数,记作
{ x n } n = 0 N − 1 = ( x 0 , x 1 , … , x N − 1 ) . \{x_n\}_{n=0}^{N-1}=(x_0,x_1,\ldots,x_{N-1}). { x n } n = 0 N − 1 = ( x 0 , x 1 , … , x N − 1 ) .
这里共有 N N N 项,最后一个指标是 N − 1 N-1 N − 1 。N = 0 N=0 N = 0 时,定义域为空集,得到空序列。
顺序和重复都重要。( 2 , 2 , 5 ) (2,2,5) ( 2 , 2 , 5 ) 与 ( 2 , 5 , 2 ) (2,5,2) ( 2 , 5 , 2 ) 是不同序列,虽然数值组成的集合都是 { 2 , 5 } \{2,5\} { 2 , 5 } 。实数列取值于 R \mathbb R R ,序列也可以由向量、函数、符号等对象组成。给出数学定义,不一定就给出了高效计算任意项的算法。
例如,指标为 i = 1 , … , 10 i=1,\ldots,10 i = 1 , … , 10 ,令 a i a_i a i 为 i + 1 i+1 i + 1 的最小素因子,得到 ( 2 , 3 , 2 , 5 , 2 , 7 , 2 , 3 , 2 , 11 ) (2,3,2,5,2,7,2,3,2,11) ( 2 , 3 , 2 , 5 , 2 , 7 , 2 , 3 , 2 , 11 ) 。由于 i + 1 > 1 i+1>1 i + 1 > 1 ,每一项都有定义。指标范围也避免了误要求计算 1 1 1 的素因子。
分清指标集、陪域与实际值集
序列是函数,因此要区分三件事:用哪些指标编号、允许取哪些值、实际出现了哪些值。朴素集合论 已经定义有限、可数无限与不可数;这里必须先明确,我们在谈哪一个集合的大小。
下面三个例子的陪域都是不可数的 R \mathbb R R ,实际出现的值却少得多。
序列 指标集 实际值集 ( 2 , 2 , 5 ) (2,2,5) ( 2 , 2 , 5 ) { 0 , 1 , 2 } \{0,1,2\} { 0 , 1 , 2 } ,有限{ 2 , 5 } \{2,5\} { 2 , 5 } ,有限n ≥ 0 n\ge0 n ≥ 0 时 x n = 7 x_n=7 x n = 7 N \mathbb N N ,可数无限{ 7 } \{7\} { 7 } ,有限n ≥ 0 n\ge0 n ≥ 0 时 x n = 2 n x_n=2n x n = 2 n N \mathbb N N ,可数无限非负偶数集,可数无限
无限序列有无限多个位置,却不一定有无限多个不同的值。它的实际值集至多可数:给每个值分配首次出现的指标,就得到到 N \mathbb N N 的单射。因此,一个普通实数序列无法列出全部实数。R \mathbb R R 不可数的证明见数系、算法与递归 。
更一般地,函数 x : I → X x:I\to X x : I → X 称为指标族 ,记作 ( x i ) i ∈ I (x_i)_{i\in I} ( x i ) i ∈ I 。这里 I I I 可以不可数,例如对每个 t ∈ R t\in\mathbb R t ∈ R 定义 x t = t x_t=t x t = t 。这样的族不是通常以自然数为指标的序列。若指标取自序数,则称为超限序列;序数指标本身可能可数,也可能不可数。这些扩展留给后续集合论,不混入下面的等差、等比数列主线。
还有一个容易混淆的层次:所有无限二进制序列组成的集合 不可数,但其中每个序列都只有可数多个位置,最多出现两个不同的值。本章末尾的探索会说明这一点。
显式公式与递推描述
a n = 2 n + 4 a_n=2n+4 a n = 2 n + 4 这样的显式公式直接由指标给出值;a n + 1 = a n + 2 a_{n+1}=a_n+2 a n + 1 = a n + 2 配合 a 0 = 4 a_0=4 a 0 = 4 ,则通过相邻项的关系定义同一序列。递推式与初始数据缺一不可。
仅有 a n + 1 = 2 a n − a n − 1 a_{n+1}=2a_n-a_{n-1} a n + 1 = 2 a n − a n − 1 不能唯一确定序列。加入 a 0 = 4 , a 1 = 6 a_0=4,a_1=6 a 0 = 4 , a 1 = 6 后,得到已在数学归纳法 中证明的 a n = 2 n + 4 a_n=2n+4 a n = 2 n + 4 。不同初值通常产生不同解。更复杂的递归对象和终止性论证放在数系、算法与递归 中。
“闭式”取决于允许使用哪些运算和函数。一个上限含变量的有限和,不会因此变成无限表达式;上限增加可能带来更多计算,但计算成本与项数是否有限是不同问题。
等差数列
定义 一阶差分恒定
等差数列满足 a n + 1 − a n = d a_{n+1}-a_n=d a n + 1 − a n = d ,其中 d d d 为固定常数。初项为 a 0 a_0 a 0 时,显式公式为 a n = a 0 + n d a_n=a_0+nd a n = a 0 + n d ,n ≥ 0 n\ge0 n ≥ 0 。
公式可以归纳证明:在 0 0 0 处成立,再加上 d d d ,就把 a 0 + n d a_0+nd a 0 + n d 变成 a 0 + ( n + 1 ) d a_0+(n+1)d a 0 + ( n + 1 ) d 。英文名称是 arithmetic sequence ,指固定差分,不是描述计算步骤的 algorithmic sequence。
记前 N N N 项之和为 S N S_N S N ,即从 a 0 a_0 a 0 加到 a N − 1 a_{N-1} a N − 1 。把这个和分别按正序、逆序写出,每个位置配对的两项指标和为 N − 1 N-1 N − 1 ,因此每对的和都是 2 a 0 + ( N − 1 ) d 2a_0+(N-1)d 2 a 0 + ( N − 1 ) d ,得到
S N = N 2 ( 2 a 0 + ( N − 1 ) d ) . S_N=\frac N2\bigl(2a_0+(N-1)d\bigr). S N = 2 N ( 2 a 0 + ( N − 1 ) d ) .
两个和相加后共有 N N N 对,再除以 2 2 2 纠正重复。N = 0 N=0 N = 0 时结果为零,与空和一致。若从 a 1 a_1 a 1 开始,相应公式就应使用初项 a 1 a_1 a 1 和末指标 N N N 。
等比数列
定义 乘法步长恒定
等比数列满足 a n + 1 = r a n a_{n+1}=ra_n a n + 1 = r a n ,其中 r r r 固定,显式形式为 a n = a 0 r n a_n=a_0r^n a n = a 0 r n 。此公式中的零次幂是常数 1 1 1 ,在 r = 0 r=0 r = 0 时也采用这个多项式约定。
即使某些项为零,递推定义仍然有意义;若仅通过比值 a n + 1 / a n a_{n+1}/a_n a n + 1 / a n 定义,就会排除这些情形。对前 N N N 项,把 r S N rS_N r S N 从 S N S_N S N 中减去,中间项抵消:
( 1 − r ) S N = a 0 ( 1 − r N ) . (1-r)S_N=a_0(1-r^N). ( 1 − r ) S N = a 0 ( 1 − r N ) .
于是
S N = { a 0 1 − r N 1 − r , r ≠ 1 , N a 0 , r = 1. S_N=
\begin{cases}
\displaystyle a_0\frac{1-r^N}{1-r},&r\ne1,\\
Na_0,&r=1.
\end{cases} S N = ⎩ ⎨ ⎧ a 0 1 − r 1 − r N , N a 0 , r = 1 , r = 1.
r ≠ 1 r\ne1 r = 1 的限制来自除法,不是等比数列定义的要求。即使 ∣ r ∣ ≥ 1 |r|\ge1 ∣ r ∣ ≥ 1 ,有限和公式也成立。无限求和则是另一项极限问题,熟悉的极限 a 0 / ( 1 − r ) a_0/(1-r) a 0 / ( 1 − r ) 在 ∣ r ∣ < 1 |r|<1 ∣ r ∣ < 1 时适用,收敛性会在无穷级数 中展开。
通项、部分和与无穷级数
对从零开始的序列,定义
S N = ∑ n = 0 N − 1 a n , S 0 = 0. S_N=\sum_{n=0}^{N-1}a_n,
\qquad S_0=0. S N = n = 0 ∑ N − 1 a n , S 0 = 0.
原序列列出各项,( S N ) (S_N) ( S N ) 列出累计的和,可以通过 a N = S N + 1 − S N a_N=S_{N+1}-S_N a N = S N + 1 − S N 找回一项。讨论无穷级数,就是研究部分和序列是否收敛;写下无限多个项,并不会自动给出一个有限和。
例如,a n = 1 a_n=1 a n = 1 的部分和为 S N = N S_N=N S N = N ,不趋近任何有限实数。a n = 2 − n a_n=2^{-n} a n = 2 − n 则有 S N = 2 ( 1 − 2 − N ) S_N=2(1-2^{-N}) S N = 2 ( 1 − 2 − N ) ,趋近 2 2 2 。这说明无限序列定义清楚,与它的级数收敛是两回事。
示性序列连接集合与求和
把有限全集不重复地列成 U = { x 1 , … , x N } U=\{x_1,\ldots,x_N\} U = { x 1 , … , x N } 。子集 A ⊆ U A\subseteq U A ⊆ U 的示性序列定义为
χ A ( i ) = { 1 , x i ∈ A , 0 , x i ∉ A . \chi_A(i)=
\begin{cases}
1,&x_i\in A,\\
0,&x_i\notin A.
\end{cases} χ A ( i ) = { 1 , 0 , x i ∈ A , x i ∈ / A .
子集本身没有顺序,但示性序列依赖选定的列举顺序。例如,按 U = ( 1 , 3 , 5 , 7 , 9 ) U=(1,3,5,7,9) U = ( 1 , 3 , 5 , 7 , 9 ) 排列时,素数子集对应 ( 0 , 1 , 1 , 1 , 0 ) (0,1,1,1,0) ( 0 , 1 , 1 , 1 , 0 ) ,三的倍数子集对应 ( 0 , 1 , 0 , 0 , 1 ) (0,1,0,0,1) ( 0 , 1 , 0 , 0 , 1 ) 。注意 1 1 1 不是素数。
对每个指标,
χ A ∩ B ( i ) = χ A ( i ) χ B ( i ) , \chi_{A\cap B}(i)=\chi_A(i)\chi_B(i), χ A ∩ B ( i ) = χ A ( i ) χ B ( i ) ,
χ A ∪ B ( i ) = χ A ( i ) + χ B ( i ) − χ A ( i ) χ B ( i ) , \chi_{A\cup B}(i)=\chi_A(i)+\chi_B(i)-\chi_A(i)\chi_B(i), χ A ∪ B ( i ) = χ A ( i ) + χ B ( i ) − χ A ( i ) χ B ( i ) ,
并有 χ U ∖ A ( i ) = 1 − χ A ( i ) \chi_{U\setminus A}(i)=1-\chi_A(i) χ U ∖ A ( i ) = 1 − χ A ( i ) 。此外,A ⊆ B A\subseteq B A ⊆ B 当且仅当每个指标都满足 χ A ( i ) ≤ χ B ( i ) \chi_A(i)\le\chi_B(i) χ A ( i ) ≤ χ B ( i ) 。计数则写成
∣ A ∣ = ∑ i = 1 N χ A ( i ) . |A|=\sum_{i=1}^{N}\chi_A(i). ∣ A ∣ = i = 1 ∑ N χ A ( i ) .
这些公式都可以用两个示性值的四种组合检查,具体连接了集合、布尔值和有限求和。
练习
练习 分清长度与末指标
设 a n = 3 + 2 n a_n=3+2n a n = 3 + 2 n ,n ≥ 0 n\ge0 n ≥ 0 。求 a 4 a_4 a 4 及前五项之和。从指标 0 0 0 到指标 N N N 一共有几项?
查看解析 解
a 4 = 11 a_4=11 a 4 = 11 。前五项为 3 , 5 , 7 , 9 , 11 3,5,7,9,11 3 , 5 , 7 , 9 , 11 ,和为 35 35 35 。从 0 0 0 到 N N N 共有 N + 1 N+1 N + 1 项,而前 N N N 项的末指标是 N − 1 N-1 N − 1 。
练习 检查特殊公比
对 a n = 4 r n a_n=4r^n a n = 4 r n ,分别取 r = 1 , 0 , − 1 r=1,0,-1 r = 1 , 0 , − 1 ,求前三项之和,并与有限等比求和公式核对。
查看解析 解
三种情况下的项分别为 ( 4 , 4 , 4 ) (4,4,4) ( 4 , 4 , 4 ) 、( 4 , 0 , 0 ) (4,0,0) ( 4 , 0 , 0 ) 、( 4 , − 4 , 4 ) (4,-4,4) ( 4 , − 4 , 4 ) ,和为 12 , 4 , 4 12,4,4 12 , 4 , 4 。第一种要使用单列的 r = 1 r=1 r = 1 分支,其余两种来自 4 ( 1 − r 3 ) / ( 1 − r ) 4(1-r^3)/(1-r) 4 ( 1 − r 3 ) / ( 1 − r ) 。这里不涉及无穷级数的收敛条件。
练习 二次部分和不能漏查第一项
本题从 a 1 a_1 a 1 开始。设 α ≠ 0 \alpha\ne0 α = 0 ,且对每个 n ≥ 1 n\ge1 n ≥ 1 都有
S n = ∑ j = 1 n a j = α n 2 + β n + γ . S_n=\sum_{j=1}^{n}a_j=\alpha n^2+\beta n+\gamma. S n = j = 1 ∑ n a j = α n 2 + β n + γ . 求 a n a_n a n ,并判断整个数列何时为等差数列。
查看解析 解
第一项为 a 1 = S 1 = α + β + γ a_1=S_1=\alpha+\beta+\gamma a 1 = S 1 = α + β + γ 。n ≥ 2 n\ge2 n ≥ 2 时,
a n = S n − S n − 1 = α ( 2 n − 1 ) + β . a_n=S_n-S_{n-1}=\alpha(2n-1)+\beta. a n = S n − S n − 1 = α ( 2 n − 1 ) + β . 从 a 2 a_2 a 2 开始,差分恒为 2 α 2\alpha 2 α ,但 a 2 − a 1 = 2 α − γ a_2-a_1=2\alpha-\gamma a 2 − a 1 = 2 α − γ 。所以整个数列为等差数列,当且仅当 γ = 0 \gamma=0 γ = 0 。题目只在 n ≥ 1 n\ge1 n ≥ 1 声明了部分和公式,不能擅自代入 n = 0 n=0 n = 0 并认定 S 0 = γ S_0=\gamma S 0 = γ ;实际空和为零。
练习 从示性序列还原子集
按 U = ( a , b , c , d ) U=(a,b,c,d) U = ( a , b , c , d ) 排列,设 χ A = ( 1 , 0 , 1 , 0 ) \chi_A=(1,0,1,0) χ A = ( 1 , 0 , 1 , 0 ) 、χ B = ( 0 , 1 , 1 , 0 ) \chi_B=(0,1,1,0) χ B = ( 0 , 1 , 1 , 0 ) 。求 A ∩ B A\cap B A ∩ B 、A ∪ B A\cup B A ∪ B 及各自大小。
查看解析 解
交集示性序列为 ( 0 , 0 , 1 , 0 ) (0,0,1,0) ( 0 , 0 , 1 , 0 ) ,所以 A ∩ B = { c } A\cap B=\{c\} A ∩ B = { c } ,大小为一。并集示性序列为 ( 1 , 1 , 1 , 0 ) (1,1,1,0) ( 1 , 1 , 1 , 0 ) ,对应 { a , b , c } \{a,b,c\} { a , b , c } ,大小为三。各自的示性值之和就是所选元素数。
练习 初始数据要给够
解释为什么 a n + 1 = 2 a n − a n − 1 a_{n+1}=2a_n-a_{n-1} a n + 1 = 2 a n − a n − 1 (n ≥ 1 n\ge1 n ≥ 1 )配上 a 0 = 4 a_0=4 a 0 = 4 ,仍不能确定唯一序列。
查看解析 解
取 a 1 = 6 a_1=6 a 1 = 6 得到 a n = 4 + 2 n a_n=4+2n a n = 4 + 2 n ,取 a 1 = 4 a_1=4 a 1 = 4 则得到常数列 a n = 4 a_n=4 a n = 4 。二者都满足给定递推与唯一的初始值,因此还需要第二个起始值来区分。
练习 无限多个位置不等于无限多个值
比较实数列 x n = ( − 1 ) n x_n=(-1)^n x n = ( − 1 ) n 与 y n = n y_n=n y n = n ,两者都以 n ∈ N n\in\mathbb N n ∈ N 为指标。分别说明指标集、陪域、实际值集的大小。
展开解答 解
两个指标集都可数无限,声明的陪域 R \mathbb R R 都不可数。x x x 的实际值集是有限集 { − 1 , 1 } \{-1,1\} { − 1 , 1 } ;y y y 的实际值集是 N \mathbb N N ,可数无限。两者都没有列尽陪域中的所有实数。
练习 有限二进制串与无限二进制序列
为什么全部有限二进制串组成的集合可数,而全部无限二进制序列组成的集合不可数?有限情形包括空串。
展开讨论 解
先按长度排列,同一长度内再按字典序排列:空串、0 0 0 、1 1 1 、00 00 00 、01 01 01 、10 10 10 、11 11 11 ,依此类推。长度为 m m m 的串只有 2 m 2^m 2 m 个,所以每个固定的有限串前面只有有限多个串,一定会排到它。这就得到可数无限的列表。
对无限序列,假设存在列表 s ( 0 ) , s ( 1 ) , … s^{(0)},s^{(1)},\ldots s ( 0 ) , s ( 1 ) , … ,其中第 k k k 行第 n n n 位为 s n ( k ) ∈ { 0 , 1 } s^{(k)}_n\in\{0,1\} s n ( k ) ∈ { 0 , 1 } 。定义 d n = 1 − s n ( n ) d_n=1-s^{(n)}_n d n = 1 − s n ( n ) ,则 d d d 在第 k k k 位与第 k k k 行不同,因而不等于任何一行。每个候选列表都会遗漏一个无限序列。这与朴素集合论中幂集的对角线论证相对应:N \mathbb N N 的每个子集,都对应一个记录成员资格的无限二进制序列。
评论