数列
数列(sequence)是数字的序列。一般来说,数列是一个定义在正整数集的子集上的函数,记$a_{n} = f(n)$,则数列可以表示为$\{a_{n}\}$。数列中的每一个数称为数列的项(term),$a_{1}$称为数列的首项。定义在无限集合上的数列叫做无穷数列(infinite sequence);否则叫做有穷数列(finite sequence),最后一项称为数列的末项。
有时候,我们也允许零甚至负数的下标,如$a_{0}, a_{-1}$等。我们通过额外的标注来表现这些,例如$\{a_{n}\}_{0}^{\infty}$表示一个从$a_{0}$开始的无穷数列。
对于数列$\{a_{n}\}$,如果$\forall n \in \mathbb{N}^{\ast}, a_{n + 1} \ge a_{n}$成立,则称其为递增数列(monotonically increasing sequence);如果$\forall n \in \mathbb{N}^{\ast}, a_{n + 1} \le a_{n}$成立,则称其为递减数列(monotonically decreasing sequence)。递增数列和递减数列统称单调数列(monotonic sequence)。所有项都相等的数列称为常数列(constant sequence)。
如果存在正整数$k$,使得$\forall n \in \mathbb{N}^{\ast}, a_{n + k} = a_{n}$成立,则称数列$\{a_{n}\}$为周期数列(periodic sequence),$k$就是数列的周期(period)。周期数列一定有最小正周期(minimal positive period)。
数列$\{a_{n}\}$的第$n$项$a_{n}$与$n$之间存在某种关系,这个关系式就是数列的通项公式,也就是数列的函数解析式。例如,对于数列$-\dfrac{1}{2}, \dfrac{1}{4}, -\dfrac{1}{8}, \dfrac{1}{16}, \cdots$,$a_{n} = (-\dfrac{1}{2})^{n}$是它的一个通项公式。
递推公式(recurrence relation)给出了项与前一项的关系式,同样能确定数列。一般地,递推公式可以表示为$f(a_{1}, \cdots, a_{n}) = 0$。例如,斐波那契数列(Fibonacci sequence)的递推公式是$a_{n} = a_{n - 1} + a_{n - 2}$。
对于数列$\{a_{n}\}$,令$S_{n} = \sum\limits_{i=1}^{n} a_{i}$,则$S_{n}$称为数列的前$n$项和(series)。显然,$a_{n} = S_{n} - S_{n - 1} (n \ge 2)$。
等差数列与等比数列
等差数列
观察自然数序列$0, 1, 2, 3, \cdots$,可以发现,数列的每一项与前一项的差都是常数$1$。一般地,数列$\{a_{n}\}$若满足存在常数$d$使得$\forall n \in \mathbb{N}^{\ast}, a_{n + 1} - a_{n} = d$,则称为等差数列(arithmetic progression),常数$d$称为等差数列的公差(common difference)。
最简单的等差数列只有三项。对于等差数列$a, A, b$,显然$A = \dfrac{a + b}{2}$。$A$称为$a, b$的等差中项,它实际上也是两个数的算术平均数。
根据定义,每一项与前一项相差$d$,那么第$n$项就与首项相差$(n - 1) d$,于是得到等差数列的通项公式:
等差数列的通项公式是一个关于$n$的一次函数,反过来,通项公式是一次函数的数列也都是等差数列。
从通项公式出发,还能进一步得到:
如果有正整数$m, n, p, q$,使得$m + n = p + q$,那么有:
证明如下:
从这条性质出发可以得到:
德国数学家高斯(Carl Friedrich Gauss,1777—1855)读小学时就发现了求等差数列前$n$项和的方法。把$S_{n}$的加项倒过来可得$S_{n} = \sum\limits_{i=1}^{n} a_{n + 1 - i}$,那么,$2S_{n} = \sum\limits_{i=1}^{n} (a_{i} + a_{n + 1 - i}) = \sum\limits_{i=1}^{n} (a_{1} + a_{n}) = n (a_{1} + a_{n})$,即
这就是等差数列的前$n$项和公式。
代入$a_{n} = a_{1} + (n - 1) d$,可得
设正整数$N$为常数,等差数列$\{a_{n}\}$的前$n$项和是$S_{n}$,令$S_{0} = 0$,则不难发现,数列$\{S_{nN} - S_{(n - 1) N}\}$也是等差数列。
设$\{a_{n}\}$的公差是$d$,直接计算:
顺便得到这个数列的公差是$N^{2} d$。
等差数列的概念可以进一步推广。数列$\{a_{n + 1} - a_{n}\}$称为数列$\{a_{n}\}$的差分。根据定义,等差数列的差分是常数列。如果对数列差分再进行差分,即$(a_{n + 2} - a_{n + 1}) - (a_{n + 1} - a_{n}) = a_{n + 2} - 2a_{n + 1} + a_{n}$,得到的数列称为$\{a_{n}\}$的二阶差分。以此类推,可以得到数列的$N$阶差分。如果一个数列的$N$阶差分是非零常数列,那么称其为$N$阶等差数列。二阶及以上的等差数列统称为高阶等差数列。
等比数列
一般地,数列$\{a_{n}\}$若满足存在常数$q \ne 0$使得$\forall n \in \mathbb{N}^{\ast}, \dfrac{a_{n + 1}}{a_{n}} = q$,则称为等比数列(geometric progression),常数$q$称为等比数列的公比(common ratio)。
最简单的等比数列只有三项。对于等比数列$a, G, b$,显然$q = \dfrac{G}{a} = \dfrac{b}{G}$,即$G = \pm \sqrt{ab}$。$G$称为$a, b$的等比中项,它的绝对值实际上也是两个数的几何平均数。
等比数列的通项公式是:
等比数列有类似等差数列的推论:
如果有正整数$m, n, p, q$,使得$m + n = p + q$,那么有:
从这条性质出发可以得到:
等比数列的前$n$项和公式可以利用错位相减法推出:
由定义,有$S_{n} = \sum\limits_{i=1}^{n} a_{i}$。两边同时乘以$q$,得$qS_{n} = \sum\limits_{i=1}^{n} qa_{i} = \sum\limits_{i=1}^{n} a_{i + 1} = \sum\limits_{i=2}^{n + 1} a_{i}$。两式相减,$(1 - q) S_{n} = a_{1} - a_{n + 1} = a_{1} (1 - q^{n})$,即得
从第$k$项开始求和,结果类似:
设正整数$N$为常数,等比数列$\{a_{n}\}$的前$n$项和是$S_{n}$且$S_{N} \ne 0$,令$S_{0} = 0$,则不难发现,数列$\{S_{nN} - S_{(n - 1) N}\}$也是等比数列。
设$\{a_{n}\}$的公比是$q$,直接计算:
顺便得到这个数列的公比是$q^{N}$。
递推数列
逐差法
如果数列的递推公式可以转化为$a_{n + 1} - a_{n} = f(n)$的形式,那么就可以像推导等差数列通项公式一样累加,这种求解递推数列的方法叫做逐差法:
例如,设数列$\{a_{n}\}$满足$a_{1} = 1, a_{n + 1} - 2a_{n} = 3^{n}$,求$\{a_{n}\}$的通项公式:
等式两边同时除以$2^{n}$,得到$\dfrac{a_{n + 1}}{2^{n}} - \dfrac{a_{n}}{2^{n - 1}} = (\dfrac{3}{2})^{n}$。令$b_{n} = \dfrac{a_{n}}{2^{n - 1}}$,则$b_{1} = 1, b_{n + 1} - b_{n} = (\dfrac{3}{2})^{n}$。根据等比数列的前$n$项和公式,$b_{n} = b_{1} + \sum\limits_{i=1}^{n - 1} (\dfrac{3}{2})^{i} = 2 ((\dfrac{3}{2})^{n} - 1)$。所以$a_{n} = 2^{n - 1} b_{n} = 3^{n} - 2^{n}$。
齐次常系数线性递推数列
最常见的递推数列就是齐次常系数线性递推数列,递推公式形如
其中$c_{1}, \cdots, c_{k}$是与$n$无关的常数,$c_{k} \ne 0$。数列$\{a_{n}\}$称为齐次常系数$k$阶线性递推数列。一阶线性递推数列就是等比数列。
二阶线性递推数列比较重要。设数列$\{a_{n}\}$满足$a_{n} = ua_{n - 1} + va_{n - 2} (n \ge 3)$。可以通过等比数列求解,设复数$\alpha, \beta$满足$a_{n} - \alpha a_{n - 1} = \beta (a_{n - 1} - \alpha a_{n - 2})$,则数列$\{a_{n} - \alpha a_{n - 1}\}$是等比数列。比较递推公式,满足$\begin{cases} \alpha + \beta = u \\ \alpha \beta = -v \end{cases}$,也就是说$\alpha, \beta$是方程$x^{2} - ux - v = 0$的两根。
如果$\alpha \ne \beta$,即$u^{2} + 4v \ne 0$,根据等比数列通项公式,有$a_{n + 1} - \alpha a_{n} = \beta^{n - 1} (a_{2} - \alpha a_{1}) = c \beta^{n}$,其中$c = \dfrac{1}{\beta} (a_{2} - \alpha a_{1})$。两边同时除以$\alpha^{n}$,$\dfrac{a_{n + 1}}{\alpha^{n}} - \dfrac{a_{n}}{\alpha^{n - 1}} = c (\dfrac{\beta}{\alpha})^{n}$。利用逐差法,$\dfrac{a_{n}}{\alpha^{n - 1}} = a_{1} + \sum\limits_{i=1}^{n - 1} c (\dfrac{\beta}{\alpha})^{i} = a_{1} + c \dfrac{\beta - \dfrac{\beta^{n}}{\alpha^{n - 1}}}{\alpha - \beta}$,即$a_{n} = (a_{1} + \dfrac{c \beta}{\alpha - \beta}) \alpha^{n - 1} - \dfrac{c}{\alpha - \beta} \beta^{n} = c_{1} \alpha^{n} + c_2 \beta^{n}$,其中$c_{1} = \dfrac{1}{\alpha} (a_{1} + \dfrac{c \beta}{\alpha - \beta}) = \dfrac{a_{2} - \beta a_{1}}{\alpha (\alpha - \beta)}, c_{2} = -\dfrac{c}{\alpha - \beta} = \dfrac{a_{2} - \alpha a_{1}}{\beta (\beta - \alpha)}$。
如果$\alpha = \beta$,即$u^{2} + 4v = 0$,那么$\alpha^{n}$,$\dfrac{a_{n + 1}}{\alpha^{n}} - \dfrac{a_{n}}{\alpha^{n - 1}} = c$,其中$c = \dfrac{1}{\alpha} (a_{2} - \alpha a_{1})$。这样就得到一个等差数列,$\dfrac{a_{n}}{\alpha^{n - 1}} = a_{1} + (n - 1) c$,即$a_{n} = (a_{1} - c + cn) \alpha^{n - 1} = (c_{1} + c_{2} n) \alpha^{n}$,其中$c_{1} = \dfrac{1}{\alpha} (a_{1} - c) = \dfrac{2\alpha a_{1} - a_{2}}{\alpha^{2}}, c_{2} = \dfrac{c}{\alpha} = \dfrac{a_{2} - \alpha a_{1}}{\alpha^{2}}$。
总结一下:设数列$\{a_{n}\}$满足$a_{n} = ua_{n - 1} + va_{n - 2} (n \ge 3)$,$\alpha, \beta$是方程$x^{2} - ux - v = 0$的两个复数根,
若$\alpha \ne \beta$,则$a_{n} = c_{1} \alpha^{n} + c_2 \beta^{n}$,其中$c_{1}, c_{2}$满足方程组$\begin{cases} c_{1} \alpha + c_{2} \beta = a_{1} \\ c_{1} \alpha^{2} + c_{2} \beta^{2} = a_{2} \end{cases}$;
若$\alpha = \beta$,则$a_{n} = (c_{1} + c_{2} n) \alpha^{n}$,其中$c_{1}, c_{2}$满足方程组$\begin{cases} (c_{1} + c_{2}) \alpha = a_{1} \\ (c_{1} + 2c_{2}) \alpha^{2} = a_{2} \end{cases}$。
方程$x^{2} - ux - v = 0$称为特征方程,$\alpha, \beta$称为特征根。这种方法就称为特征根法。
对于一般的递推公式$a_{n} = c_{1} a_{n - 1} + \cdots + c_{k} a_{n - k} (n > k)$,其特征方程是$x^{k} - \sum\limits_{i=1}^{k} c_{i} x^{k - i} = 0$。
若特征方程有$k$个两两不同的特征根$\alpha_{1}, \cdots, \alpha_{k}$,则数列的通项公式为$a_{n} = \sum\limits_{i=1}^{k} u_{i} \alpha_{i}^{n}$,其中常数$u_{1}, \cdots, u_{k}$满足方程组$\begin{cases} u_{1} \alpha_{1} + \cdots + u_{k} \alpha_{k} = a_{1} \\ u_{1} \alpha_{1}^{2} + \cdots + u_{k} \alpha_{k}^{2} = a_{2} \\ \quad \vdots \\ u_{1} \alpha_{1}^{k} + \cdots + u_{k} \alpha_{k}^{k} = a_{k} \end{cases}$。
若有些特征根相同,可以将特征方程因式分解为$\prod\limits_{i=1}^{t} (x - \alpha_{i})^{m_{i}}$,其中$\alpha_{i}$为互不相同的复数,$m_{i} \in \mathbb{N}^{\ast}, \sum\limits_{i=1}^{t} m_{i} = k$。数列的通项公式则是$a_{n} = \sum\limits_{i=1}^{t} P_{i}(n) \alpha_{i}^{n}$,其中$P_{i}$为低于$m_{i}$次的多项式。
不动点法
设数列$\{a_{n}\}$有递推公式$a_{n + 1} = \dfrac{Aa_{n} + B}{Ca_{n} + D} (C \ne 0, AD - BC \ne 0)$,方程$x = \dfrac{Ax + B}{Cx + D}$的根称为数列$\{a_{n}\}$的不动点。
如果有两个不动点$x_{1}, x_{2}$,对$k \in \{1, 2\}$,$a_{n + 1} - x_{k} = \dfrac{Aa_{n} + B}{Ca_{n} + D} - \dfrac{Ax_{k} + B}{Cx_{k} + D} = \dfrac{(AD - BC) (a_{n} - x_{k})}{(Ca_{n} + D) (Cx_{k} + D)}$。两式相除,得到$\dfrac{a_{n + 1} - x_{1}}{a_{n + 1} - x_{2}} = \dfrac{Cx_{2} + D}{Cx_{1} + D} \cdot \dfrac{a_{n} - x_{1}}{a_{n} - x_{2}}$,数列$\{\dfrac{a_{n} - x_{1}}{a_{n} - x_{2}}\}$就是等比数列。
如果只有一个不动点$x_{0}$,那么$\dfrac{1}{a_{n + 1} - x_{0}} = \dfrac{1}{a_{n} - x_{0}} + \dfrac{2C}{A + D}$,数列$\{\dfrac{1}{a_{n} - x_{0}}\}$就是等差数列。
数列求和
高阶等差数列
等差数列的通项公式是一个一次多项式,前$n$项和是一个二次多项式。而对于一般的$N$阶等差数列,其通项公式是$N$次多项式,前$n$项和是$N + 1$次多项式。
设数列$\{a_{n}\}$的通项公式是$a_{n} = \sum\limits_{i=0}^{N} c_{i} n^{i}$,则前$n$项和是$S_{n} = \sum\limits_{k=1}^{n} a_{k} = \sum\limits_{k=1}^{n} \sum\limits_{i=0}^{N} c_{i} k^{i} = \sum\limits_{i=0}^{N} c_{i} (\sum\limits_{k=1}^{n} k^{i})$。
这样,就只要对$\sum\limits_{k = 1}^{n} k^{i}$求和,称为正整数的$i$次幂和。零次幂和即$\sum\limits_{k=1}^{n} 1 = n$;一次幂和就是等差数列求和,即$\sum\limits_{k=1}^{n} k = \dfrac{1}{2} n (n + 1)$。
对于$N$次幂和,可以借助$N$次之前的全部幂和来求解。例如,对任意正整数$k$,由$(k + 1)^{3} - k^{3} = 3k^{2} + 3k + 1$,从而累加可得$(n + 1)^{3} - 1 = \sum\limits_{k = 1}^{n} ((k + 1)^{3} - k^{3}) = \sum\limits_{k=1}^{n} (3k^{2} + 3k + 1)$。展开得到$n^{3} + 3n^{2} + 3n = 3 \sum\limits_{k=1}^{n} k^{2} + 3 \sum\limits_{k=1}^{n} k + n = 3 \sum\limits_{k=1}^{n} k^{2} + \dfrac{3}{2} n^{2} + \dfrac{5}{2} n$。化简得到
类似地,可以得到三次幂和:
错位相减法
设$\{a_{n}\}, \{b_{n}\}$分别是等差数列和等比数列,公差和公比分别是$d, q$,求数列$\{a_{n} b_{n}\}$的前$n$项和。
令$S_{n} = \sum\limits_{i=1}^{n} a_{i} b_{i}$,那么有$qS_{n} = \sum\limits_{i=1}^{n} a_{i} (qb_{i}) = \sum\limits_{i=1}^{n} a_{i} b_{i + 1} = \sum\limits_{i=2}^{n + 1} a_{i - 1} b_{i}$。我们发现乘以公比之后$a_{i}, b_{i}$之间错开了一位。两式相减,得到
也就是$S_{n} = \dfrac{a_{1} b_{1} - (a_{1} + (n - 1) d) b_{1} q^{n}}{1 - q} + \dfrac{db_{1} (q - q^{n})}{(1 - q)^{2}}$。这种求数列前$n$项和的方法叫做错位相减法。
裂项法
对任意数列$\{a_{n}\}$,求$S_{n} = \sum\limits_{i=1}^{n} a_{i}$时,如果存在一个数列$\{b_{n}\}$使得$a_{n} = b_{n + 1} - b_{n}$,则可以求出$S_{n} = \sum\limits_{i=1}^{n} (b_{i + 1} - b_{i}) = b_{n + 1} - b_{1}$,将求和问题转化为求解$\{b_{n}\}$。这种方法叫做裂项法。
例如,设数列$\{a_{n}\}$的通项公式是$a_{n} = \dfrac{1}{n (n + 1)}$,求$\{a_{n}\}$的前$n$项和。
令$S_{n} = \sum\limits_{i=1}^{n} \dfrac{1}{i (i + 1)}$,注意到$\dfrac{1}{i (i + 1)} = \dfrac{1}{i} - \dfrac{1}{i + 1}$,那么有$S_{n} = \sum\limits_{i=1}^{n} (\dfrac{1}{i} - \dfrac{1}{i + 1})$。求和中每一项的减数与下一项的被减数抵消,最后就得到结果$S_{n} = 1 - \dfrac{1}{n + 1} = \dfrac{n}{n + 1}$。
数学归纳法
要证明一个命题对所有值成立,我们可以证明命题对第一个值成立,而且从一个值到下一个值的过程有效。如同多米诺骨牌效应,第一块骨牌的倒下会导致所有骨牌都倒下。这种证明方法叫做数学归纳法(mathematical induction)。
第一数学归纳法原理有:
设$P(n)$是关于正整数$n$的命题。如果$P(1)$成立,且对任意正整数$k$,$P(k)$成立可以推出$P(k + 1)$成立,那么$P(n)$对任意正整数$n$成立。
用逻辑符号表示就是:
例如,用数学归纳法证明$\sum\limits_{i=1}^{n} i^{2} = \dfrac{1}{6} n (n + 1) (2n + 1)$。
$n = 1$时,$1^{2} = \dfrac{1}{6} \times 1 \times (1 + 1) \times (2 + 1)$成立;
假设命题对$n = k$成立,即$\sum\limits_{i=1}^{k} i^{2} = \dfrac{1}{6} k (k + 1) (2k + 1)$,则$n = k + 1$时,
命题对$n = k + 1$也成立。所以命题对任意正整数$n$成立。$\Box$
数学归纳法以良序原理(well-ordering theorem)为基础:
对$\mathbb{N}^{\ast}$的任意非空子集$S$,$S$必有最小元素。也就是存在$a \in S$,使得对任意$b \in S$都有$b \ge a$。
数学归纳法还有另一种形式,即第二数学归纳法原理:
设$P(n)$是关于正整数$n$的命题。如果$P(1)$成立,且对任意正整数$k$,$P(m)$对任意正整数$m \le k$成立可以推出$P(k + 1)$成立,那么$P(n)$对任意正整数$n$成立。
第二数学归纳法允许我们在证明中采用更强的假设。数学归纳法还有其它的形式,都可以由良序原理或者已有的归纳法原理推导出来。